最近在用jenkins为公司整一套开发环境的部署系统,项目是Java的,应用打出来的包有Jar包的形式,也有War包的形式,下面就分享下Jenkins下针对不同包的部署脚本。最近在折腾Docker,也会分享下Docker的部署脚本
Jenkins环境的搭建,这里就不多讲了,网上一大堆,建议不要用Docker的方式部署,里面集成Jdk,Maven,Git啥的比较麻烦,直接war包形式部署就行。部署Jenkins的机器建议内存大点,否则项目同时部署多几个时容易挂。
假设Jenkins所在机器为A
- Jar脚本部署应用机器与Jenkins机器为同一个机器A
- War脚本部署应用所在机器为B,war包通过ssh形式传递
- Docker应用部署也为jar启动,部署机器为B,jar包通过ssh形式传递(war包Docker部署脚本同理,只演示一种,大家融会贯通)
Jenkins脚本部署的流程
- 通过Git拉取指定分支代码
- clean package -Dmaven.test.skip=true -Pdev -U 通过maven编译打包代码,其中dev是我们开发环境的环境标识,测试环境对应qa,线上online,大家需自行修改
- 通过脚本(java -jar)启动对应jar包,或者丢到tomcat里启动,或者通过docker启动
通用配置
1、参数化构建-指定git分支,通过外部输入分支名,来指定要拉取的分支,default value为默认值
2、git配置
Url处输入你的项目的git地址
Credentials处点击右侧按钮能够添加 git的用户名/密码对
${branch} 表示拉取上面填入的git分支
3、maven build配置