Gitlab CI每个阶段的执行者不同

Nic*_*dis 1 gitlab-ci gitlab-ci-runner

是否有可能在gitlab-ci.yml中有两个阶段,一个用docker runner运行但另一个用shell运行?

想象一下,我想在docker容器中运行测试,但我想在容器中本地运行shell部署阶段.

tmt*_*tmt 5

不完全是阶段,但您可以使用标签配置选项让不同的跑步者运行不同的工作,这应该可以为您提供您想要的.

添加(在跑步者创建期间或稍后在项目设置 - >跑步者中)标记泊坞窗到Docker跑者和标签shell到shell跑步者.然后你可以tags在你的.gitlab-ci.yml文件中设置:

stages:
  - test
  - deploy

tests:
  stage: test
  tags:
    - docker
  script:
    - [test routine]

deployment:
  stage: deploy
  tags:
    - shell
  script:
    - [deployment routine]
Run Code Online (Sandbox Code Playgroud)