如果我想在特定的Git仓库推送更改时执行Jenkins作业(验收测试),最好的方法是什么?
答案 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位于远程计算机上,则需要从构建触发器部分启用远程触发构建。