大致步骤与发布java项目是一样的,不同的地方是构建命令,可参考java项目的部署步骤:https://www.cnblogs.com/july-1016/p/14115700.html。
一、发布至远程服务器
添加构建步骤:Execute shell,输入以下命令:
cd dotnet/ACow.Parking #构建的项目.dll所在目录 rm -rf PublishFiles #发布包存放目录,构建前删除 mkdir PublishFiles #重新创建 dotnet build #构建命令 dotnet publish -o PublishFiles #输出到创建的文件夹 zip -r PublishFiles.zip PublishFiles #压缩
添加构建后操作:send build artifacts over SSH
cd /acow/springboot #远程服务器发布目录 unzip -o PublishFiles.zip #解压发布包 mv PublishFiles acow-parking-service #更名发布包的名称 supervisorctl restart acow-parking-service #重启服务(使用supervisor管理进程)
二、发布到本地服务器
只要修改构建命令就可以了。添加构建步骤:Execute shell,输入以下命令:
sudo su #root权限发布 rm -rf ziniuoa mkdir ziniuoa cd src/ZiNiu.Web dotnet --info dotnet restore ZiNiu.Web.csproj --force --source https://api.nuget.org/v3/index.json dotnet publish -o /var/lib/jenkins/workspace/ziniuoa/ziniuoa --source https://api.nuget.org/v3/index.json cd /var/lib/jenkins/workspace/ziniuoa/ziniuoa rm -rf Configs #删除配置文件后再发布 rm -rf appsettings.json rm -rf appsettings.*.json rm -rf hosting.json supervisorctl stop acow sleep 10s cd ../ tar -cvf /home/test001/webapps/ziniuoa.tar ziniuoa cd /home/test001/webapps/ tar -xvf ziniuoa.tar supervisorctl start acow