我有一个bash脚本,我使用“执行shell”从Jenkins作业执行。
该脚本启动EC2实例并设置一个host
变量,其中包含新实例的主机名。
我想将新实例的主机名(脚本变量:host
)设置为Jenkins环境变量,以便我可以将其传递给下游作业(可能使用Build Flow插件)。
知道怎么做吗?
由于
答案 0 :(得分:8)
我最终使用文件在构建之间传播数据。 第一个构建创建一个文件,其中包含我需要传播的信息(新创建的EC2实例的主机名)。 该文件看起来像:
host.name=ec2.123.3345.amazon.com
我使用EnvInject插件读取文件并“注入”下一个版本中可用的属性(我使用Build Flow Plugin来编排版本)。
答案 1 :(得分:2)
您可以安装一个插件来注入您的变量:EnvInject Plugin
如果我理解你的问题,我认为这个简单的插件就是你所需要的。