我正在尝试将我们的CI和CD流程从Jenkins迁移到Gitlab CI。我应该如何设置gitlab来在集群中构建我们的应用程序?
一般来说,我希望gitlab克隆存储库能够集群中的所有节点,执行我的Bash部署脚本并在需要时运行一些测试。从我的角度来看,我认为我应该在所有集群节点中启动运行程序并开始构建所有必要的任务。 Gitlab有可能吗?我只能为一个版本开始一个跑步者。这项任务可能有一些不同的方法吗? 例如,我有两个节点A和B的集群。我需要克隆存储库到两个节点并在每个节点上启动构建脚本。我在每个节点上注册了一个gitlab-ci-multi-runner,但是只在这个节点上执行了一次构建。
答案 0 :(得分:0)
您所描述的内容可以通过使用不同的标记设置每个执行程序并在gitlab中设置多个构建任务来实现(yaml anchors帮助它)但它不是理想的方式。理想的方法是使用gitlab runner运行测试,然后使用另一个构建来运行Ansible / Chef / Salt / Puppet或其他所需的部署工具。