Jenkins 的 Generic Webhook Trigger 插件简单使用

臭大佬 2024-04-12 10:58:05 479
简介 Jenkins 的 Generic Webhook Trigger 插件简单使用

介绍

Generic Webhook Trigger可以用来接收参数,传递给构建脚本,这点非常适用于webhook,下面我们以get传参来演示使用

使用

安装

配置Generic Webhook Trigger插件

在Jenkins Pipeline Job的配置中,找到“Generic Webhook Trigger”部分,进行如下配置:

Token:配置token,以验证请求的合法性。
Request Parameters:
对于每个参数,设置如下:
Name:参数名,如branch、obj、gitUser、env和gitCommit。
Value:保留空白或留空,因为插件会自动从请求URL中提取这些参数值。
Variable Name:为每个参数指定一个变量名,这个变量名将在Pipeline脚本中用来访问参数值。确保这里的变量名与Pipeline脚本中定义的参数名(包括大小写)完全一致。

更新Pipeline脚本

当配置完参数时,我们可以在脚本中通过全局变量${env.参数名}使用变量,如下:

pipeline {
    agent any
    stages {
        stage('Run Shell') {
            steps {
                sh """
                    echo "env: ${env.env}"
                    echo "obj: ${env.obj}"
                    echo "branch: ${env.branch}"
                    echo "gitUser: ${env.gitUser}"
                    echo "gitCommit: ${env.gitCommit}"
                """
            }
        }
    }
}