使用JJB(Jenkins Job Builder),是否可以设置环境变量而不将其作为作业参数?

jdg4fx2g  于 2023-01-16  发布在  Jenkins
关注(0)|答案(1)|浏览(156)

我想设置一组变量,以便在JJB创建的pipeline-scm作业脚本中使用,例如,关于CI基础结构的详细信息。
可以使用parameters设置这些变量:

- job:
    name: "some-job"
    project-type: pipeline
    pipeline-scm:
      ...
    parameters:
      - string:
          name: NODE
          default: "{node}"

NODE现在可以在Groovy脚本中使用,如下所示:

node(env.NODE) {
   stage('Checkout') {
   ...
   }
   stage(..){..}
}

但现在NODE是一个作业参数,一方面可以更改(这是我不希望的),它显示在作业参数旁边,我 * 希望 * 是可见和可更改的。
有没有办法只为Jenkins作业定义环境变量(如文件夹属性,即在“Build with properties”页面上不可见)?

cyvaqqii

cyvaqqii1#

使用envinject插件并将环境变量定义为properties-content

- job:
    properties:
      - inject:
          properties-content: "NODE={node}"

相关问题