我正在努力创建一个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?
答案 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 .