【问题标题】:Bitbucket Pipeline + Firebase hostingBitbucket 管道 + Firebase 托管
【发布时间】:2018-05-26 06:08:18
【问题描述】:

我正在尝试将 Bitbucket 管道与 Firebase 托管集成以实现持续交付。在需要部署公用文件夹之前,一切似乎都运行良好。

这是我的“bitbucket-pipelines.yml”:

image: gabrielaraujof/angular-cli

pipelines:
  default:
    - step:
        caches:
          - node
        script: # Modify the commands below to build your repository.
          - npm install
          - npm build
          - firebase deploy --token=$FIREBASE_TOKEN --project MT_PROJECT --only hosting --public dist

npm build 在哪里运行“ng build”。当我在本地机器上运行“firebase deploy..”命令时,它工作正常,因为 dist 目录在那里。但是当它由 Bitbucket Pipeline 运行时,它会抛出这个错误:

=== Deploying to MY_PROJECT...
i  deploying hosting
Error: Specified public directory does not exist, can't deploy hosting

bitbucket 管道似乎没有生成 firebase deploy 试图找到的 dist 文件夹(dist)。

【问题讨论】:

    标签: node.js firebase bitbucket continuous-deployment bitbucket-pipelines


    【解决方案1】:

    对于任何寻找答案的人来说,这对我有用:

    image: node:7.4.0
    
    pipelines:
      default:
        - step:
            caches:
              - node
            script:
                - npm install -g @angular/cli
                - npm install -g firebase-tools
                - npm install
                - ng build
                - firebase deploy --only hosting --token "$FIREBASE_TOKEN" --public dist
    

    【讨论】:

    • 我知道答案是旧的,但我可以在“图像”中指定不同版本的节点吗?例如,使用 node:6.14.0?
    • 如果是 docker 镜像,是的,不确定是否有 6.14.0,但您可以测试并试一试,升级到 angular 6 后,我必须将镜像更新到 8.9.0
    • - firebase deploy --only 托管: --token "$FIREBASE_TOKEN" --public public
    • 在哪里可以设置 $FIREBASE_TOKEN ?
    • 在 bitbucket @MinhKha 的项目变量中
    猜你喜欢
    • 2020-12-28
    • 2020-06-09
    • 1970-01-01
    • 2020-06-17
    • 2017-10-17
    • 2021-08-15
    • 1970-01-01
    • 1970-01-01
    • 2017-09-16
    相关资源
    最近更新 更多