【问题标题】:In what order does a .gitlab-ci.yml file execute its stages?.gitlab-ci.yml 文件以什么顺序执行其阶段?
【发布时间】:2020-07-15 22:14:19
【问题描述】:

这里是 GitLab 和 Yaml 的新手。我的 .gitlab-ci.yml 文件中有以下代码:

variables:
    SERVICE_NAME: exchange-rates-app

stages:
    - build
    - deploy
    
.deploy: &deploy
    stage: deploy
    script:
        - echo "Deploying"
build:
    stage: build
    script:
        - echo "Building"
    <<: *deploy

在检查构建时,只有Deploying 被回显。如果我的理解是正确的,由于 Build 是 Deploy 之后的阶段的第一步,它应该先回显“Building”,然后再回显“Deploying”,因为在 build 内部调用了 &lt;&lt;: *deploy。为什么只回显Deploying

【问题讨论】:

    标签: continuous-integration gitlab yaml


    【解决方案1】:

    当您执行&lt;&lt;: *deploy 时,您将覆盖build.script 的内容。你应该做一个单独的部署作业,它会自动依赖于构建:

    variables:
        SERVICE_NAME: exchange-rates-app
    
    stages:
        - build
        - deploy
    
    build:
        stage: build
        script:
            - echo "Building"
    
    deploy:
        stage: deploy
        script:
            - echo "Deploying"
    

    【讨论】:

      猜你喜欢
      • 2019-09-21
      • 2015-06-30
      • 2017-02-20
      • 2020-09-23
      • 1970-01-01
      • 1970-01-01
      • 2016-02-21
      • 2018-04-13
      • 1970-01-01
      相关资源
      最近更新 更多