8

我有一个 bash 脚本,我使用“执行 shell”从 Jenkins 作业执行。该脚本启动一个 EC2 实例并设置一个host包含新实例主机名的变量。

我想将新实例的主机名(脚本变量host:)设置为 Jenkins 环境变量,以便可以将其传递给下游作业(可能使用 Build Flow 插件)。

知道怎么做吗?

谢谢

4

2 回答 2

8

我最终使用一个文件在构建之间传播数据。第一个构建创建一个文件,其中包含我需要传播的信息(新创建的 EC2 实例的主机名)。该文件如下所示:

host.name=ec2.123.3345.amazon.com

我使用 EnvInject 插件读取文件并“注入”在下一个构建中可用的属性(我正在使用构建流程插件来协调构建)。

于 2013-03-20T08:07:37.170 回答
2

您可以安装一个插件来注入您的变量:EnvInject Plugin

如果我理解你的问题,我认为这个简单的插件就是你所需要的。

于 2013-02-21T10:25:28.837 回答