- 我已经在本地计算机上设置了Jenkins实例,并可以通过- "http://localhost:8080" 访问它。
- 创建了一个公共的Git存储库,并将我的ASP.NET MVC项目添加到其中。
- 同时配置了Jenkins来构建该项目,它的工作非常好。
但是,这是手动触发。也就是说,只有用户在Jenkins控制台上点击“立即构建”时才会触发构建。
实际上,我的要求是当更改提交并推送时触发构建。(也就是在提交更改时“提交并推送”)。
我参考了很多博客和文章,并了解了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没有问题。 但是脚本本身没有被执行。
请问有人能提供如何解决这个问题的建议吗?
非常感谢任何对此的帮助。