内容一大致介绍了jenkins的下载与安装,那么第二部分内容主要介绍jenkins与maven的结合,针对git项目如何打包。
Jenkins的全局配置
进入Jenkins首页,在左侧选项中点击Manage Jenkins,然后点击Global Tool
Configuration进入全局配置。
Maven配置
如下图所示,修改maven仓库的配置文件路径,将项目的xml文件上传到指定目录下
Git配置
Name = Default, Path to Git executable = git
其他配置
JDK, Gradle, Ant, Maven配置保持不变
目标机器环境检测
需要确保Jenkins按照机器的环境是否安装了Maven,Git,JDK,检测指令如下
java --version
git --version
mvn --version
Jenkins的节点设置
进入Jenkins首页,在左侧选项中点击Manage Jenkins,然后点击Manager Nodes and Clouds进入节点配置。
新增节点dev ,配置远程工作目录,填写jenkins运行主机22机器,添加凭证22机器的登陆账号及密码。
点击启动节点,查看启动日志如下
Jenkins的任务新建
做好上面两个配置,我们就能新建任务了。项目是个基于Maven的微服务项目,这里我们把Maven的打包操作和Jar包的启动操作分开,我们项目中有服务A,B,C三个子服务,那么本次新建的Jenkins任务只处理冲git上拉去代码到本地,然后用Maven指令将三个服务打成Jar包,随后会再建三个启动任务,用来负责Jar的启动。
那么我们开始新建项目构建的Jenkins任务,新建任务选择Maven项目,
General中,我们关心描述和限制项目的运行节点
源码管理中,我们选择Git填写git地址和并且添加凭证(git账户密码),然后选择制定分支,比如dev
构建触发器,构建环境,Pre Steps,默认即可
Build中,Root POM 填写pom.xml,Goals and options 填写clean package -Dmaven.test.skip=true
Post Steps中,勾选Run only if build succeeds
构建设置和构建后操作不用处理
Jenkins的任务build now
新建完任务后,我们点击立即构建,我们去控制台输出中查看日志能发现,大概是先去git地址上拉取dev分支的最新代码到Jenkins本地,然后Maven clean,Maven Install,对应生成相应服务的Jar。给出控制台输出的大致内容
指定节点和工作区
Git拉取最新代码
执行Maven clean
执行Maven Building jar