首页 > 其他分享 >jenkins Webhook Trigger 使用

jenkins Webhook Trigger 使用

时间:2022-08-30 15:45:02浏览次数:41  
标签:git name url region Webhook value Trigger key jenkins

  1. Jenkins 插件中心安装插件 Generic Webhook Trigger
  2. 设置API Token
    Jenkins -> 系统管理 -> 管理用户 -> 设置 -> API Token -> 添加 Token
  3. 配置 Gitlab webHook

    添加用戶名、token
    然後保存測試
    当点击触发事件的时候,jenkins 就会收到gitlab的请求

jenkins pipeline 脚本

pipeline{
    agent {
       label "master"
     }
    parameters {
         choice(choices: 'dev\nprod',description: '请选择你要构建的环境?', name: 'region')
        //   choice(choices: 'one', description: '请选择你要构建的链 ?', name: 'chain_type')
    //  string(name: 'branch', defaultValue: 'master', description: 'branch')
    //  string(name: 'region', defaultValue: 'dev', description: 'dev/prod')
    }
        environment {
         P_NAME="${JOB_NAME}"
        access_token = "https://oapi.dingtalk.com/robot/send?access_token=94609658fadsfadsfadsf499f59ea054db78d79fe765eb3bccf332886dc5a9e6"
        region=''
        }
    triggers {
        GenericTrigger(
            genericVariables: [
                [key: 'branch', value: '$.ref'],
                [key: 'region', value: 'dev'],
                [key: 'git_http_url', value: '$.repository.git_http_url'],
                [key: 'git_ssh_url', value: '$.repository.git_ssh_url'],
                [key: 'commit_message', value: '$.commits[0].message'],
                [key: 'commit_author_name', value: '$.commits[0].author.name'],
                [key: 'commit_author_email', value: '$.commits[0].author.email']
                
                ],
            causeString: 'Triggered on $ref',
            token: '576ccc294a9372624417a176f426812da46375fcf3289e943cc1de21f53c757c',
            printContributedVariables: true,
            printPostContent: true,
            silentResponse: false
        )
    }
 
        
     
     
stages {
     stage('get code'){
      steps {
          script{
		    branchName = branch.substring("refs/heads/".length())
		    git branch: "${branchName}",credentialsId: 'b9330ecb-5f81-45a3-dfadf-d108a3a05404', url: "${git_http_url}"
      }
}
     }
    
    
stage('sync code'){
  steps{
     script{
        
          if ("${env.region}" == "prod"){
echo  "prod"

                }
                else{
                    sh "echo test"

                }

             }
         
      }
}


}
}

标签:git,name,url,region,Webhook,value,Trigger,key,jenkins
From: https://www.cnblogs.com/flyhgx/p/16639534.html

相关文章

  • jenkins使用shell脚本执行nohup java -jar包失败
    一、问题通过jenkins执行shell脚本时,脚本中是通过nohupjava-jar&的方式启动,显示执行成功,但是服务却没启动,脚本如下:#!/bin/bashnohupjava-Xms800m-Xmx800m-XX:P......
  • jenkins整合docker及harbor的使用
    修改镜镜仓库地址:  systemctlrestartdocker  repo是harbor仓库的仓库名称          修改为3.0并提交         ......
  • Jenkins踩坑
    使用jenkins构建报错:ERROR:Couldn'tfindanyrevisiontobuild.Verifytherepositoryandbranchconfigurationforthisjob.是jenkins找不到分支来拉指定的git......
  • jenkins集成sonar-scanner
    首先下载sonar-scanner 压缩包 sonar-scanner-cli-4.6.0.2311-linux.zip解压到jenkins工作目录下:  ......
  • k8s(kubernetes)基于(NFS+PV+PVC)部署jenkins
    #部署流程:(系统:centos7.9)一、设置存储目录1、安装NFS服务端2、挂载NFS并设置存储文件夹二、创建PV&PVC1、准备PV&PVC部署文件2、创建PV&PVC......
  • jenkins部署执行完成提示:Finished: UNSTABLE
    执行完提示:Finished:UNSTABLE原因:我遇到的这个提示因为测试时间超时解决方法:在配置的“build”中wvn命令中将命令:cleaninstall,修改为添加跳过测试时间:cleaninstall-......
  • 使用war包完成Jenkins升级
    1.jenkins版本过低,一些插件无法升级,这个时候我们就需要升级jenkins版本 2.第一种方法——下拉会在jenkins页面上让我们下载新版本 第二种方法是去官网上下载war包ht......
  • Jenkins设置中文
     Jenkins是一个持续集成的平台,但是初次安装Jenkins之后,是英文的状态。下面给大家介绍如何将Jenkins设置为中文语言。一、下载Locale插件1点击【Mana......
  • 黑马-Jenkins篇
    整个项目流程和我目前公司部署类似,专门来学Jenkins-Pipeline语法的,jenkins安装啥的以后需要了再补充吧。参考链接:https://www.bilibili.com/video/BV1kJ411p7mV?p=92&vd_......
  • Jenkins设置邮件发件人显示名称
    Jenkins-系统管理-系统设置-JenkinsLocation-系统管理员邮件地址:Jenkins服务器<[email protected]> 收到邮件显示如下:......