Jenkins持续集成归纳(gradle和maven项目预编辑和自动打包)
一:预编辑
1. 项目名称:按照自己公司规则来弄
2. Jdk:1.8.0
3. Git:
Repository URL:根据git界面,点击最上面按钮:clone。复制地址即可
Credentials:密码账号
Refspec: +refs/*:refs/remotes/origin/* 说明:预编辑需要此命令,打包不需要
Branch Specifier (blank for 'any'):**
4. 构建触发器:
勾选:Poll SCM(打包时候不需要勾选)
5. 构建:(根据自己项目选择gradle)
选择:invoke gradle script:选择gradle2.8-linux
Tasks: cleanbuild warAndWebappXml
6. 构建后操作:
增加notify stash instance
7. 查看预编辑是否成功:
登陆git,创建create pull requests:soure选择topic/v1.0,destintion选择master-创建成功后Jenkins构建-(如有失败,则需要修改Java代码)
预编辑成功标志:开发提交代码后pull requests 出现成功日志。
二:自动打包
1. 项目名称:根据自己公司规则命名
2. Jdk:1.8.0
3. Git:
Repository URL:根据git界面,点击最上面按钮:clone。复制地址即可
Credentials:密码账号
Branch Specifier (blank for 'any'):*/master (或者*/release)
4. 构建:(根据自己项目选择gradle)
选择:invoke gradle script:选择gradle2.8-linux
Tasks: cleanreleaseTheDeploy
5. 构建:(根据自己项目选择maven)
选择:invoke gradle script:选择maven-linux
Tasks: -U cleanpackage
勾选:Pass all job parameters as System propertie
Build File:gradle脚本的相对路径
Send file or excute commands over ssh:
Name:服务器地址(如有多个服务器,以下需要多个Transfers)
Transfers:
第一个Transfers set:
Exec command:
cd (测试环境启动) stop
sleep 3
rm -rf (自己公司的*.war)
第二个Transfers set:
Source files:build/dist/(自己公司的*.war)(来自此任务的工作区间)
Remove prefix:build/dist/
Exec command:
mv ~/jenkins/自己公司_*.war /本公司服务器地址
cd
./启动文件 start
6.构建后操作:get build result
7. ssh server-name 说明:
来自-来自Jenkins配置