Jenkins的EnvInject插件不会保留值

时间:2016-11-29 01:10:41

标签: variables jenkins plugins environment

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

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

我该如何坚持下去?这是一个错误,还是设计的一部分?

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

1 个答案:

答案 0 :(得分:0)

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

重现的步骤:

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

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

  2. 运行它,它将创建一个名为' deploy_mock'

  3. 的作业
  4. 运行' deploy_mock'工作。构建#1完成后,转到构建详细信息并检查“环境变量”#39;一个名为' component1'
  5. 的条目的部分
  6. 再次运行JobDSL作业
  7. 检查'环境变量'部署' deploy_mock'建立#1。 '组件1'变量现在不见了。
  8. 如果我替换' ='对于别的东西,它按预期工作。

    创建了Jenkins Jira