如何将AWS实例的详细信息传递给jenkins作业,以便该作业在实例中ssh和执行
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将AWS实例的详细信息传递给jenkins作业,以便该作业在实例中ssh和执行相关的知识,希望对你有一定的参考价值。
我正在尝试将组织中的自动脚本(Jenkins作业)的执行从本地服务器转移到AWS。我有一个詹金斯(Jenkins)工作,从快照中调出一个ec2实例。我提出的实例包含5个用户配置文件,总共5个自动化作业可以登录到该实例并执行其脚本。
我的问题是,我提起的实例将在执行完作业后终止(因为我们每个月执行这些脚本大约3到4次)。因此,每次启动一个实例时,它将具有不同的IP地址,该IP地址需要传递给其他Jenkins作业,以使这些作业登录到该实例并执行脚本。我的问题如下。
如何将实例的详细信息传递给jenkins,使过程动态化?还有其他方法可以解决此问题(您可能已在组织中实施的任何解决方案)?
答案
您想在Jenkins中配置两件事,以便将参数传递给作业。
现在,您可以像这样http://server/job/myjob/buildWithParameters?token=TOKEN&PARAMETER=Value
远程启动作业并在URI中传递参数,这也在第二个链接中进行了说明。
以上是关于如何将AWS实例的详细信息传递给jenkins作业,以便该作业在实例中ssh和执行的主要内容,如果未能解决你的问题,请参考以下文章
如何在流星每隔“X”分钟进行一次jenkins调用以检索作业详细信息?
将扩展选择参数值从一个作业传递到 Jenkins 管道中的另一个远程作业