Jenkins:从shell脚本设置env变量

Luc*_*sio 8 shell environment-variables jenkins

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

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

知道怎么做吗?

谢谢

Luc*_*sio 8

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

host.name=ec2.123.3345.amazon.com
Run Code Online (Sandbox Code Playgroud)

我使用EnvInject插件读取文件并"注入"下一个版本中可用的属性(我使用Build Flow Plugin来编排版本).

  • 我遇到了同样的问题,但还没有其他解决方案. (2认同)