如果您已完成.NET Core項目的開發,您可以在本地將源代碼編譯為部署包,并將其進一步打包成ZIP格式的壓縮包,以便部署到Serverless 應用引擎 SAE(Serverless App Engine)上。本文主要介紹把.NET Core項目的源碼包構建成部署包并打包成ZIP包。
打包說明
只需打包代碼根目錄下的文件或者文件夾,無需打包外層目錄。
如果應用程序存在啟動腳本,如
start.sh
文件等,需要將其置于根目錄下一同打包。
操作步驟
安裝.NET SDK
在.NET官方頁面下載目標版本的.NET SDK。
重要SAE目前僅支持以下幾個.NET SDK:
.NET 8.0
.NET 7.0
.NET 6.0
.NET 5.0
.NET 3.1
安裝.NET SDK。具體操作,請參見官方安裝.NET SDK的文檔。
執行
dotnet --version
命令,驗證SDK是否安裝成功。重要如果在驗證時出現報錯,請按照報錯信息安裝對應的依賴包。
編譯源代碼包
在本地上傳源代碼包,然后將源代碼包復制到目標目錄。
進入目標目錄。如本示例的項目根目錄為
hello-world-8.0
。cd /root/hello-world-8.0/
執行
dotnet restore
命令,恢復項目所需的依賴包。執行以下命令編譯源代碼包并將其構建成部署包。
dotnet build -c Release -o demo # -c Release:表示優化代碼以提高運行時性能,并去除調試信息,適宜于生產環境部署。 # -o demo:表示構建輸出的目錄為demo。
構建項目的啟動腳本(
start.sh
)并為其添加可執行權限。chmod +x ./start.sh
打包項目
使用
tree
命令查看應用的目錄結構。. ├── appsettings.Development.json ├── appsettings.json ├── appsettings.Production.json ├── hello-world-8.0 ... └── start.sh
打包應用程序。
zip -r demo.zip * # demo.zip:表示需要打包成的zip文件。 # *:表示打包當前目錄中的所有文件及文件夾。
后續操作
將部署包打包成功后,您可以將其部署到SAE控制臺。具體操作,請參見在SAE控制臺使用ZIP包部署.NET Core應用。
文檔內容是否對您有幫助?