使用 Gitlab 将 vue.js 应用程序自动化部署到 Firebase

Automating of vue.js app with Gitlab deployment to Firebase

我遇到了管道问题,我在我的 YAML 文件中包含了一些脚本,以自动将 Vue 应用程序部署到 Firebase。但是当我将代码推送到 GitLab Merge/Pull Request (PR/MR) 时,没有管道 运行。我还在 Gitlab 上包含了 FIREBASE_TOKEN 的环境变量。

下面是我的 .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

这是我关注的教程tutorial for CI/CD Gitlab

那么,这就是 PR/MR 在没有管道 运行 的情况下的显示方式:

您的 CI 配置 file 没有正确的扩展名。

这不是 .gitlab-ci.yaml,而是 .gitlab-ci.yml.yml 而不是 .yaml

此外,管道将在 master 合并后触发。如果您想在提交 MR 时 pipeline 运行,则需要添加:

  only:
  - merge_requests