jenkins

大致步骤与发布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

  

原文地址:https://www.cnblogs.com/july-1016/p/14143546.html