Как включить DevOps (CI / CD) в Gitlab? Мой сайт размещен в Firebase - PullRequest
0 голосов
/ 15 октября 2019

Я поддерживаю свой код в gitlab. Я разместил свой сайт в firebase. Я хочу включить devops (CI / CD) в gitlab.

Прямо сейчас я использую приведенный ниже код в файле yml:

image: node:alpine


deploy_production:
  stage: deploy
  environment: Production
  only:
    - master
  script:
    - npm install
    - npm i -g firebase-tools
    - npm build
    - firebase deploy --non-interactive --token "1//0gUT4kVkAzDa9CgYIARAAGBASNwF-L9IrGNXptJQ0YybVEjtYCttSystVDdE35i-IzSm3MwcnxDyfwT2FdQPCvdUa4o5GOVVUyrA"

Я получаю следующую ошибку от задания Gitlab:

Error: Authorization failed. This account is missing the following required permissions on project <project-id>:

  firebase.projects.get
  firebasehosting.sites.update
ERROR: Job failed: exit code 1

С нетерпением жду вашегоПомогите.

Бест, Салман.

1 Ответ

0 голосов
/ 24 октября 2019

Я нашел решение. Пожалуйста, перейдите по этой ссылке или прочитайте ниже

Автоматизация депозита с использованием GITLAB CI

Откройте браузер, перейдите к Gitlab https://gitlab.com Войдите в свой аккаунт Создатьновый проект или откройте существующий Открыть терминал, выберите нужный каталог

Введите git clone и нажмите return / enter

Открыть VS Code -> Открыть папку -> Выбрать папку проекта и нажать ОткрытьСоздайте файл .gitlab-ci.yml

Скопируйте приведенный ниже код и вставьте его в файл .yml:

image: node:alpine

deploy_production:
  stage: deploy
  environment: Production
  only:
    - master
  script:
    - npm install
    - npm i -g firebase-tools
    - firebase deploy --non-interactive --token "<token>" --project <project ID>

Создайте файл firebase.json и скопируйте и вставьте в него приведенный ниже код

{   
   "hosting": {
     "public": "public",
     "ignore": [ 
      "firebase.json",
      "**/.*",
      "**/node_modules/**"
],
    "rewrites": [
      {
        "source": "**",
        "destination": "/index.html"
      }
    ]
  }
}

Откройте браузер, перейдите в консоль Firebase. Создайте новый проект или откройте существующий. Нажмите Настройки проекта

Откройте терминал. Введите npm install и нажмите Return / Enter. Введите npm i -g firebase-Инструменты и нажмите Return / Enter. Введите firebase login и нажмите Return / Enter. Введите y и нажмите Return / Enter. Откроется веб-браузер по умолчанию, выберите свою учетную запись Google, ту, в которой вы создали Fire. базовый проект и нажмите Разрешить.

Вы должны увидеть следующее сообщение об успехе:

Введите firebase login: ci и нажмите return / enter. Будет открыт веб-браузер по умолчанию, выберите свою учетную запись Google, ту, в которой вы создали проект Firebase, и нажмите «Разрешить». Вернитесь в Терминал, и вы должны увидеть токен, как показано ниже:

Скопируйте токен и замените его в .yml файле. Скопируйте идентификатор проекта из консоли Firebase и замените его на

Сохраните файл .yml

Зафиксируйте изменения и отправьте его в репозиторий

Создайте все свои веб-файлы (индекс.html,…) внутри общей папки. Сохраните, передайте и отправьте код.

Удачного кодирования и DevOps Автор Salman

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...