jenkins简单使用
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Jenkins简单使用
目录
关于项目创建 (2)
关于自动部署到容器 (5)
利用Jenkins提供的deploy plugin自动部署 (5)
利用tomcat-maven-plugin自动部署 (6)
关于把WEB项目打成jar包自动部署 (8)
关于项目创建
点击首页的“创建一个新任务”。
输入项目名称,并选择Maven项目(因我们的项目都是Maven项目,所以此处选此项)
点击“OK”,会进入配置页面。
下面只讲到了部分的配置,如果没有特殊需求其它配置保持默认即可。
首先是“丢弃旧的构建”选项,如若勾选此选线可以看到如图界面。
“丢弃旧的构建”主要是用来配置构建历史保存几个版本,或者说是保存多少时间。
“源码管理”选项中配置对应的SCM,我们用的是SVN,所以此处选择“Subversion”,并填入仓库的Url,如图:
如果没有按照“关于配置”配置Maven相关参数,配置页面中的build项处会显示如图错误:
“构建触发器”选项用来配置什么时候会进行构建项目。
Build whenever a SNAPSHOT dependency is built:当此项目所依赖的项目在jenkins中被构建Build after other projects are built:在某个项目被构建后,构建此项目
Build periodically:按照指定的时间间隔进行自动构建,不管代码有没有变更。
Poll SCM:按照指定的时间间隔对SCM进行检测,如果代码库有更新则拉取后进行构建。
如图:
“pre steps”:build命令之前执行的操作。可以写脚本。
“build”:build命令相关配置。Root POM:项目中pom.xml所在的路径,此路径是相对于workspace的相对路径。Goals and options:可以填写,build命令后跟的参数,如:clean install (先clean在install),clean install -Dmaven.test.skip=true(清除以前的包,重新打包,并跳过测试)
“post steps”:build命令之后执行的操作。同pre steps。同样可以写脚本。
注:脚本中可以引用的变量,参见官方文档:
https:///display/JENKINS/Building+a+software+project
最后点击“保存”。
可以点击如图按钮测试一下自己的配置:
构建完成后,可以点击如图红框内的蓝色小按钮查看控制台输出:
点击“图例”可以看到各个图标的含义:
关于自动部署到容器
利用Jenkins提供的deploy plugin自动部署
“构建后操作”:选择deploy war/ear to acontariner。如果此处没有此选项,参考《jenkins 简介与安装》中的关于插件章节。
War/ear files:war所在的目录,此目录是相对与workspace的相对路径。
Context path:url访问路径,一般和SVN上的项目名称相同。
Containers:选择tomcat 7.x(根据实际的tomcat版本选择)。
Manager user name:构建完成后要部署到的tomcat容器中conf/tomcat-users.xml中配置的用户。配置如图:
Manager password: conf/tomcat-users.xml中配置的用户密码
Tomcat URL:要部署的tomcat容器访问路径。
配置示例如下图:
利用tomcat-maven-plugin自动部署
Tomcat-maven-plugin插件官方地址:/maven-plugin.html
Tomcat-maven-plugin插件配置官方文档:
/maven-plugin-2.0/tomcat7-maven-plugin/usage.html
Tomcat-maven-plugin插件命令官方文档:
/maven-plugin-2.2/context-goals.html
新疆项目的步骤同上(关于新建项目章节),不再重复。需要做的改动如下:
Jenkins关于项目build配置项中做如下更改:
在想要部署的项目的pom.xml中加入下图红框内的内容:
其中
配置参看如下:
Tomcat中tomcat-users.xml配置如下:
关于把WEB项目打成jar包自动部署
在windows下用xcopy命令。Cmd下xcopy /?可以看到此命令的说明。
下面的配置(jenkins中项目配置的post steps 项中)脚本的作用是,在项目构建完成后,copy生成的jar文件到相应的tomcat下工程的lib目:
脚本如下:
cd target
xcopy jenkinsTest.war E:\Tomcat\temp-tomcat-7.0.54\webapps\jenkinsTest\WEB-INF\lib /y
cd ../