【发布时间】:2021-12-28 12:00:20
【问题描述】:
我的项目使用 gitlab-ci/cd 管道。一切都很好,但是在管道结束后,所有文件都继续存在于 gitlab-runner 的工作目录中,直到下一次管道将启动。 现在我使用“rm -rf ./*”来清理脚本内的目录,但我必须关心工件的文件。是否有任何关键字或设置来清理工作目录?
【问题讨论】:
标签: gitlab gitlab-ci gitlab-ci-runner
我的项目使用 gitlab-ci/cd 管道。一切都很好,但是在管道结束后,所有文件都继续存在于 gitlab-runner 的工作目录中,直到下一次管道将启动。 现在我使用“rm -rf ./*”来清理脚本内的目录,但我必须关心工件的文件。是否有任何关键字或设置来清理工作目录?
【问题讨论】:
标签: gitlab gitlab-ci gitlab-ci-runner
当作业完成时,工件默认存储在/var/opt/gitlab/gitlab-rails/shared/artifacts。
如果您只是想注意在它们实际附加之前不要删除它们;你可以创建一个clean-up 阶段,唯一的工作就是删除目录中的所有内容。
stages:
- build
- clean
build_job_1:
stage: build
...
build_job_2:
stage: build
...
cleanup:
stage: clean
script:
- rm -rf ./*
【讨论】: