请教一下,在使用 GitLab CI Runner 时遇到这个问题。试了几次更换 gitlab-ci.yml 都不行。
我的项目有 build 和 deploy 两个步骤。我的理解是项目 build 成功的话就会执行 deploy 里面的步骤。编译的文件存在了 build/文件夹下,这个文件夹在.gitignore 里。
现在遇到的问题是 build 成功之后,执行 deploy 之前 Runner 会自动删除掉 build/文件夹,那么之后 deploy 命令都会因为找不到文件而失败。
GitLab CI 中 deploy 部分的日志如下:
gitlab-ci-multi-runner 0.6.0 (4c26bc5)
Using Shell executor...
Running on ******.com...
Fetching changes...
正删除 build/
Checking out ******** as master...
$ Deploy 操作命令
看这个日志觉得在我设定的 deploy 命令执行之前 Runner 运行了一次 git fetch ,此时 git 会删除 build/,这样理解对吗?如果是对的话,那么这样说 build 和 deploy 是独立的?
求大神解答。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.