Jenkins如何在GitLab发生更改时触发构建

3
我想让Jenkins在GitLab仓库发生变化时构建我的项目。我已经勾选了相关选项。
Build when a change is pushed to GitLab. GitLab CI Service URL: http://172.172.10.21:8090/project/myproject/myproject_frontend

以及子选项

Push Events 
Merge Request Events
Rebuild open Merge Request
Comments
Comment for triggering a build

我已经检查过了。
Check repository (SCM)   ((without schedules))

它不是这样工作的。

什么是缺失的??

提前致谢。

1个回答

7

从外观上看,您已经在使用Jenkins的Gitlab插件,您只需要:

  • 进入您的Gitlab存储库,进入存储库设置的“集成”部分:

enter image description here

  • 然后,将Webhook URL设置为:https://<jenkins-host>:<port>/project/<your job>

enter image description here

这样,每当选择的触发器发生时,Gitlab就会对您的Jenkins Job执行一次POST请求,从而触发您配置的指定事件来触发构建任务。

需要秘密令牌吗? - pinkpanther
1
我尝试以相同的方式设置Jenkins作业触发器,但是遇到了GitLab错误“身份验证要求<!-- 您已经通过身份验证:匿名 您所在的组:
您需要拥有的权限(但没有):hudson.model.Hudson.Read ... 这是隐含的:hudson.security.Permission.GenericRead ... 这是隐含的:hudson.model.Hudson.Administer -->"
- Lyserty
当我测试在GitLab中创建的Webhook时,我遇到了与@Lyserty相同的错误。有什么办法可以摆脱这个错误吗? - Amol Dixit

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接