用jenkins 部署到远程Linux
首页> 学海无涯> DevOps> .Net Core 使用jenkins 部署到远程Linux 服务
.Net Core 使用jenkins 部署到远程Linux 服务
摘要 用jenkins 部署到远程Linux


1、jenkins 安装 Publish Over SSH 插件 https://mirrors.tuna.tsinghua.edu.cn/jenkins/plugins/publish-over-ssh/    


  


  

 

2、配置远程服务器地址 系统管理 =>系统配置  配置 SSH Servers

1、主要是服务器地址 密码连接  

2、Remote Directory : 远程服务器目录

 


3、配置发布项目  

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原创出品,转载请注明出处!

本文链接:https://contione.cn/article/detail/29

本文配乐
来说两句吧

暂无评论,大侠不妨来一发?