华为devcloud 自动构建和发布dotcore
托管代码创建一个仓库 并提交项目代码
然后创建一个编译构建
构建步骤选择 Msbuild构建 工具版本选择最新版
powershell 命令:我这里直接复制文件夹不行,所以 执行powershell -Command cp -Force -r 有多少个程序集添加多少个 ,最后打包成文件 archive.zip
dotnet publish -c Release -o out mkdir ./tmp powershell -Command cp -Force -r ./Src/Project.Common/out/* ./tmp/ powershell -Command cp -Force -r ./Src/Project.Models/out/* ./tmp/ powershell -Command cp -Force -r ./Src/Project.DAL/out/* ./tmp/ powershell -Command cp -Force -r ./Project.Job.Core/out/* ./tmp/ powershell -Command cp -Force -r ./Src/Project.Rest.Core/out/* ./tmp/ powershell -Command cp -Force -r ./Src/Project.Mvc.Core/out/* ./tmp/ powershell -Command cp -Force -r ./Project.Job.Task/out/* ./tmp/ powershell -Command cp -Force -r ./Src/Project.Component/out/* ./tmp/ powershell -Command cp -Force -r ./Src/Project.Rest/out/* ./tmp/ powershell -Command Compress-Archive -Path ./tmp/* -DestinationPath ./archive.zip
然后创建执行计划
保存信息 执行首次构建
下一步部署 新建一个任务
添加步骤
关闭连接池 和iis 站点,,不然发布会失败,也不能只关iis站点,
PowerShell命令: C:\Windows\System32\inetsrv\appcmd.exe stop site rest.api C:\Windows\System32\inetsrv\appcmd.exe stop apppool /apppool.name:rest.api
删除文件会把config 文件夹也删除,因为这个不是正式环境的配置,正式环境单独存放config 配置,在下一部操作拷贝回项目路径
配置完成测试发布