如何将AWS实例的详细信息传递给jenkins作业,以便该作业在实例中ssh和执行

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将AWS实例的详细信息传递给jenkins作业,以便该作业在实例中ssh和执行相关的知识,希望对你有一定的参考价值。

我正在尝试将组织中的自动脚本(Jenkins作业)的执行从本地服务器转移到AWS。我有一个詹金斯(Jenkins)工作,从快照中调出一个ec2实例。我提出的实例包含5个用户配置文件,总共5个自动化作业可以登录到该实例并执行其脚本。

我的问题是,我提起的实例将在执行完作业后终止(因为我们每个月执行这些脚本大约3到4次)。因此,每次启动一个实例时,它将具有不同的IP地址,该IP地址需要传递给其他Jenkins作业,以使这些作业登录到该实例并执行脚本。我的问题如下。

如何将实例的详细信息传递给jenkins,使过程动态化?还有其他方法可以解决此问题(您可能已在组织中实施的任何解决方案)?

答案

您想在Jenkins中配置两件事,以便将参数传递给作业。

  1. 在构建触发器中启用“远程触发构建”。进一步了解here
  2. 启用“此项目已参数化”并配置参数。进一步了解here

现在,您可以像这样http://server/job/myjob/buildWithParameters?token=TOKEN&PARAMETER=Value远程启动作业并在URI中传递参数,这也在第二个链接中进行了说明。

以上是关于如何将AWS实例的详细信息传递给jenkins作业,以便该作业在实例中ssh和执行的主要内容,如果未能解决你的问题,请参考以下文章

如何将身份验证详细信息传递给 iframe 内的应用程序?

如何在流星每隔“X”分钟进行一次jenkins调用以检索作业详细信息?

将扩展选择参数值从一个作业传递到 Jenkins 管道中的另一个远程作业

如何使用 terraform 将 aws ec2 私有 ips 传递给模板文件

如何将管道中的布尔参数值传递给下游作业?

如何将事件信息从 aws API Gateway get 传递给 Lambda?