Fastlane не смог получить соединение от двоичного файла FastlaneRunner через 5 секунд - PullRequest
0 голосов
/ 20 марта 2020

После тяжелого рабочего дня для нашего CI, когда мы наконец-то вернули его в оперативное состояние fastlane сразу же начал сбой сборки с сообщением:

fastlane failed to receive a connection from the FastlaneRunner binary after 5 seconds

Из-за COVID-19 мы все WFH, поэтому в идеале не хочу отключать сборку ведомого на случай, если мы не сможем вернуть его в оперативный режим.

Как мы можем заставить наши сборки работать снова?

1 Ответ

1 голос
/ 20 марта 2020

Этот выпуск дал мне подсказку, что Fastlane может работать где-то еще. Затем я обнаружил, что действительно были некоторые устаревшие процессы Fastlane на ведомом устройстве:

$ ps -A | grep -i fastlane
30090 ??         0:11.04 ruby /Users/<redacted>/.rvm/gems/ruby-2.6.0/bin/fastlane test --verbose    
30154 ttys000    0:00.01 sh -c set -o pipefail && env NSUnbufferedIO=YES xcodebuild -workspace ./<redacted>.xcworkspace -scheme <redacted>_iOS\ Prod -destination 'platform=iOS Simulator,id=52D9686C-79BB-4D98-8A05-FDF3FB659BA5' -derivedDataPath '/Users/<redacted>/Library/Developer/Xcode/DerivedData/<redacted>-cftrijcalkbyledyzrsthsbefqmz' build test | tee '/Users/<redacted>/Library/Logs/scan/<redacted>_iOS-<redacted>_iOS Prod.log' | xcpretty  --report html --output '/Users/<redacted>/bamboo-agent-home/xml-data/build-dir/<redacted>/fastlane/test_output/report.html' --report junit --output '/Users/<redacted>/bamboo-agent-home/xml-data/build-dir/<redacted>/fastlane/test_output/report.junit' --report junit --output '/var/folders/0m/v5x0gd316qn4msj39z81_yym0000gp/T/junit_report20200319-30090-b9dtoq' 
30157 ttys000    0:05.37 /Users/<redacted>/.rvm/rubies/ruby-2.6.0/bin/ruby /Users/<redacted>/.rvm/gems/ruby-2.6.0/bin/xcpretty --report html --output /Users/<redacted>/bamboo-agent-home/xml-data/build-dir/<redacted>/fastlane/test_output/report.html --report junit --output /Users/<redacted>/bamboo-agent-home/xml-data/build-dir/<redacted>/fastlane/test_output/report.junit --report junit --output /var/folders/0m/v5x0gd316qn4msj39z81_yym0000gp/T/junit_report20200319-30090-b9dtoq
65854 ttys001    0:00.00 grep --color=auto --exclude-dir=.bzr --exclude-dir=CVS --exclude-dir=.git --exclude-dir=.hg --exclude-dir=.svn -i fastlane
65139 ttys002    0:00.00 sh -c ./fastlane/FastlaneRunner lane test logMode verbose swiftServerPort 2000 > /dev/null
65140 ttys002    0:00.10 ./fastlane/FastlaneRunner lane test logMode verbose swiftServerPort 2000
65507 ttys002    0:00.00 sh -c ./fastlane/FastlaneRunner lane test logMode verbose swiftServerPort 2000 > /dev/null
65508 ttys002    0:00.06 ./fastlane/FastlaneRunner lane test logMode verbose swiftServerPort 2000

Я затем kill -9 -ed всех процессов, например

kill -9 30154

После этого CI начал правильно строить!

...