2019独角兽企业重金招聘Python工程师标准>>>

先简单记录一下,后面再慢慢完善。

1、环境

jdk 1.7.0_45

maven 3.1.1

jenkins 2.3.21

jdk和maven的安装就不必多说了,主要是jenkins的安装需要说下,jenkins有war包和yum还有rpm等安装方式,我认为还是下载安装rpm比较简单点。我是去了官网找了支持jdk1.7的版本下载的,主要是服务器本来就装有1.7的jdk,就不想换了。然后就是普通的安装,安装完毕后进行配置工作。

2、jenkins配置

jenkins安装的详细步骤在网上有很多的教程,容易找到,就不多写。主要是有一点需要明确的是,需要安装svn、maven和ssh的相关插件,如果少了就无法使用这些东西了。

如下图所示,进入Global Tool Configuration,配置jdk和maven的路径。

在系统设置中配置ssh服务器的ip和账号密码,如果需要密码登录的服务器需要勾选use password。需要注意的是这个Remote Directory是登录后进入的目录,如果不填写默认的是用户目录,这里我们要改成/(根目录),会对后面在传输war包到别的服务器的时候的路径有影响。填写完毕后点击test测试通过就行了。

配置完服务器后,我们可以新建任务了。点击新建,出来这个页面。给部署任务取个名字(推荐使用英文名,因为jenkins会把任务名来建立目录,如果是中午可能会有乱码),然后选择maven项目。这里需要提的是maven项目所依赖的仓库最好上传到jenkins服务器的某个文件夹中,方便使用。

在创建了maven项目后,我们还需要配置svn地址,如下图所示。只要填写好svn的地址,添加用户名密码就可以了。

下面这个构建触发器一般选择Poll SCM,其他的我暂时没有研究有啥用,基本上定时部署用Poll SCM就可以了。这个定时有规则的,规则还需要一点时间理解,就先使用 H/10 * * * * 来吧,这个代表每10分钟检查svn,如果有更新就构建。这里的规则jenkins有详细的说明,不过是英文的。。

然后是build命令,这里pom.xml是svn下载下来的工程路径里面pom.xml的路径,如果你svn设置的目录里pom文件不是在根目录,这里你就要修改下文件的位置了,要写上相对路径。下面的命令是mvn命令,我这里是清理,打包,然后指定仓库,跳过测试。关于用mvn package命令打包,也碰到坑,因为之前用的是war:war打包的,那种打包方式需要依赖eclipse的编译,如果没有编译打出来的war包是没有class的。而且需要将资源文件夹resource在pom文件里面引入,总之费了一些功夫才打包成功。

打包成功后会在workspace文件下新建svn下载好的工程和target目录,war包就在target目录底下。

构建后操作选择send build artifact over ssh,然后选择刚才在配置里面配置好的服务器。这里source files是jenkins在本次任务workspace文件下的文件,故一般都填写target/***.war,下面的remove prefix是去除前缀,如果不去掉传到别的服务器的时候就会带着这个target目录,这里一般填写target。remote directory这里填写的是你希望把这个war包传到另一个服务器的哪个文件夹里面,之前在配置里面写的remote directory和这个是拼接起来的,如果之前的没有配置好,最后传过去的位置以root用户为例,就是/root/**/**.war。最后一栏是传输完毕后,需要运行什么sell文件,这里一般的格式是 /***/***/**.sh 。这个shell只要事先写好放在固定的目录下等着jenkins传完运行就是了,一般写的都是启动tomcat,部署war包等操作。

弄好这些配置,就直接运行就可以了。等有时间再补充上利用filter过滤项目的配置文件,做到部署到测试服务器和正式服务器上的jdbc可以动态配置。

转载于:https://my.oschina.net/u/2480851/blog/1595879

jenkins+svn+maven+ssh 部署配置详细记录相关推荐

  1. maven配置自动部署到服务器上,jenkins+svn+maven安装配置并自动化部署成功(超级详细)...

    jenkins+svn+maven安装配置并自动化部署成功(超级详细) jenkins+svn+maven安装配置并自动化部署成功(超级详细) 简言 写这篇博客的原因是因为每次部署服务器的流程都是在做 ...

  2. jenkins + svn + maven +svn 实现当SVN提交代码后自动触发打包部署

    前言 主流的开发模式都是采用前后端分离的方式,我们作为coder在功能开发初期需要不断的迭代代码与前端进行联调,提供在容器中最新代码,虽然可以通过在编译器中打完包后在放到容器运行,但是显然这种方式是既 ...

  3. linux数据库12c安装图解,Linux + Oracle 12c RAC安装配置详细记录过程_图文并茂.pdf

    Linux +Oracle12cRAC安装配置详细记录过程_图文并茂_v1.0 Version:<1.0> Linux +Oracle12cRAC安装配置详细记录过程_图文并茂_v1.0 ...

  4. 阿里云 jenkins svn maven 构建自动化部署

    第一步:下载 jdk .tomcat.jenkins.maven jdk:http://www.oracle.com/technetwork/java/javase/downloads/index.h ...

  5. Jenkins + Gitee + Maven 自动化部署 Spring Boot

    目录 1.前言 1 .1.插件简介 1.2.插件安装 2.创建Maven项目 2.1.新建一个全新的项目 2.2.拷贝已有项目 3.项目配置 3.1 .General 3.2.源码管理 3.3.构建触 ...

  6. jenkins+docker+maven自动化部署

    一. pull jenkins镜像,官方建议 二.运行jenkins容器(容器操作参考https://www.jenkins.io/zh/doc/book/installing/#%E5%9C%A8d ...

  7. Jenkins系列之——第二章 Jenkins中Maven和JDK配置

    上一章介绍了如何安装Jenkins,这一章我们将介绍如何配置Jenkins的Maven和JDK环境 首先进入Maven和JDK配置页面 系统管理>全局工具配置 点击JDK安装 这里我们不选择在线 ...

  8. maven环境变量配置详细步骤(win10)

    一.前言 最近更新了系统,maven也想了想也需要装个新版本了,去下载了新版本,记录下maven的安装配置,初学小伙伴可以看看. 安装前确认已经安装好了JDK,没有安装或下载的小伙伴可以参考我另外一篇 ...

  9. Maven下载与配置详细教程

    Maven下载与配置 maven的作用:maven最大的用处是用来帮助你导包,以及一些依赖包,不在需要去下载jar包 1.Maven的核心思想:约定大于配置 (1)有约束,不要去违反 (2)Maven ...

最新文章

  1. python的集合运算和set相关操作
  2. 白话Elasticsearch73_ES生产集群中的索引管理02
  3. 交互原型细节提升之路
  4. centos6 postgresql安装
  5. linux -对称加密、 非对称加密
  6. 百度启动“2021好运中国年” 22亿福利项目
  7. html如何实现页面懒加载,浏览器HTML自带懒加载技术
  8. Hadoop系列之InputFormat,OutputFormat用法
  9. python整形浮点型_Python3基础 | 整型浮点型
  10. 协程asyncio_迭代器,生成器,协程
  11. win10 JDK的安装及环境变量的配置
  12. 西北工业大学电工学mooc第六章测试题及解析
  13. matlab 对数回归,对数拟合
  14. Spatial Transformer Networks(STN)理解
  15. 名称数据联网简介的翻译(计算机网络论文翻译)
  16. 基于matlab的2psk功率,基于matlab的相移键控系统仿真.doc
  17. 汉字点阵原理字模读取与显示
  18. Selenium多浏览器测试
  19. #include NOIP2008 Junior 双栈排序 ——using namespace wxl;
  20. [wp7游戏]角色扮演类游戏~~集合贴~~

热门文章

  1. 计算机软件复用意义何在,2009计算机科学技术导论复习要点.pdf
  2. bootstrap mysql源码_Django+Bootstrap+Mysql 搭建个人博客 (六)
  3. 菜鸟linux的sed,Linux sed命令菜鸟入门
  4. xrdpdf卡片在哪可下载_暑假学习英语字母,就是这样简单(附可打印字母卡下载)...
  5. python list 底层实现的数据结构_Python数据结构大起底——list篇
  6. 计算机文本处理竞赛题目,文字处理竞赛题目(word2010).pdf
  7. 已达成计算机的连接数最大值无法再,已达到计算机的连接数最大值,无法再同此远程计算机连接...
  8. linux 拨号网关,用LINUX做在一张软盘上的拨号网关 (转)
  9. php接口 含义,php晋级必备:一文读懂php接口特点和使用!
  10. db2 空值转换函数_Hive常见函数的使用