ipe*_*cks 3 webhooks jenkins gitlab
我想在提交GitLab(git面板)后自动开始构建Jenkins.
所以我设置了这个插件https://wiki.jenkins-ci.org/display/JENKINS/Build+Token+Root+Plugin并配置它:
然后我将webhook添加到GitLab:
现在我可以通过http-request(例如来自浏览器)启动Jenkins任务,但是没有来自Gitlab的成功(通过按钮"Test Hook").为什么?
GitLab的webhook与http请求不一样吗?
由于Jenkins的标准git插件的限制,我可以通过https://wiki.jenkins-ci.org/display/JENKINS/Gitlab+Hook+Plugin自动发布这个Jenkins工作但不能.
您说您已经配置了构建令牌根插件,但您的webhook URL以/build?token=test.
虽然如果您阅读插件文档,它会说:
此插件提供备用URI模式,该模式不受通常的整体或作业读取权限的约束.只是ping
buildByToken/build?job=NAME&token=SECRET.
您正在使用的URL将无法在具有身份验证的Jenkins设置中工作 - 因此存在构建令牌根插件的原因 - 您需要使用该插件的URL模式.
即在你的情况下它应该是这样的:
https://jenkins.example.com/buildByToken/build?job=Config+Generator+Launch+UAT+PP+PROD&token=test
对我来说,/job/在工作名称中有两个级别似乎有点奇怪,但也许你正在使用文件夹插件或其他东西?所以job参数可能必须是Configuration+Delivery/job/Config+Generator+Launch+UAT+PP+PROD左右.
在任何情况下,您都可以通过直接从浏览器调用这些URL来进行游戏,而不必Test Hook每次都更改GitLab挂钩URL并点击.