如何在Jenkins Shell命令中设置变量

5
我有一个 Jenkins 构建任务。它有一个 shell 命令部分,在那里我读取正在构建的当前应用程序的“版本”。 现在,我想在同一 shell 命令部分中设置 Jenkins 自定义变量“VERSION”,并将“version”作为该值传递给成功构建此任务后触发的某些其他任务的参数。

enter image description here

现在,我想将Jenkins变量VERSION传递给其他作业。

enter image description here

请建议我如何做到这一点。

看看这个 https://dev59.com/qWkw5IYBdhLWcg3ws8z3,看起来类似于你的问题。检查第二和第四个解决方案,可能会有所帮助。 - anshul Gupta
我的用例是在其中一个变量中创建一个变量,然后将其传递到另一个变量中。我无法在批处理命令部分创建自定义变量以便以参数化的方式传递给另一个变量。 - Rahul Mohan
2个回答

3
使用EnvInject插件将运行时变量注入到Jenkins构建过程中,以便您可以在其他构建步骤中使用它,或者将其作为输入参数传递给其他作业。

谢谢你的建议。它起作用了。虽然我发布了确切的步骤。 - Rahul Mohan

3

我从Suresh的回答中得到了一些线索。我按照以下步骤操作,结果很好。

步骤1:安装“EnvInject插件”。

enter image description here

步骤2:设置自定义环境变量并将其存储在env.properties中。

enter image description here

步骤三:添加POST构建操作,“触发其他项目的参数化构建”。

enter image description here

步骤4:添加Post Build Job所需的变量: 这里,BUILD_NUMBER和FILE_VERSION是下一个Job所期望的两个参数化变量。 FILE_VERSION作为参数从存储在步骤2中的属性文件中传递。

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接