首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >。吉特拉奇。yml管道仅在一个分支上运行。

。吉特拉奇。yml管道仅在一个分支上运行。
EN

Stack Overflow用户
提问于 2022-07-27 09:01:55
回答 1查看 90关注 0票数 0

我说过了。吉特拉奇。yml文件。当我推到舞台分支时,它会发出舞台命令(只有阶段),但当我合并到main时,它仍然是“只阶段”命令

我错过了什么??

代码语言:javascript
复制
variables:
  DOCKER_REGISTRY: 036470204880.dkr.ecr.us-east-1.amazonaws.com
  AWS_DEFAULT_REGION: us-east-1
  APP_NAME: apiv6
  APP_NAME_STAGE: apiv6-test
  DOCKER_HOST: tcp://docker:2375

publish:
  image: 
    name: amazon/aws-cli
    entrypoint: [""]
  services:
    - docker:dind
  before_script:
    - amazon-linux-extras install docker
    - aws --version
    - docker --version
  script:
    - docker build -t $DOCKER_REGISTRY/$APP_NAME:latest  .
    - aws ecr get-login-password | docker login --username AWS --password-stdin $DOCKER_REGISTRY
    - docker push $DOCKER_REGISTRY/$APP_NAME:latest
    - aws ecs update-service --cluster apiv6 --service apiv6 --force-new-deployment
  only:
    - main



publish:
  image: 
    name: amazon/aws-cli
    entrypoint: [""]
  services:
    - docker:dind
  before_script:
    - amazon-linux-extras install docker
    - aws --version
    - docker --version
  script:
    - docker build -t $DOCKER_REGISTRY/$APP_NAME_STAGE:latest  .
    - aws ecr get-login-password | docker login --username AWS --password-stdin $DOCKER_REGISTRY
    - docker push $DOCKER_REGISTRY/$APP_NAME_STAGE:latest
    - aws ecs update-service --cluster apiv6-test --service apiv6-test-service --force-new-deployment


  only:
    - stage
EN

回答 1

Stack Overflow用户

发布于 2022-07-29 17:50:13

伊塔玛,我相信这是YAML的限制。将此GitLab问题作为参考。

问题是你有两个名字相同的工作。但是,当解析YAML文件时,您实际上是在重写第一个作业。

同时,来自官方GitLab文档

为您的工作使用唯一的名称。如果多个作业的名称相同,则只向管道中添加一个作业,很难预测选择哪个作业

请试着重命名一份工作,然后再测试一次。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73135064

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档