我是第一次尝试建立GitLab CI/CD。我有两个阶段-- build和deploy --构建阶段的工作--生产工件。然后部署阶段的任务希望将这些工件上传到AWS S3。这两个工作使用相同的转轮,但不同的码头形象。
default:
tags:
- dev-runner
stages:
- build
- deploy
build-job:
image: node:14
stage: build
script:
- npm install
- npm run build:prod
artifacts:
paths:
- deploy/build.zip
deploy-job:
image: docker.xx/xx/gitlab-templates/awscli
stage: deploy
script:
- aws s3 cp deploy/build.zip s3://mys3bucketbuild-job正在成功地创建工件。GitLab文档表示,工件将在下一阶段自动下载和可用,但是它没有指定这些工件在下一阶段将如何使用。
问题
在deploy-job中,工件会在同一位置可用吗?就像deploy/build.zip
发布于 2022-09-08 07:05:36
工件应该可用于同一位置的第二个作业,其中第一个作业使用“工件”指令保存它们。
我认为这个问题在gitlab论坛上已经有了答案:
https://forum.gitlab.com/t/access-artifact-in-next-task-to-deploy/9295
也许您需要使用dependencies指令确保作业以正确的顺序运行,这在论坛讨论中也提到过,可以通过上面的链接访问。
https://stackoverflow.com/questions/73643680
复制相似问题