我说过了。吉特拉奇。yml文件。当我推到舞台分支时,它会发出舞台命令(只有阶段),但当我合并到main时,它仍然是“只阶段”命令
我错过了什么??
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发布于 2022-07-29 17:50:13
伊塔玛,我相信这是YAML的限制。将此GitLab问题作为参考。
问题是你有两个名字相同的工作。但是,当解析YAML文件时,您实际上是在重写第一个作业。
同时,来自官方GitLab文档
为您的工作使用唯一的名称。如果多个作业的名称相同,则只向管道中添加一个作业,很难预测选择哪个作业
请试着重命名一份工作,然后再测试一次。
https://stackoverflow.com/questions/73135064
复制相似问题