сбой «стабильного канала флаттера» в изображении docker: cirrusci при публикации страниц в gitlab

# #flutter #deployment #gitlab

Вопрос:

Я пытаюсь опубликовать свою страницу flutter на gitlab, которая является хостом git моего проекта. Я использую конфигурацию ci, как показано ниже(из этого поста)

настройка CI страницы gitlab

 image: cirrusci/flutter:latest

before_script:
  - flutter channel stable
  - flutter upgrade
  - flutter config --enable-web
  - flutter pub get

pages:
  stage: deploy
  script:
    - flutter build web
    - cp -r build/web public
  artifacts:
    paths:
      - public
  only:
    - live
 

Задание ci завершилось ошибкой, подобной:

 ...
$ flutter channel stable
Switching to flutter channel 'stable'...
git: fatal: 'origin/stable' is not a commit and a branch 'stable' cannot be created from it
Switching channels failed with error code 128.
...
 

В чем проблема?

Одна вещь, которую стоит отметить, — это то, что мой проект flutter находится в подкаталоге(т. Е., my-flutter-dir ) корневого каталога репозитория. В этом ли причина? Как настроить сценарий CI в этой ситуации?

Я попытался добавить a cd my-flutter-dir в качестве первой команды в before_script , но это все равно приводит к той же ошибке.

Ответ №1:

Оказалось, что это проблема с изображением докера. После того, как я удалил команду flutter channel и flutter upgrade в befor_script части, теперь все в порядке.

Примечание. Если у вас есть проект flutter в подкаталоге в корневом каталоге репозитория, вам все равно нужно добавить cd you-flutter-dir команду в before_script . Также не забудьте поместить .gitlab-ci.yml файл в корневой каталог репозитория.