Jenkins ● GitLab Plugin

本文介绍了如何安装和使用GitLabPlugin,这是一个让GitLab在代码推送或合并请求时触发Jenkins构建的插件。详细步骤包括在Jenkins中配置Job,生成Secrettoken,并在GitLab的WebHooks设置中填入相关信息。同时,提到了兼容性问题和可用的构建变量。此外,还提供了相关链接和配置示例以供参考。

原文地址:Jenkins ● GitLab Plugin(永久地址,保存网址不迷路 🙃)

插件介绍

此插件是一个构建触发器(Build Trigger),允许在 GitLab 中发生推送代码或创建合并请求时,触发 Jenkins 来执行构建任务。

插件站点:https://plugins.jenkins.io/gitlab-plugin

安装插件

Manage Jenkins => Manage Plugins => Available => GitLab Plugin

使用插件

该插件以作业为单位进行配置,所以以创建 Job 开始:
1)在 Jenkins 中,创建 Freestyle project 类型 Job;
2)在 Job 中,勾选 Build Triggers => Build when a change is pushed to GitLab. GitLab webhook URL: <WebHook URL>;
3)在点击 Advanced... 展开中,点击 Generate 生成 Secret token 参数;
4) 在 GitLab 的 WebHooks 中进行设置,填写 <WebHook URL> 与 Secret token 信息;

其他详细配置介绍:https://github.com/jenkinsci/gitlab-plugin

注意事项

查看 Pipline 和 Job DSL 示例:https://wiki.jenkins.io/display/JENKINS/Violation+Comments+to+GitLab+Plugin

兼容性:版本 1.2.1 插件为 Pipeline 引入了一个向后不兼容的更改。升级到此版本时,需要手动重新配置它们。Freestyle project 不会受到影响。有关详细信息,请参阅 README 文件。

变更日志查看 CHANGELOG 文件。

传入 Jenkins 的变量

在构建中,我们可以使用的变量,可以参考 Defined variables 页面。

如何获取在 WebHook 中的原始请求数据

# 07/21/2019 目前还没有获取 WebHook 原始数据的方法。倒是可以考虑 Generic Webhook Trigger Plugin 扩展。
Read json payload from gitlab webhook in Jenkins
Add the ability to parse the whole webhook JSON payload
How to read json payload from gitlab webhook in Jenkins #52

相关链接

Continuous Integration with Jenkins and GitLab

相关文章

「Jenkins」- Publish Over ...(学习笔记)
「Jenkins Plugins」- Git
「Jenkins Plugins」- Token Macro
「Jenkins Plugins」- Email Extension
「Jenkins」- Webhook (Gitlab、Gitee)

参考文献

Jenkins/Plugins/GitLab
GitHub/jenkinsci/gitlab-plugin

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值