我想要一个 CI 在不同的生产服务器(服务器 1、服务器 2、服务器 3 等)上部署两个命令(“bash X”和“bash Y”)。
我寻找了多个阶段,但它似乎没有回答我的问题。我真的不在乎它是并行运行还是A之后B运行。(手册部分用于调试)
我不知道该怎么做:我尝试了多个扩展,但它只需要管道中的最后一个(bashB)。
stages:
- get_password
- bashA
- bashB
get_password:
stage: get_password
# Steps
.bashA:
stage: bashA
script:
- lorem ipsum
when: manual
only:
changes:
- script/bashA.sh
.bashB:
stage: bashB
script:
- ipsum loreem
when: manual
only:
changes:
- script/bashB.sh
# SRV1
deploy-srv1:
extends:
- .bashA
- .bashB
variables:
SRV_1: urlsrv1
# SRV2
deploy-srv2:
extends:
- .bashA
- .bashB
variables:
SRV_1: urlsrv2Run Code Online (Sandbox Code Playgroud)
我只是希望能够在 X 服务器上部署 bashA 和 bash B(我只以 2 台服务器为例)。
gitlab-ci ×1