一尘不染

是否可以通过在实际脚本而不是作业配置中列出参数来在Jenkins中创建参数化脚本管道

jenkins

声明性管道 中,我可以在管道脚本中指定管道期望的参数,如下所示:

pipeline {
   parameters([
    string(name: 'DEPLOY_ENV', defaultValue: 'TESTING' )
   ])
}

有可能在脚本化的管线中做?我知道我可以这样做

但是,可以执行以下操作:

node{
   parameters([
    string(name: 'DEPLOY_ENV', defaultValue: 'TESTING' )
   ])
}

阅读 232

收藏
2020-07-25

共1个答案

一尘不染

我通过实验找到了一种解决方案,所以想分享一下:

node {
  properties(
    [
        parameters(
            [string(defaultValue: '/data', name: 'Directory'),
             string(defaultValue: 'Dev', name: 'DEPLOY_ENV')]
            )

    ]
    )

  ....
}
2020-07-25