我正在运行gitlab和gitlab-runners来更新Linux主机上的项目,并且它们都更新了同一项目。但是,gitlab-ci.yml
配置最缺乏我的需求。
例如,当项目被推送以根据项目内容中的每个脚本重新配置计算机时,我大约有500台主机将运行脚本。注意:这是每个主机上的相同项目。
要使其正常工作,我必须为每个主机修改一个标签host1
和host2
,然后创建一个包含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
我做过的其他事情都没有成功,除了显示的第一个工作选项很费时,并且希望有人知道这里的其他选择可以一次在许多主机上更新同一项目。