当前,我们使用带有ec2-server-detection脚本('ec2.py')的Ansible的小型安装,以便通过EC2实例标记查找动态清单(即:“更新该自动伸缩组的当前成员!” )。但是,如果Jenkins可以执行此特定任务,则可以将其余的服务器端部署任务移至jenkinsfile,并摆脱设置中的一层。
我们正在实现Jenkins并使用声明性管道,但是似乎没有用于此的模块-存在一个“ EC2”模块,但这实际上是用于启动jenkins buildslaves。
我不介意运行自己的命令并设置var,但这似乎不在 declarative 管道的开发路线上-看来该方法的答案是'use 脚本'
那么...使用Jenkins声明式管道,我应该如何检测正确的目标服务器进行部署?
(我不想使用脚本化的管道,因为它们是我们在异构的低工作时间环境中要学习的另一件事,并且我正在尝试减少总的精神负担)
谢谢