我正在尝试为我的github项目创建一个webhook处理程序,以在批准PR后为我的PR重新启动上次运行的Jenkins构建。
我已经为我的应用程序配置了Github Webhook,以读取Webhook有效负载并重新启动特定的Jenkins Multibranch管道作业。
我尝试通过运行https://<jenkins_url>/job/<repo_name>/job/<branch_name>/lastBuild/rebuild
重新启动浏览器中的最后一个Jenkins作业,该操作成功地重新启动了该分支的最后一个Jenkins构建。
但是当我尝试使用curl -X POST "https://<username>:<jenkins_token>@<jenkins_url>/job/<repo_name>/job/<branch_name>/lastBuild/rebuild
进行相同操作时,虽然它不会返回任何错误,但不会重新启动作业。
任何人都可以建议我如何使用curl命令重新启动/重建工作的最新Jenkins版本。
答案 0 :(得分:0)
如果您不需要传递参数,则应该只执行GET而不是POST,这实际上就是通过浏览器访问的方式。假设您使用curl命令命中正确的URL,这样做可能会解决您的问题。