我尝试将我们的CI和CD流程从Jenkins迁移到Gitlab CI。我应该如何设置gitlab在集群中构建我们的应用程序?
一般来说,我希望gitlab将存储库克隆到集群中的所有节点,执行我的Bash部署脚本,并在需要时运行一些测试。从我的角度来看,我认为我应该在所有集群节点中启动runners,并开始构建所有必要的任务。这在Gitlab中是可能的吗?对于一个构建,我只能启动一个runner。可能有一些不同的方法来完成这项任务?例如,我有一个包含两个节点A和B的集群。我需要将存储库克隆到这两个节点上,并在每个节点上启动构建脚本。我在每个节点上注册了一个gitlab-ci-multi,但构建只在其中一个节点上执行。
发布于 2017-01-17 06:16:26
您所描述的内容可以通过为每个executor设置不同的标记并在gitlab中设置多个构建任务来实现(yaml锚点帮助),但这不是理想的方式。理想的方式是使用gitlab runner运行测试,然后使用另一个构建来运行Ansible/Chef/Salt/Puppet或其他所需的部署工具。
https://stackoverflow.com/questions/41678296
复制相似问题