jenkins execute shell失败,错误为:找不到通道';ios版本

jenkins execute shell失败,错误为:找不到通道';ios版本,jenkins,fastlane,Jenkins,Fastlane,我的外壳代码: export LANG=en_US.UTF-8 export LANGUAGE=en_US.UTF-8 export LC_ALL=en_US.UTF-8 ls -al cd NIMDemo/ ls -al bundle install bundle exec fastlane release 当我单击jenkins上的“立即生成”按钮时,生成失败,出现错误: bundle exec fastlane $'release\E' [16:05:31]: [32m--------

我的外壳代码:

export LANG=en_US.UTF-8
export LANGUAGE=en_US.UTF-8
export LC_ALL=en_US.UTF-8
ls -al
cd NIMDemo/
ls -al
bundle install

bundle exec fastlane release
当我单击jenkins上的“立即生成”按钮时,生成失败,出现错误:

bundle exec fastlane $'release\E'
[16:05:31]: [32m------------------------------[0m
[16:05:31]: [32m--- Step: default_platform ---[0m
[16:05:31]: [32m------------------------------[0m
+------------------+-----+
|      [33mLane Context[0m      |
+------------------+-----+
| DEFAULT_PLATFORM | ios |
+------------------+-----+
[16:05:31]: [31mCould not find lane 'ios release'. Available lanes: ios release, ios tests[0m

+------+------------------+-------------+
|           [32mfastlane summary[0m            |
+------+------------------+-------------+
| Step | Action           | Time (in s) |
+------+------------------+-------------+
| 1    | default_platform | 0           |
+------+------------------+-------------+

[16:05:31]: [31mfastlane finished with errors[0m
[31m
[!] Could not find lane 'ios release'. Available lanes: ios release, ios tests[0m
Build step 'Execute shell' marked build as failure
Finished: FAILURE
我的
Fastfile
代码:

default_platform(:ios)

platform :ios do

desc "upload appstore lane"
  lane :release do

  end

  lane :tests do
    run_tests(scheme: "MyAppTests")
  end
end
代码
bundle exec fastlane release
在mac jenkins部署的终端上键入时运行正常


我能做些什么来解决这个问题。谢谢您的帮助。

您能尝试将脚本更改为
bundle exec fastlane ios版本吗?第一行输出的
$'
\E'
环绕在单词
release
周围,这正常吗?如果这是发送给fastlane的,这可以解释为什么它找不到该名称的通道(但在错误消息中没有正确输出,这有点荒谬)@janpio太神奇了,事情按照你说的那样进行。非常感谢你回答我的难题!而且。为什么Jenkins在我的脚本中附加了“$”和“\E”,这合理吗?我对Jenkins的了解还不够,无法对此进行评估。@janpio没关系。无论如何,感谢您的回复。您能尝试将脚本更改为
bundle exec fastlane ios版本吗?第一行输出的
$'
\E'
环绕在单词
release
周围,这正常吗?如果这是发送给fastlane的,这可以解释为什么它找不到该名称的通道(但在错误消息中没有正确输出,这有点荒谬)@janpio太神奇了,事情按照你说的那样进行。非常感谢你回答我的难题!而且。为什么Jenkins在我的脚本中附加了“$”和“\E”,这合理吗?我对Jenkins的了解还不够,无法对此进行评估。@janpio没关系。无论如何,谢谢你的回复。