jenkins - 如何在声明性管道中设置作业 token ?

标签 jenkins jenkins-pipeline pipeline jenkins-declarative-pipeline

可以在 jenkins Web 界面的作业属性中设置 token ,但我在管道文档中没有找到它。 我正在谈论那个: 1

最佳答案

Here是一个解决方案。

pipeline {
  agent any
  triggers {
    GenericTrigger(
     genericVariables: [
      [key: 'ref', value: '$.ref']
     ],

     causeString: 'Triggered on $ref',

     token: 'abc123',

     printContributedVariables: true,
     printPostContent: true,

     silentResponse: false,

     regexpFilterText: '$ref',
     regexpFilterExpression: 'refs/heads/' + BRANCH_NAME
    )
  }
  stages {
    stage('Some step') {
      steps {
        sh "echo $ref"
      }
    }
  }
}

它可以通过以下方式触发:

curl -X POST -H "Content-Type: application/json" -H "headerWithNumber: nbr123" -H "headerWithString: a b c" -d '{ "before": "1848f12", "after": "5cab1", "ref": "refs/heads/develop" }' -vs http://admin:admin@localhost:8080/jenkins/generic-webhook-trigger/invoke?requestWithNumber=nbr%20123\&requestWithString=a%20string

关于jenkins - 如何在声明性管道中设置作业 token ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57201234/

相关文章:

git - Jenkins 在Docker错误:CP命令无法找到目录

jenkins - 如何使用 Jenkins Pipeline 发布 NUnit 测试结果?

jenkins - 使用管道共享库访问 Jenkins 实例

scikit-learn - 使用 sklearn pipeline 进行分类任务时,形状图(树解释器)中出现错误

heroku - Heroku Cedar 的生产中未定义 Gmaps

c# - .Net c# VisualStudio 2017执行测试,vstest.console.exe命令行说没有可用的测试

Jenkins蓝海环境变量

git - Jenkins 的控制台输出显示超时和错误

docker - Jenkins 声明式管道与来自 SCM 的 Docker/Dockerfile 代理

python - 情感分析管道,使用特征选择时获取正确特征名称的问题