我要做的就是将开发写好的maven项目打包,然后部署到测试服务器上,并且启动。为了在jenkins上完成这一步,我们要做:
一. 首先安装jenkins,启动jenkins就不用说了吧
请自行百度
要提的是如果安装过程出现以下问题:
1.端口号被占会报错,要修改端口号
2. 防火墙是否开着
3. 看是否有nohup启的,不是进程是无法一直起来的,如果nohup失败了出现exit,多半是因为没有在Jenkinswar包的目录下
4. jdk版本不够,必须是1.8以上,修改jdk环境变量在/etc/profile 记得source
5. Jenkins安装后如果没有插件,建议重安装,说明安得时候没安好,因为安完应该马上有密码显示,和提示安装插件等环节,直接就是登陆页面就有问题,卸载删的时候要把有配置的地方都删干净
6. 如果报错如下
需要修改https到http 首先find hudson.model.UpdateCenter.xml,然后修改https
http://www.bubuko.com/infodetail-2315446.html 记得要重启
如果修改后还是无法有插件,则说明该网页访问不通被强了,修改访问镜像地址
http://mirror.xmission.com/jenkins/updates/update-center.json
先wget一下,不通说明需要开通策略可能,被挡住了
二。在建job前,先配置先环境变量
1. 插件里一定要安装上git,maven的插件,否则建的job是无法正确找到你的git和maven的,尤其是maven里的settings,如果没有定义好settings的依赖,打包的时候肯定会报错
如果插件自动安装不了,可以手动安装
http://www.javashuo.com/article/p-azygumym-kk.html
2. 在系统管理里配置maven的地址,settings的地址,git的版本,这个和你在本地配置是一个道理的,配对了打包才能成功哈,需要注意的是你在jenkins上配置的maven版本,git版本和
3. 可以改下系统管理的workspace,否则每次打包完就会默认放到某个目录下,如果你想让放到你想放的目录就是
首先,找到Jenkins安装根目录,寻找config.xml文件
在config.xml文件内,查找 workspaceDir 关键字,将你的自定义 工作空间根目录 地址替换默认的地址
三。建job
1. 进入配置页面,general没什么好说的,填一下基本资料,剩下的都可以不填,但是如果有构建的时候选择branch,或者其他需要填的自定义参数的话,参数这里一定要写上,一般我们用到的就是string类型和choice类型,string是直接填参数值,choice是下拉选项,根据需要选择
2. 源码管理部分,是git就选git,是SVN就选SVN,注意的是如果你填完地址后,提示红色找不到仓库,那就需要证书或密码形式了,这个网上都要教程,如果没有红字提示,就不要多此一举写credentials了
3. 我没有用到构建触发器(一般是需要定时或当某个条件满足的时候触发job),构建环境,pre steps
4. build部分我记得是不用自己填pom.xml的,如果你的maven配置对的话,然后Goals and options填一下打包的参数,比如跳过test等,得看具体项目要求了
5. post step是打包后,我们想要启动项目的操作,在这里可以写成脚本的形式,脚本里写上将打包好的war复制到想要部署的服务器的指定目录下,然后写启动命令,注意要写上BUILD_ID=dontKillMe
6. 其他构建后的操作例如发送邮件之类的比较简单, 不赘述了。