如果您已完成.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应用。
文档内容是否对您有帮助?