gitlabc-ci - 运行 上传工件后的一组清理命令
gitlabc-ci - Run a set of cleanup commands after uploading artifacts
我有一份创建具有“sudo”或 root 权限的构建的工作。因此,当目录清理发生在 GitLab CI-CD 管道中的作业 运行 开始时,我在清理存储库项目时收到“权限被拒绝”的错误。
我尝试在 after_script
中使用 sudo rm -r *
执行命令,但结果是在按以下顺序执行脚本后上传了工件:
before_script
脚本
after_script
工件上传
我想达到什么目的:
我正在寻找一种在工件上传后清理项目目录的方法。
或
如果我可以指定将存储库克隆到特定(自定义)目录中。
我对 Gitlab Pipelines 还很陌生。任何帮助将不胜感激!
我找到了解决这个问题的方法。在此发布解决方案,以防有人遇到类似问题。
我想在作业正确运行之后和为同一构建服务器上的另一个作业克隆 git 存储库之前执行某些命令集。我通过执行以下操作实现了它:
在/etc/gitlab-runner/config.toml
中添加pre_clone_script
键如下:
pre_clone_script = "<your commands here - for ex: sudo rm *>"
此脚本在克隆 git 存储库之前运行。
我有一份创建具有“sudo”或 root 权限的构建的工作。因此,当目录清理发生在 GitLab CI-CD 管道中的作业 运行 开始时,我在清理存储库项目时收到“权限被拒绝”的错误。
我尝试在 after_script
中使用 sudo rm -r *
执行命令,但结果是在按以下顺序执行脚本后上传了工件:
before_script
脚本
after_script
工件上传
我想达到什么目的:
我正在寻找一种在工件上传后清理项目目录的方法。
或
如果我可以指定将存储库克隆到特定(自定义)目录中。
我对 Gitlab Pipelines 还很陌生。任何帮助将不胜感激!
我找到了解决这个问题的方法。在此发布解决方案,以防有人遇到类似问题。
我想在作业正确运行之后和为同一构建服务器上的另一个作业克隆 git 存储库之前执行某些命令集。我通过执行以下操作实现了它:
在/etc/gitlab-runner/config.toml
中添加pre_clone_script
键如下:
pre_clone_script = "<your commands here - for ex: sudo rm *>"
此脚本在克隆 git 存储库之前运行。