C H A N N G

写作的意义,是分享给未来的自己

使用自动化脚本构建jenkins

构建项目我们公司选择用jenkins

每次提交代码后,我们需要自己去jenkins上点击构建,并且jenkins使用的是固定的分支名,我们需要将代码合并到特定的分支上才能进行构建。

所以我希望直接在功能分支上,使用命令构建jenkins

第一步
拉取所以分支信息

git fetch --all

第二步
我们公司使用 dev作为jenkins构建的分支,所以

git push origin --delete dev
git branch -D dev

删除远程与本地的dev分支

git checkout -b dev
git push --set-upstream origin dev
git checkout -

再将当前的功能分支检出为新的dev分支并提交,并切换回当前功能分支

第三步

直接调用jenkins api 执行构建命令


curl -I -X POST http://your.jenkins.url/job/your-project/build --user admin:{{token}}

token 的位置也可以输入密码
token的位置 在 jenkins 右上角 -> 设置 -> api token 中获得

小结

当一个dev分支不够用的时候,我们可以创建多个分支 dev1,dev2,dev3
然后通过不同的脚本进行构建

理念是dev分支,只做jenkins构建用,不手工操作,完全由脚本控制。

京ICP备18015771号