如何从作业中设置环境变量并在詹金斯的下一个作业中使用它?

2024-03-29

我想要一份设置环境变量的工作,并在接下来的所有工作中使用这些环境变量。如何通过 Jenkins 设置环境变量?


从技术上讲,您无法将环境变量从一个作业传递到下一个作业,而且我不知道有一个插件可以开箱即用地执行此操作。

不过有一个技巧。这个想法是在第一个作业中创建一个属性文件(例如exported.properties),将该文件添加到作业工件中,然后通过EnvInject 插件 https://wiki.jenkins-ci.org/display/JENKINS/EnvInject+Plugin在第二份工作中。

这预先假设您的第一份工作和第二份工作之间存在某种联系,这通常是通过复制神器 https://wiki.jenkins-ci.org/display/JENKINS/Copy+Artifact+Plugin插件,但许多类似工作流程的插件也可以帮助您。

例如,为了创建属性文件,请添加一个步骤“执行 shell”,例如

echo "# Saving some version properties
BUILD_VERSION=${BuildVersion}
BUILD_NODE_NAME=${NODE_NAME}
SOURCE_JOB=${JOB_NAME}
" > ${WORKSPACE}/BuildVersion.properties

当然,您可以使用其他构建步骤,例如Windows shell、groovy 脚本等...当然每个都有其特定的语法。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何从作业中设置环境变量并在詹金斯的下一个作业中使用它? 的相关文章

随机推荐