2

当作业尝试执行时,它会失败并显示以下内容:

gitlab-ci-multi-runner 0.4.2 (1e86428)
使用 Shell 执行器...
stdin: is not a tty
Running on ci-runner...
获取更改...
将 f8858e83 签出为主...

whoami
root
echo $PATH /usr/local/sbin:/usr/local/bin:/usr/bin:/usr/sbin:/sbin:/bin
rbenv local 1.9.3-p551
builds/95c60cbb/0/xxx/xxxx .sh:第 27 行:rbenv:找不到命令

构建失败,退出状态为 127

如果我在 ci-runner 机器上以 root 身份检查 $PATH,我有:/root/.rbenv/plugins/ruby-build/bin:/root/.rbenv/shims:/root/.rbenv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

多运行器脚本作为服务运行并使用sudo gitlab-ci-multi-runner start

执行器是“shell”,rbenv 是使用https://gorails.com/setup/ubuntu/14.04上的说明设置的

关于我要去哪里错的任何想法?

更新已将 /root/.rbenv/bin 添加到 $PATH 但现在只需获取

gitlab-ci-multi-runner 0.4.2 (1e86428)
使用 Shell 执行器...
stdin: is not a tty
Running on ci-runner...
获取更改...
将 f8858e83 签出为主...

export PATH="/root/.rbenv/bin:$PATH"
rbenv local 1.9.3-p551
rbenv: 版本 `1.9.3-p551' 未安装

构建失败,退出状态为 1

虽然安装了 Ruby 1.9.3-p551。

4

0 回答 0