【问题标题】:How to inject environment variables to a pipeline from another job jenkins如何将环境变量从另一个作业 jenkins 注入管道
【发布时间】:2018-02-16 01:05:36
【问题描述】:

所以我有两个作业,一个作业创建一个.properties 文件,然后使用此选项构建第二个作业(这是一个管道)

在这里,我指定了一个要传递到管道的属性文件。我不知道要在管道中添加什么设置来“注入”这些参数。

管道没有参数开始。我想将属性文件中的那些注入管道。通常我会使用注入环境变量插件,但我在这里看不到它。我认为管道作业不支持它。

如何将这些参数输入到管道中,如何调用它们? ${env:param}, env.param?

谢谢

【问题讨论】:

    标签: jenkins groovy environment-variables jenkins-pipeline


    【解决方案1】:

    假设您使用的是实际的 Properties 对象,这应该可以工作:

    Set propSet = properties.entrySet()
    
    propSet.each {
        def key = it.getKey()
        def value = it.getValue()
    
        env."${key}" = value
    }
    

    现在您可以使用属性名称直接在构建中访问它们。

    【讨论】:

      猜你喜欢
      • 2017-05-07
      • 1970-01-01
      • 2020-12-05
      • 1970-01-01
      • 2017-08-09
      • 1970-01-01
      • 1970-01-01
      • 2014-02-06
      • 1970-01-01
      相关资源
      最近更新 更多