Gitlab CI删除用户附件和上传的文件

时间:2018-11-24 13:16:06

标签: git continuous-integration pipeline gitlab-ci

我正在使用 Git Gitlab 。 我正在使用 Gitlab CI管道.gitlab-ci.yml文件)将项目部署到共享主机。

它工作正常,但是当管道运行时,它会删除用户附件,个人资料图片,文档以及用户直接上传到主机的所有文件,而这些文件在git master分支中不存在。
如何使Gitlab忽略我的uploads文件夹和管道中的所有子文件夹?

这里有.gitignore个文件:

.idea
files/

这是我的.gitlab-ci.yml文件:

deploy:
  script:
  - apt-get update -qq && apt-get install -y -qq lftp
  - lftp -c "set ftp:ssl-allow no; open -u "USER","PASSWORD" "HOST"; mirror -Rnev ./ ./public_html --ignore-time --parallel=10 --exclude-glob .git* --exclude .git/"
  only:
  - master

1 个答案:

答案 0 :(得分:1)

这与Git无关,与您的lftp命令无关。使用lftp上传数据时,您在-e中使用了--deletemirror)选项,该手册页将其指定为“删除不存在的文件来源”。由于您的上传文件不在源文件中,因此它们被删除。

如果要继续使用此选项,则需要将上载文件夹移出同一根目录并移到单独的目录中。否则,您应该停止使用此选项。