Gitlab CI/CD 将不会运行我的部署阶段

bir*_*win 4 yaml gitlab gitlab-ci gitlab-ci-runner gitlab-ce

Gitlab CI/CD 新手。我的构建作业运行良好,但部署作业从未执行。我删除了所有规则,但它仍然无法运行。

这是我的 .gitlab-ci.yml 文件的内容:

build-job:
  stage: build
  script:
    - echo "STAGE - BUILD"
    - echo $CI_JOB_STAGE
    - echo $CI_COMMIT_MESSAGE
    - echo $CI_COMMIT_BRANCH
    - echo $CI_ENVIRONMENT_NAME
    - mkdir bin
    - mkdir obj
    - "dotnet build"


deploy-to-staging:
  stage: deploy
  script:
    - echo "STAGE - DEPLOY (STAGING)"
Run Code Online (Sandbox Code Playgroud)

知道为什么 Gitlab 会跳过部署阶段吗?我必须明确定义我的阶段吗?我尝试过,但没有什么区别(这些行有一段时间位于 yml 文件的底部):

stages:
  - build
  - deploy
Run Code Online (Sandbox Code Playgroud)

Art*_*han 6

虽然阶段文档中没有明确说明,但您通常应该将它们设置在顶部。

如果出现yaml invalid故障,请使用CI lint 工具仔细检查间距等,而无需运行管道。

请记住:

  1. 如果作业失败,则不会开始下一阶段。
  2. 如果您没有定义阶段,那么它会使用构建、测试、部署。
  3. 任何没有定义阶段的作业都被假定为test
  4. 任何未使用的阶段都应该隐藏起来。但是,确切的行为可能取决于您所使用的 GitLab 版本。(如果内存正常,则已更改,但我无法立即合并请求。)