Gitlab-在多个主机上使用gitlab-runner通过一个简单的gitlab-ci.yml文件更新同一项目

时间:2019-02-07 05:05:12

标签: shell docker debian gitlab gitlab-ci

我正在运行gitlab和gitlab-runners来更新Linux主机上的项目,并且它们都更新了同一项目。但是,gitlab-ci.yml配置最缺乏我的需求。

例如,当项目被推送以根据项目内容中的每个脚本重新配置计算机时,我大约有500台主机将运行脚本。注意:这是每个主机上的相同项目。

要使其正常工作,我必须为每个主机修改一个标签host1host2,然后创建一个包含500个主机的巨大文件。

gitlab-ci.yml的工作方法如下:

stages:
  - build

host1_build:
  stage: build
  tags:
    - host1
  script:
    - sudo bash /project/update.sh

host2_build:
  stage: build
  tags:
    - host2
  script:
    - sudo bash /project/update.sh

我希望每个主机上都有一个像update这样的标签,而在build文件中只有一个gitlab-ci.yml;但是,当这样配置时,它只能在单个主机上运行。

update_build:
  stage: build
  tags:
    - update
  script:
    - sudo bash /project/update.sh

我做过的其他事情都没有成功,除了显示的第一个工作选项很费时,并且希望有人知道这里的其他选择可以一次在许多主机上更新同一项目。

0 个答案:

没有答案