【问题标题】:Updating the Jenkins Variable with a value calculated in a batch file使用批处理文件中计算的值更新 Jenkins 变量
【发布时间】:2015-04-11 21:57:03
【问题描述】:
我是詹金斯的新手。我的目标是定义一个构建作业,其中我通过检查“此构建已参数化”选项创建了一个环境变量假设“x”。我正在执行一个批处理文件,该文件正在执行一组指令,并且我希望通过批处理文件中计算的值来更新 x。任何建议如何更新使用批处理文件计算的 Jenkins 变量值。我尝试使用 enviject 插件,但没有得到如何更新变量。
提前致谢
【问题讨论】:
标签:
jenkins
continuous-integration
jenkins-plugins
【解决方案1】:
enviject 插件在这里应该会有所帮助。
但是 - 您需要更新批处理文件以创建属性文件。
作为构建操作的第一步,我将一些属性传递给我的测试。
然后,我使用属性名称作为传递给 Jenkins 的参数来执行 Windows 批处理命令。此 bat 文件会创建一个 .properties 格式的结果文件。
作为第三步,我阅读了(结果)属性文件。结果属性文件可以具有更新值的相同属性。
现在 - 您的原始属性将使用新值进行更新,并且可以在您的后续构建步骤中使用。