我们有一个配置好的Jenkins node (MacOS),带有与用户X的SSH连接.当try 从Jenkins作业(job)(在一个shell 可执行的构建操作中)执行Fastlane时,作业(job)输出显示以下错误.

/var/folders/jg/mjb6fch147sdj76ynnrgnjrr0000gr/T/jenkins5916553296139089998.sh: 第3行:快速通道:找不到命令

但是,当直接连接到 node (MacOS)时,我们可以运行Fastlane命令.

对于这两种情况,用户是相同的.

如有任何帮助将不胜感激,谢谢.

推荐答案

我在ubuntu上也犯过类似的错误.请遵循以下核对表:

登录用户

  • 在执行过程中,先在Jenkins脚本中使用whoamiid -un,然后再使用Fastlane命令获取active user
  • 然后go 你的macos和打开一个shell,登录与active user和执行fastlane
  • 如果出现错误:command not found,只需将其安装在该用户的shell 实例中
  • 如果使用活动用户,快速通道命令存在,我们就有问题了.分享结果以帮助您

路径

打印Jenkins脚本中的路径变量,然后使用上一段中的相同用户,在Mac中打印该路径.将它们进行比较,并分享结果.

如果它们不同,您可以使用在Mac中获得的值覆盖Jenkins脚本中的路径.像这样的东西

echo "user:"
id -un
export 路径=/usr/local/bin:/Library/Frameworks/etc...

fastlane action get_version_number

Ios相关问答推荐

如何正确测试后台URLSessionDownloadTask?

缺少预期的键:';NSPrival yCollectedDataTypes';

如何在Flutter 中为S家长增加一个相对高度的间距

在SwiftUI中插入绘制重复形状

如何使用参与者允许并行读取,但阻止对SWIFT中资源的并发读取和写入?

许多文本字段的性能问题

使用 Xamarin 将 dext Bundle 到 iOS .ipa 中

CoreML 不能并发(多线程)工作?

在 Swift 中从 Objective C 集合调用块

SwiftUI 中的描边图像边框

错误:无法根据成员environmentObject推断上下文基础

如何在 SwiftUI 的 TabView 中添加底部曲线?

swiftUI中的剪辑形状无法使用旋转效果

满足条件时 SwiftUI 动画背景 colored颜色 变化

在向我的 struct 添加属性后获取线程 10:EXC_BAD_ACCESS (code=EXC_I386_GPFLT)

UITableView 页脚,停止浮动内容

如何像在 Facebook 应用程序中一样以编程方式打开设置?

呈现和关闭模态视图控制器

如何计算 Swift 数组中元素的出现次数?

在 iOS 7 中更改返回按钮会禁用滑动导航返回