Ios 更改目录时Gitlab CI runner作业失败,退出状态1

Ios 更改目录时Gitlab CI runner作业失败,退出状态1,ios,gitlab,gitlab-ci-runner,Ios,Gitlab,Gitlab Ci Runner,我正在使用我的个人电脑作为使用Fastlane的iOS项目的跑步者。这主要是因为没有为iOS安装共享运行程序,因为它们没有安装Xcode 更改目录时,我的作业立即失败 它是一个shell运行程序,没有任何其他自定义配置 有什么建议吗 这是运行gitlab runner--debug run并启动作业时的输出。 正在检查工作。。。收到的作业=59131527 repo_url=https://gitlab.com/nickfarrant/aqualog-asset-collection.git

我正在使用我的个人电脑作为使用Fastlane的iOS项目的跑步者。这主要是因为没有为iOS安装共享运行程序,因为它们没有安装Xcode

更改目录时,我的作业立即失败

它是一个shell运行程序,没有任何其他自定义配置

有什么建议吗

这是运行
gitlab runner--debug run
并启动作业时的输出。

正在检查工作。。。收到的作业=59131527 repo_url=https://gitlab.com/nickfarrant/aqualog-asset-collection.git 流道=159b2b59
未能重新获取运行程序:builds=1运行程序=159b2b59
使用gitlab ci multi-runner 9.0.2(fa8b86d)运行
在Nicks Bink iMac(159b2b59)上,作业=59131527项目=51344442运行商=159b2b59
Shell配置:环境:[]
dockercommand:
-嘘
--c
-“如果[-x/usr/local/bin/bash];则\n\texec/usr/local/bin/bash--login\nelif[
-x/usr/bin/bash];然后\n\texec/usr/bin/bash--login\nelif[-x/bin/bash];然后\n\texec
/bin/bash—登录\nelif[-x/usr/local/bin/sh];然后\n\texec/usr/local/bin/sh
--登录\nelif[-x/usr/bin/sh];然后\n\texec/usr/bin/sh--login\nelif[-x/bin/sh
];然后\n\texec/bin/sh--login\nelse\n\techo shell未找到\n\texit 1\nfi\n\n“
命令:bash
论据:
---登录
密码文件:false
扩展名:“”
作业=59131527项目=51344442运行商=159b2b59
正在使用Shell执行器。。。作业=59131527项目=51344442运行商=159b2b59
等待信号。。。作业=59131527项目=51344442运行商=159b2b59
警告:作业失败:退出状态1作业=59131527项目=51344442运行者=159b2b59

我遇到了同样的情况,我解决了它

我猜你用了rvm

请注意以下事项:

  • 开放式终端

  • echo'unset cd'>>~/.bash\u配置文件;source~/.bash_配置文件

  • 重试管道


  • 请参阅:

    我在
    -cd..
    步骤之前添加了
    -unset cd
    ,该步骤成功。

    在该命令之前,您是否可以确认目录是否存在?是的,已完成此操作。它存在。如果我使用一个共享的运行程序,它会工作,并且只有在遇到fastlane时才会失败,因为没有安装Xcode。所以我的runner肯定有问题。你能用
    gitlab runner运行runner吗?调试运行
    并发布它所说的吗?看起来可能与runner无法访问某些命令有关()请参阅更新。你到底在哪里添加的?这很有效,你能解释一下这个代码片段发生了什么吗?参考资料解释了“cd是一个带有rvm的方法,cd是一个没有rvm的shell内置程序。”解决方案应该是没有rvm,并使env GEM_HOME,GEM_路径不在系统路径下。(我推荐。)