【问题标题】:Jenkins' EnvInject Plugin does not persist valuesJenkins 的 EnvInject 插件不保留值
【发布时间】:2016-11-29 01:10:41
【问题描述】:

我有一个使用 EnvInject 插件设置环境值的构建。 另一个工作需要扫描该工作的最后一个良好的 Jenkins 构建并获取该环境变量的值。

这一切都很好,除了有时变量会从构建历史中消失。似乎过了一段时间后,当我查看构建历史记录中的“环境变量”部分时,注入的值就消失了。

我怎样才能让这种情况持续存在?这是一个错误,还是设计的一部分?

如果有任何区别,注入变量的值为 +1500 个字符,格式如下:'component1=1.1.2;component2=1.1.3,component3=4.1.2,component4=1.1.1,组件4=1.3.2,组件4=1.1.4'

【问题讨论】:

    标签: variables jenkins plugins environment


    【解决方案1】:

    看起来 EnvInject 和/或 JobDSL 有错误。

    重现步骤:

    1. 设置运行此 JobDSL 的作业:

      job('run_deploy_mock') { steps { environmentVariables { env('deployedArtifacts', 'component1=1.0.0.2') } } }

    2. 运行它,它将创建一个名为“deploy_mock”的作业

    3. 运行“deploy_mock”作业。构建 #1 完成后,转到构建详细信息并检查“环境变量”部分以获取名为“组件 1”的条目
    4. 再次运行 JobDSL 作业
    5. 检查“deploy_mock”构建 #1 的“环境变量”部分。现在缺少“component1”变量。

    如果我用“=”代替其他东西,它会按预期工作。

    创建詹金斯Jira

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-01
      • 2016-03-07
      • 1970-01-01
      • 1970-01-01
      • 2016-09-09
      • 2016-07-08
      相关资源
      最近更新 更多