Continuous integration 使用gitlab ci shell runner进行集群部署

Continuous integration 使用gitlab ci shell runner进行集群部署,continuous-integration,continuous-deployment,gitlab-ci,gitlab-ci-runner,Continuous Integration,Continuous Deployment,Gitlab Ci,Gitlab Ci Runner,我正在尝试将CI和CD进程从Jenkins迁移到Gitlab CI。我应该如何设置gitlab以在集群中构建应用程序 一般来说,我希望gitlab克隆存储库能够覆盖集群中的所有节点,执行Bash部署脚本,并在需要时运行一些测试。从我的观点来看,我认为我应该在所有集群节点中开始运行,并开始构建所有必要的任务。在Gitlab中可能吗?一次构建只能启动一个跑步者。这项任务可能有一些不同的方法吗? 例如,我的集群有两个节点,A和B。我需要克隆两个节点的存储库,并在每个节点上启动构建脚本。我在每个节点上注

我正在尝试将CI和CD进程从Jenkins迁移到Gitlab CI。我应该如何设置gitlab以在集群中构建应用程序

一般来说,我希望gitlab克隆存储库能够覆盖集群中的所有节点,执行Bash部署脚本,并在需要时运行一些测试。从我的观点来看,我认为我应该在所有集群节点中开始运行,并开始构建所有必要的任务。在Gitlab中可能吗?一次构建只能启动一个跑步者。这项任务可能有一些不同的方法吗?
例如,我的集群有两个节点,A和B。我需要克隆两个节点的存储库,并在每个节点上启动构建脚本。我在每个节点上注册了一个gitlab ci multi runner,但构建只在其中一个节点上执行。

您所描述的可以通过使用不同的标记设置每个执行者并在gitlab中设置多个构建任务来实现(yaml锚定帮助),但这不是理想的方式。理想的方法是使用gitlab runner运行测试,然后使用另一个构建来运行Ansible/Chef/Salt/Puppet或其他理想的部署工具