如何配置Git post commit hook如何从Jenkins远程触发构建?如何配置Git post commit hook?我的要求是,只要在特定项目的Git存储库中进行了更改,它就会自动为该项目启动Jenkins构建。在Jenkins触发器构建部分中,我选择了远程触发器构建。在.git目录中,钩子目录就在那里我们必须配置post commit文件。我很困惑如何从那里触发构建(我知道一些部分我们应该使用curl命令)。curl cmbuild.aln.com/jenkins/view/project name/job/myproject/buildwithparameters?Branch=feat-con我已将此命令放在我的git服务器hooks目录中(post commit hook)。每当存储库中发生更改时,它就会运行自动构建。我想检查一下变更集是否至少有一个java文件是否应该开始构建。假设开发人员只更改了构建不应该启动的xml文件或属性文件。与此同时xml,假设.java文件在那里,应该开始构建。
3 回答
明月笑刀无情
TA贡献1828条经验 获得超4个赞
正如之前的回答确实显示了完整挂钩可能看起来像这样的示例是我工作的post-receive挂钩的代码:
#!/usr/bin/pythonimport sysfrom subprocess import callif __name__ == '__main__': for line in sys.stdin.xreadlines(): old, new, ref = line.strip().split(' ') if ref == 'refs/heads/master': print "==============================================" print "Pushing to master. Triggering jenkins. " print "==============================================" sys.stdout.flush() call(["curl", "-sS", "http://jenkinsserver/git/notifyCommit?url=ssh://user@gitserver/var/git/repo.git"])
在这种情况下,我只在推送到主人而不是其他分支时触发jenkins工作。
- 3 回答
- 0 关注
- 907 浏览
添加回答
举报
0/150
提交
取消