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

Docker Image For Deploying DotNet Core Output to Firebase

我正在努力创建一个可以编译 DotNet Core 应用程序的 BitBucket 管道脚本,运行 它然后使用 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?

我认为您应该深入研究 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 .