有时在gitlab中运行管道时会出现错误“ flutter:找不到命令”

时间:2019-08-21 12:16:25

标签: flutter gitlab-ci pipeline

我们有一台配备Runner的Macbook,用于gitlab CI。 有时,管道会失败,并显示错误“ flutter:not found”。有时它可以正常工作,并且所有单元测试和集成测试都通过。

这种行为的原因是什么?

gitlab-ci.yml文件为:

before_script:
- flutter channel stable
- flutter upgrade
- flutter pub get

stages:
- test_unit
- test_integration

test_unit:
stage: test_unit
script:
  - flutter test
  - cd android
  - cp ~/builds/QKu8Lg6_/0/mobile/local.properties ~/builds/QKu8Lg6_/0/mobile/app/android
  - ./gradlew app:connectedAndroidTest
only:
  - merge_requests
except:
  - schedules
retry: 2


test_integration:
stage: test_integration
script:
  - flutter drive --target=test_driver/app/app.dart
  - flutter drive --target=test_driver/app/app.dart -d iPhone Xʀ
  - flutter drive --target=test_driver/skill/time/time.dart
  - flutter drive --target=test_driver/skill/time/time.dart -d iPhone Xʀ
only:
  - schedules
retry: 2

1 个答案:

答案 0 :(得分:0)

我们解决了!

问题出在默认的gitlab运行程序中,该程序适用于所有gitlab项目。 因此,我们有2个运行程序:默认运行程序和macbook的运行程序。 有时,gitlab在未配置的默认运行器上运行我们的构建,但会失败。

我们从gitlab的项目中删除了默认运行器,并且一切正常。