# #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
файл в корневой каталог репозитория.