大多数事情都可以在jenkins做,但如果这是最好的方式,这是另一个问题.
为了解决这个问题,我将使用一个带有两个作业的方法,一个用于检查diff(一个用于git存储库)另一个用于执行实际发布的工作.
检查差异作业
1使用构建类型“execute shell”创建类型为freestyle项目的作业,然后运行上面的脚本.在日志末尾添加一些打印,以创建可单击的链接,以当前git-id作为参数手动启动发布作业.
只需在控制台输出中打印一个URL就可以点击它:
export GITID=`git log -n| grep and sed or awk something`
echo http://jenkins.example.com:8888/job/releaseme/buildWithParameters?label=$GITID¶meters=build
将创建您请求的接受更改用户界面.
发布工作
2创建另一个作业(上面我假设你将它命名为releaseme)让作业有一个参数作为参数(勾选“This build is parameterized”)make让参数成为你想要释放的git-id.在此作业中创建发布脚本.