3)系统管理-插件管理
1)Deploy to container Plugin
安装方法1、在线安装
系统管理->管理插件->可选插件->过滤,输入Deploy to container Plugin,
缺点:可能无法下载,GFW太强大了
安装方法2、本地安装
下载插件,插件集合下载地址:
https://updates.jenkins-ci.org/download/plugins
Deploy to container Plugin下载地址:
https://updates.jenkins-ci.org/download/plugins/deploy/
系统管理->管理插件->高级->上传插件->浏览,打开.phi插件->上传
查看是否安装成功
点击【新建】、【创建一个新任务】(从未创建过任务的情况)
如上图,填写好item名称,点击【OK】
代码结构如下:
选择Subversion,填写版本库代码url
如上,提示No credential,点击enter credential,打开如下界面
如上,填写代码库所在url及用户名称和密码,点击【OK】提交
返回到刚才的页面,刷新,重新填写,结果如下
构建触发器
说明:
1)Poll SCM:定时检查源码变更(根据SCM软件的版本号),如果有更新就checkout最新code下来,然后执行构建动作。
2)Build periodically:按给定周期,定时构建(它不管源码是否发生变化)
示例:
*/60 * * * * (意为每60分钟检查一次源码变化)
0 2 * * * (每天2:00执行一次构建)
这里和linux crontab文件配置是一致的。
参考连接:
[root@localhost workspace]# pwd
/root/.jenkins/jobs/test_project1/workspace
[root@localhost workspace]# ll
total 56
-rw-r-----. 1 root root 16629 Dec 20 17:21 pom.xml
-rw-r-----. 1 root root 3235 Dec 20 17:21 readme.txt
drwxr-x---. 2 root root 4096 Dec 20 17:21 review
drwxr-x---. 4 root root 4096 Dec 20 17:21 src
drwxr-x---. 8 root root 4096 Dec 20 17:21 target
-rw-r-----. 1 root root 16664 Dec 20 17:21版本变更记录.txt
注意:这里的pom设置是有讲究的,参考连接:
http://my.oschina.net/u/260244/blog/318755#OSC_h3_16
如上,Post steps,选择仅build成功时才运行Post Steps
如上,点击【增加构建后操作步骤】,选择Deploy war/ear to a container,设置远程发布项目
说明:
1)构建时会在目录:/root/.jenkins/jobs/item_name/workspace/target下生成filename.war文件,本例中为:
/root/.jenkins/jobs/test_project1/workspace/target/appServer.war
2) WAR/EAR files:填写.war、.ear文件所在的相对路径
3) Context Path:填写要发布至远程服务器的位置,通常是tomcat的webapps
4)通常不勾选【Deploy on failure】,即构建失败则不发布
5)这里也可以用Publish over SSH来实现远程发布,参考连接:
http://jdkleo.iteye.com/blog/2159844
如上,点击Add Contianer,可以选择容器类型,这里选择Tomcat 7.x,然后填写入Tomcat管理员(具有manager-gui角色的tomcat用户),密码,Tomcat连接
最后提交,如下
如下,点击右侧按钮,开始第一次构建
点击连接查看Console Output
如下,第一次会根据pom.xml下载相关文件
附pdf版本下载:
CentOS7下svn+tomcat9.0+maven3.3+jenkins实现web项目自动构建与远程发布.pdf