但是,这是一个手动触发器。我的意思是,只有当用户点击Jenkins控制台中的“Build Now”时才会触发构建。
实际上,我的要求是在提交和推送更改时触发构建。 (这意味着,在签入更改时“提交并推送”)。
我提到了很多博客和帖子,并了解了Git钩子。我也试过创建“post-receive”钩子。我在源代码映射的位置创建了一个钩子(例如,“E:\ Git \ test-jenkins.git \ hooks”)。
#!/bin/bash
curl POST "http://localhost:8080/job/Test-Jenkins/build" --data delay=0sec
但这不起作用。 “提交和推送”永远不会触发构建。当我尝试直接在浏览器中复制URL时,它会触发构建,所以我相信URL没有问题。但是脚本本身并没有被执行。
有人可以建议如何解决这个问题吗?
对此的任何帮助都非常感激。