<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>https://wiki.linuxsa.org/index.php?action=history&amp;feed=atom&amp;title=%E8%A7%A6%E5%8F%91%E5%99%A8%E4%B9%8Bjenkins%E5%AE%9E%E7%8E%B0gitlab_trigger</id>
	<title>触发器之jenkins实现gitlab trigger - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.linuxsa.org/index.php?action=history&amp;feed=atom&amp;title=%E8%A7%A6%E5%8F%91%E5%99%A8%E4%B9%8Bjenkins%E5%AE%9E%E7%8E%B0gitlab_trigger"/>
	<link rel="alternate" type="text/html" href="https://wiki.linuxsa.org/index.php?title=%E8%A7%A6%E5%8F%91%E5%99%A8%E4%B9%8Bjenkins%E5%AE%9E%E7%8E%B0gitlab_trigger&amp;action=history"/>
	<updated>2026-04-17T03:33:53Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://wiki.linuxsa.org/index.php?title=%E8%A7%A6%E5%8F%91%E5%99%A8%E4%B9%8Bjenkins%E5%AE%9E%E7%8E%B0gitlab_trigger&amp;diff=1417&amp;oldid=prev</id>
		<title>Evan：​/* jenkins pipeline 实现gitlab trigger */</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxsa.org/index.php?title=%E8%A7%A6%E5%8F%91%E5%99%A8%E4%B9%8Bjenkins%E5%AE%9E%E7%8E%B0gitlab_trigger&amp;diff=1417&amp;oldid=prev"/>
		<updated>2024-09-25T15:39:32Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;jenkins pipeline 实现gitlab trigger&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[category:devops]]  [[category:jenkins]]&lt;br /&gt;
=触发器=&lt;br /&gt;
==jenkins pipeline 实现gitlab trigger==&lt;br /&gt;
=== jenkins 上的配置===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 前提 得安装 gitlab  git 两个 plugin ,Gitlab Hook Plugin已放弃&lt;br /&gt;
 pipeline job 中的 构建触发器 默认的选中就行了 &lt;br /&gt;
有个  Build when a change is pushed to GitLab. GitLab webhook URL: http://jenkins.com/project/core-manage&lt;br /&gt;
这个后面会用到 还有 &lt;br /&gt;
右下的 高级  点开 --&amp;gt;Secret token &amp;gt;Generate 生成一个 key  记下来哦 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== gitlab上的配置===&lt;br /&gt;
 这种操作不用添加pipeline grovvy脚本&lt;br /&gt;
 选中你的git源码项目 --左边下的 设置--&amp;gt;集成--&amp;gt; webhooks  网址填写网上jenkins上的那个url , secret 填写上面记下来的key &lt;br /&gt;
&lt;br /&gt;
 右下的 Project Hooks (2)   可以选择你的项目 test一下&lt;br /&gt;
&lt;br /&gt;
=== 最后回jenkins jobs看效果 ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 只要有人提交一代码  就会build job&lt;br /&gt;
&lt;br /&gt;
构建历史如下 &lt;br /&gt;
 #8 2021-12-2 下午3:13&lt;br /&gt;
Started ​by ​GitLab ​push ​by ​meimei &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 2024 新例子===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#少了在gitlab的配置而已 &lt;br /&gt;
pipeline  {&lt;br /&gt;
    agent any &lt;br /&gt;
    stages {&lt;br /&gt;
        stage(&amp;quot;test&amp;quot;) {&lt;br /&gt;
            steps {&lt;br /&gt;
                script {&lt;br /&gt;
                    &lt;br /&gt;
                    println(&amp;quot;${WebHookData}&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
                    webHookData = readJSON text: &amp;quot;${WebHookData}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
                    env.srcUrl = webHookData[&amp;quot;project&amp;quot;] [&amp;quot;git_http_url&amp;quot;]&lt;br /&gt;
                    env.branchName = webHookData[&amp;quot;ref&amp;quot;] - &amp;quot;refs/heads/&amp;quot;&lt;br /&gt;
                    env.commitId = webHookData[&amp;quot;checkout_sha&amp;quot;]&lt;br /&gt;
                    env.commitUser = webHookData[&amp;quot;user_username&amp;quot;]&lt;br /&gt;
                    env.userEmail = webHookData[&amp;quot;user_email&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
                    currentBuild.description = &amp;quot;Trigger by Gitlab \n branchName: ${env.branchName}&amp;quot;&lt;br /&gt;
                    currentBuild.displayName = &amp;quot;${env.commitId}&amp;quot;&lt;br /&gt;
                }&lt;br /&gt;
                }&lt;br /&gt;
                }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==other grigger==&lt;br /&gt;
[https://blog.csdn.net/qq_31977125/article/details/103401108 Jenkins parameters trigger pipeline plugin 一个pipeline触发另外pipeline并传递参数]&lt;br /&gt;
=Reference=&lt;br /&gt;
[https://www.jianshu.com/p/2b2c204dcbe2 利用gitlab的webhook触发jenkins]&lt;br /&gt;
&lt;br /&gt;
[https://blog.csdn.net/BUG_88/article/details/108365817  Gitlab配置Webhooks时Secret Token从Jenkins获取方法]&lt;br /&gt;
&lt;br /&gt;
[https://www.jianshu.com/p/7dc91bfffbb1 Jenkins Pipeline触发机制]&lt;/div&gt;</summary>
		<author><name>Evan</name></author>
	</entry>
</feed>