Я пытаюсь создать экземпляр CICD TeamCity для проекта Flutter. В настоящее время у меня есть командные сценарии для клонирования репозитория Flutter и запуска Flutter doctor
. Однако мой последний шаг не работает — бег Flutter test
.
Перед попыткой бесконечной загрузки по умолчанию widget_test.dart
выходит трассировка стека:
[19:05:51] [Step 2/2] Shell: #0 _WebSocketImpl.connect.<anonymous closure>.error (dart:_http/websocket_impl.dart:1049:9)
[19:05:51] [Step 2/2] Shell: #1 _WebSocketImpl.connect.<anonymous closure> (dart:_http/websocket_impl.dart:1058:14)
[19:05:51] [Step 2/2] Shell: #2 _rootRunUnary (dart:async/zone.dart:1132:38)
[19:05:51] [Step 2/2] Shell: #3 _CustomZone.runUnary (dart:async/zone.dart:1029:19)
[19:05:51] [Step 2/2] Shell: #4 _FutureListener.handleValue (dart:async/future_impl.dart:126:18)
[19:05:51] [Step 2/2] Shell: #5 Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:639:45)
[19:05:51] [Step 2/2] Shell: #6 Future._propagateToListeners (dart:async/future_impl.dart:668:32)
[19:05:51] [Step 2/2] Shell: #7 Future._completeWithValue (dart:async/future_impl.dart:483:5)
[19:05:51] [Step 2/2] Shell: #8 Future.wait.<anonymous closure> (dart:async/future.dart:400:22)
[19:05:51] [Step 2/2] Shell: #9 _rootRunUnary (dart:async/zone.dart:1132:38)
[19:05:51] [Step 2/2] Shell: #10 _CustomZone.runUnary (dart:async/zone.dart:1029:19)
[19:05:51] [Step 2/2] Shell: #11 _FutureListener.handleValue (dart:async/future_impl.dart:126:18)
[19:05:51] [Step 2/2] Shell: #12 Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:639:45)
[19:05:51] [Step 2/2] Shell: #13 Future._propagateToListeners (dart:async/future_impl.dart:668:32)
[19:05:51] [Step 2/2] Shell: #14 Future._completeWithValue (dart:async/future_impl.dart:483:5)
[19:05:51] [Step 2/2] Shell: #15 Future._asyncComplete.<anonymous closure> (dart:async/future_impl.dart:513:7)
[19:05:51] [Step 2/2] Shell: #16 _rootRun (dart:async/zone.dart:1124:13)
[19:05:51] [Step 2/2] Shell: #17 _CustomZone.run (dart:async/zone.dart:1021:19)
[19:05:51] [Step 2/2] Shell: #18 _CustomZone.runGuarded (dart:async/zone.dart:923:7)
[19:05:51] [Step 2/2] Shell: #19 _CustomZone.bindCallbackGuarded.<anonymous closure> (dart:async/zone.dart:963:23)
[19:05:51] [Step 2/2] Shell: #20 _microtaskLoop (dart:async/schedule_microtask.dart:41:21)
[19:05:51] [Step 2/2] Shell: #21 _startMicrotaskLoop (dart:async/schedule_microtask.dart:50:5)
Последняя ошибка
Failed to load "/root/TeamCity/buildAgent/work/700f5361a835c53d/test/widget_test.dart":
[19:10:50] [Step 2/2] Test never connected to test harness.
[19:10:50] [Step 2/2] Test: /root/TeamCity/buildAgent/work/700f5361a835c53d/test/widget_test.dart
[19:10:50] [Step 2/2] Shell: /root/TeamCity/buildAgent/work/700f5361a835c53d/flutter/bin/cache/artifacts/engine/linux-x64/flutter_tester
Кто-нибудь сталкивался с исправлением для этого: Flutter все еще довольно новый, и не так много документов о том, как это настроить.
Любая помощь приветствуется. Спасибо
Это для новой сборки TeamCity. Я добавил переменную среды ниже, так как прокси-бит доктора флаттера жаловался:
env.NO_PROXY=localhost,127.0.0.1
Агент моей команды по умолчанию переопределял переменную env no_proxy
В командном сценарии я просто добавил 127.0.0.1
к существующей переменной env, и это сработало.