代码之家  ›  专栏  ›  技术社区  ›  infojolt

用于将dotnet核心输出部署到firebase的Docker映像

  •  0
  • infojolt  · 技术社区  · 5 年前

    我正在努力创建一个位桶管道脚本,它可以编译一个dotnet核心应用程序,运行它,然后使用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工具包。我正在努力寻找一个包含dotnet和npm/firebase工具的替代docker映像。有没有一种更简单的方法可以将应用程序的输出直接从BitBucket部署到FireBase?

    1 回复  |  直到 5 年前
        1
  •  1
  •   mexanichp    5 年前

    我认为您应该深入研究bitback管道的多步骤方法。在那里,您可以使用不同的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 .