jenkins简单使用

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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中加入下图红框内的内容:

其中下的 指向要部署的服务器。/manager/text是tomcat默认的路径,如果你自己没有更改则保持默认。

中是配置的tomcat的用户名密码。此处为一个 的ID。但这个server 标签配置在maven的setting.xml(我的是:C:\Users\JUMPER\.m2\setting.xml)中。

配置参看如下:

maven-admin

maven-admin

aaaaaa

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 ../

相关文档
最新文档