1、jenkins 安装 Publish Over SSH 插件 https://mirrors.tuna.tsinghua.edu.cn/jenkins/plugins/publish-over-ssh/
2、配置远程服务器地址 系统管理 =>系统配置 配置 SSH Servers
1、主要是服务器地址 密码连接
2、Remote Directory : 远程服务器目录
Source files :Contione.Blog.WebAPP/*.tar.gz
备注:Contione.Blog.WebAPP 是项目路径下的压缩包 如果就是当前目录下直接 *.tar.gz
4、配置项目构建脚本
#!/bin/bash
cd /jenkins/opt/jenkins/workspace/demo/Contione.Blog.WebAPP
dotnet publish "Contione.Blog.WebAPP.csproj" -c Release -o publish
tar -czvf publish.tar.gz publish
3、配置项目 构建后的动作 Send build artifacts over SSH 这里会把压缩包上传到远程配置的服务器指定目录下
#!/bin/bash
BUILD_ID=DONTKILLME
cd /data/Contione.Blog.WebAPP
#解压文件
tar -zxvf /data/Contione.Blog.WebAPP/publish.tar.gz -C /data/demo/
cd /data/demo/publish
#kill Contione.Blog.WebAPP.dll 进程
#pid=$(ps -ef | grep Contione.Blog.WebAPP.dll | grep -v grep | awk '{print $2}')
#kill -9 $pid
nohup dotnet Contione.Blog.WebAPP.dll --urls="http://*:8010" --port=8010>nohup.out 2>&1 &
扩展如果是docker 部署同理
cd /data/Contione.Blog.WebAPP
#解压文件
tar -zxvf /data/Contione.Blog.WebAPP/publish.tar.gz -C /data/demo/
cd /data/demo/publish
docker rm -f Contione.blog
docker rmi blog
docker build -t Contione .
docker run -d -p:5001:80 --name Contione.blog blog
版权声明:本文由Contione原创出品,转载请注明出处!
暂无评论,大侠不妨来一发?