请教一下,在使用 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 是独立的?
求大神解答。