сбой jenkins execute shell с ошибкой: не удалось найти выпуск lane ‘для ios

#jenkins #fastlane

#дженкинс #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
  

когда я нажал кнопку Build Now на jenkins, сборка завершилась с ошибкой:

 bundle exec fastlane $'releaseE'
[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, развернутом Дженкинсом.

результат выполнения

Что я могу сделать, чтобы решить эту проблему. Спасибо за любую помощь.

Комментарии:

1. Можете ли вы попробовать изменить свой скрипт на bundle exec fastlane ios release ? Нормально ли, что первая строка вывода $' и E' обернута вокруг слова release ? Если это отправлено в fastlane, это может объяснить, почему он не находит полосу с таким именем (но неправильно выводит это в сообщении об ошибке, что делает его немного бессмысленным)

2. @janpio Это удивительно, все сработало так, как вы сказали. Большое вам спасибо за ответ на мою загадку! Кроме того. Почему Дженкинс прикрепил ‘$’ и ‘ E’ к моему сценарию, это разумно?

3. Я недостаточно знаю о Дженкинсе, чтобы оценить это.

4. @janpio Все в порядке. В любом случае, спасибо за ответ.