有时在GitLab的流水线运行期间出现“flutter: command not found”错误。

3
我们有一台安装了Runner的MacBook,用于GitLab CI。有时候,流水线会因为“flutter:命令未找到”错误而失败。有时候它正常工作,并且所有单元测试和集成测试都通过了。
这种行为的原因可能是什么?
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 
  - flutter drive --target=test_driver/skill/time/time.dart
  - flutter drive --target=test_driver/skill/time/time.dart -d iPhone 
only:
  - schedules
retry: 2

展示你的 GitLab-CI 文件。 - Muldec
@Muldec 请查看更新后的问题。 - Zakharov Roman
1个回答

1

我们解决了!

问题出在默认的GitLab Runner上,它适用于所有GitLab项目。 因此,我们有两个Runner:默认的和MacBook的Runner。 有时,GitLab会在未配置的默认Runner上运行我们的构建,导致失败。

我们从GitLab项目中移除了默认的Runner,现在一切都按预期工作了!


如何从GitLab项目中移除默认的Runner?请与我分享。 - La Pyae
如何从GitLab项目中删除默认的Runner?请分享给我。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接