我在典型的三个阶段设置了我的 .gitlab-ci.yml 文件:测试、构建、部署。在构建阶段,我运行一个命令来编译我的项目并将其放入 tarball。构建阶段似乎成功执行,因为它进入了部署阶段,但部署阶段说它找不到 tarball。它在另一个目录中吗?这是怎么回事?谢谢。

最佳答案

对于每个测试 gitlab-ci 清理构建文件夹,因此构建阶段的输出文件在部署阶段不可用。

您还需要在部署阶段重建您的项目。

“阶段”仅对订购测试有用,即如果构建测试失败,请避免尝试进行部署测试。

编辑:
从 Gitlab 8.6 开始,可以使用 dependencies feature

关于Gitlab CI : Cannot find output of build stage,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33409863/

10-15 14:07