Автоматизация приложения vue. js с развертыванием Gitlab в Firebase - PullRequest
0 голосов
/ 11 марта 2020

Возникла проблема с конвейерами, я включил несколько скриптов в мой файл YAML для автоматизации развертывания приложения Vue в Firebase. Но когда я набираю sh код для запроса GitLab Merge / Pull (PR / MR) , конвейер не работает. Я также включил переменную окружения FIREBASE_TOKEN в Gitlab.

Ниже приведен мой .gitlab-ci.yaml файл:

image: rambabusaravanan/firebase

stages:
  - deploy

cache:
  paths:
    - node_modules/
  key: "$CI_BUILD_REPO"

deploy-prod:
  stage: deploy
  only:
    - master
  script:
    - yarn
    - yarn run build
    - firebase use HFB-Frontend-mock --token $FIREBASE_TOKEN
    - firebase deploy --only hosting -m "Pipe $CI_PIPELINE_ID Build $CI_BUILD_ID" --token $FIREBASE_TOKEN

Это учебник, который я читал учебник для CI / CD Gitlab

Затем, вот как PR / MR отображает без работающего трубопровода:

enter image description here

1 Ответ

1 голос
/ 11 марта 2020

Ваша конфигурация CI файл не имеет правильного расширения.

Это не .gitlab-ci.yaml, а .gitlab-ci.yml (.yml вместо .yaml)

Кроме того, конвейер будет запущен после объединения на master. Если вы хотите, чтобы конвейер работал при передаче MR, вам нужно добавить:

  only:
  - merge_requests
...