我们在AWS中设置了多个或多或少的静态服务器。这些主要是通过Ansible配置的,当涉及到它们的存在、分组、主机名和ip时,Ansible也是最终的真相来源。但是,Jenkins会根据添加到git存储库的新提交将配置文件部署到这些服务器上。
我在Jenkinsfile中直接列出目标服务器时有问题。我该怎么做呢?最常见的处理方法是什么?
我知道这主要是一个基于观点的话题。但也许詹金斯有一个我不知道的特殊特征?
谢谢。
这是非常主观的。以下是一些方法来做到这一点。
- 将详细信息存储在Ansible步骤之后可访问的地方。可能提交到Github repo,并在Jenkins Job中检索这些细节。
- 使用AWS api/CLI检索服务器详细信息。你可以在Jenkins Agent中设置AWS CLI,或者使用类似AWS Step Plugin的东西。
- 在Ansible脚本执行后调用Jenkins的API,并在Job中更新服务器的详细信息。