我一直在尝试创建一个 GitLab CI/CD 管道来部署我的 MEAN 应用程序。我分三个阶段:
1.测试
2. 构建
3.部署
构建阶段有一个 build_angular 作业,它会生成一个工件。现在我想在下一阶段(即部署)中使用这个工件。
部署作业告诉我它已经下载了工件(图像已附加),但现在我想提取此工件,但我不知道该工件正在下载到哪里。
The path where the artifact is being downloaded is not mentioned anywhere in the docs.
GitLab 正在清理两个后续作业之间的工作目录。这就是为什么你必须使用artifacts
and dependencies
在作业之间传递文件。
当“部署”作业显示构建工件已下载时,这仅意味着它们已像以前一样重新创建。下载工件的位置与工件路径的位置匹配(如 .yml 文件中声明的那样)。
Example
build_job:
stage: build
script:
- echo "create bin/ directory"
- make
artifacts:
paths:
- bin/
deploy_job:
stage: deploy
script:
- ls bin/
dependencies:
- build_job
目录bin/
被传递给deploy_job
from build_job
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)