小编scr*_*eux的帖子

多个扩展或多个阶段?

我想要一个 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: urlsrv2
Run Code Online (Sandbox Code Playgroud)

我只是希望能够在 X 服务器上部署 bashA 和 bash B(我只以 2 台服务器为例)。

gitlab-ci

6
推荐指数
1
解决办法
3万
查看次数

标签 统计

gitlab-ci ×1