当特定Git仓库发生变化时执行Jenkins作业(验收测试)

时间:2015-08-06 18:54:01

标签: git github jenkins

如果我想在特定的Git仓库推送更改时执行Jenkins作业(验收测试),最好的方法是什么?

1 个答案:

答案 0 :(得分:1)

您必须在git存储库中编写post commit钩子。为此,在.git / hooks目录中创建一个名为“post-commit”的文件。

在这个文件中你必须触发你的jenkins工作。

#!/bin/sh
curl -X POST http://localhost:8081/job/job_name/build

当你的git存储库中有提交时,这将触发你的Jenkins工作。

如果Jenkins受到保护,您可以通过下面的一个修改curl命令。

curl --user 'user1:password1' -X POST "http://jenkins.mycompany.com:8080/job/JOB-NUMBER1/build" --data token=mytoken1 --data delay=0sec

如果您的Jenkins位于远程计算机上,则需要从构建触发器部分启用远程触发构建