0

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

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

  1. before_script

  2. 脚本

  3. after_script

  4. 工件上传

我想达到什么目标:

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

或者

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

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

4

1 回答 1

0

我想出了解决这个问题的方法。如果有人遇到类似问题,请在此处发布解决方案。

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

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

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

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

于 2021-04-07T04:24:12.280 回答