用于将DotNet Core输出部署到Firebase的Docker映像

时间:2019-01-26 19:13:23

标签: firebase docker bitbucket-pipelines

我正在努力创建一个BitBucket Pipeline脚本,该脚本可以编译DotNet Core应用程序,然后运行它,然后使用CLI将输出的html文件部署到Firebase。

image: microsoft/dotnet:sdk

pipelines:
  default:
    - step:
        caches:
          - dotnetcore
        script:
          - dotnet restore
          - dotnet build MySolution.sln
  branches:
    master:
      - step:
           caches:
             - dotnetcore
           script:
            - dotnet restore
            - dotnet build MySolution.sln
            - cd MySolution
            - dotnet run MySolution.
            - npm install -g firebase-tool
            - firebase deploy --token "$FIREBASE_TOKEN"

图像microsoft/dotnet:sdk不包含npm或我需要的Firebase-Tools软件包。我正在努力寻找一个同时包含dotnet和npm / Firebase-Tools的替代Docker映像。有没有更简单的方法可以直接从BitBucket将应用程序的输出部署到Firebase?

1 个答案:

答案 0 :(得分:1)

我认为您应该深入研究Bitbucket管道的多步骤方法。在那里,您将能够使用不同的Docker映像运行每个步骤。

您可以在Bitbucket here

中找到更多文档

例如:

pipelines:
  default:
    - step:
        name: Build and test
        image: microsoft/dotnet:sdk
        script:
          - dotnet restore
          - dotnet build
          - dotnet publish -o /out -c Release
        artifacts:
          - out/**
    - step:
        name: Run npm
        image: node:8
        script:
          - npm install -g firebase-tool
          - firebase deploy --token "$FIREBASE_TOKEN"
    - step
        name: Run app
        image: microsoft/dotnet:sdk
        script:
          - dotnet run MySolution .