Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Gitlab Webhook无法启动Jenkins作业(通过构建令牌根插件)_Jenkins_Gitlab_Webhooks - Fatal编程技术网

Gitlab Webhook无法启动Jenkins作业(通过构建令牌根插件)

Gitlab Webhook无法启动Jenkins作业(通过构建令牌根插件),jenkins,gitlab,webhooks,Jenkins,Gitlab,Webhooks,我想在提交到GitLab(git面板)后自动开始Jenkins构建 所以我设置了这个插件并对其进行了配置: 然后我将webhook添加到GitLab: 现在我可以通过http请求(例如从浏览器)启动Jenkins任务,但从Gitlab(通过按钮“测试挂钩”)不成功。为什么? GitLab的webhook与http请求不同吗 由于Jenkins标准git插件的限制,我可以通过但不能自动启动此Jenkins作业。您说您已经配置了Build Token根插件,但您的webhook URL以/Bui

我想在提交到GitLab(git面板)后自动开始Jenkins构建

所以我设置了这个插件并对其进行了配置:

然后我将webhook添加到GitLab:

现在我可以通过http请求(例如从浏览器)启动Jenkins任务,但从Gitlab(通过按钮“测试挂钩”)不成功。为什么?

GitLab的webhook与http请求不同吗


由于Jenkins标准git插件的限制,我可以通过但不能自动启动此Jenkins作业。

您说您已经配置了Build Token根插件,但您的webhook URL以
/Build?Token=test
结尾

但是如果您阅读插件文档,它会说:

这个插件提供了一个可选的URI模式,它不受通常的总体或作业读取权限的约束。只需ping
buildByToken/build?job=NAME&token=SECRET

您使用的URL在Jenkins认证设置中不起作用-因此为什么存在构建令牌根插件-您需要使用该插件的URL模式

i、 e.在您的情况下,应该是这样的:
https://jenkins.example.com/buildByToken/build?job=Config+发电机+启动+UAT+PP+生产和代币=测试

我觉得有点奇怪,你在工作名称中有两个级别的
/job/
,但也许你在使用文件夹插件或其他什么?因此,
job
参数可能必须是
Configuration+Delivery/job/Config+Generator+Launch+UAT+PP+PROD
左右


在任何情况下,您都可以直接从浏览器调用这些URL,而不必每次都更改GitLab钩子URL并点击测试钩子。

看来这是授权的问题。谢谢。是我的错。我已经安装了“Build Token Root Plugin”,但仍然使用默认的Build触发器。