gitlab - 修改 gitlab-runner 的 PATH

标签 gitlab gitlab-ci-runner

我想在我的 Windows 10 机器上安装 gitlab-runner (执行器 shaell)。我在 gitlab 服务器上启动该作业,它总是以消息 the command "git"can be find (大致翻译成英语)结束。 事实上,git 不是我路径的一部分。 如何修改 gitlab-runner 启动的 shell 的 PATH 变量?

要在 Windows 命令行上使用 git,我通常使用以下语句进行设置:PATH %PATH%C:\Program Files\Git\bin

它是否记录在某处,git 必须可供运行者使用? 如何查看运行程序调用的命令行(即对 git 的调用)?

最佳答案

这个GitLab Runner issue回答你的问题。

environment 设置不起作用,因为它在设置变量之前进行评估,但您可以在运行程序配置中使用 pre_build_script 来更新路径。

[[runners]]
  name = "My Runner"
  url = "https://gitlab.com/"
  token = "Abcd1234"
  executor = "shell"
  pre_build_script = "set Path=%GIT_HOME%\\usr\\bin;%Path%"

关于gitlab - 修改 gitlab-runner 的 PATH,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46242623/

相关文章:

gitlab - 如何在 Windows 上使用 gitlab-ci-multi-runner 访问 gitlab-ci.yml 中的变量

docker - 如果带有 GitLab Runner shell 执行器的 GitLab 是不安全的,那么 GitLab SSH Runner 是否可以从 MITM 中安全地用作安全的替代品,或者使用 Docker?

GitLab CI/CD 未设置变量在 CI/CD 设置中设置

gitlab - 禁用 GitLab 确认电子邮件

git - 如何修复 : failed to push some refs to gitlab?

python - 如何使用 python-gitlab 插件在 python 中搜索标签?

kubernetes - Gitlab CI无法在kubernetes Runner上解析服务主机名

gitlab-ci-runner - 获取执行 gitlab 作业的容器 id

linux - Shell执行器是如何运行脚本的?

ssh - 运行 ssh 命令时 Gitlab CI 作业挂起