gitlabc-ci - 运行 上传工件后的一组清理命令

gitlabc-ci - Run a set of cleanup commands after uploading artifacts

我有一份创建具有“sudo”或 root 权限的构建的工作。因此,当目录清理发生在 GitLab CI-CD 管道中的作业 运行 开始时,我在清理存储库项目时收到“权限被拒绝”的错误。

我尝试在 after_script 中使用 sudo rm -r * 执行命令,但结果是在按以下顺序执行脚本后上传了工件:

  1. before_script

  2. 脚本

  3. after_script

  4. 工件上传

我想达到什么目的:

我正在寻找一种在工件上传后清理项目目录的方法。

如果我可以指定将存储库克隆到特定(自定义)目录中。

我对 Gitlab Pipelines 还很陌生。任何帮助将不胜感激!

我找到了解决这个问题的方法。在此发布解决方案,以防有人遇到类似问题。

我想在作业正确运行之后和为同一构建服务器上的另一个作业克隆 git 存储库之前执行某些命令集。我通过执行以下操作实现了它:

/etc/gitlab-runner/config.toml中添加pre_clone_script键如下:

pre_clone_script = "<your commands here - for ex: sudo rm *>"

此脚本在克隆 git 存储库之前运行。