内网Jenkins 部署.net(dotnet)项目

一、前置条件

内网部署Jenkins,并安装好所需插件

此篇内容需承接内网搭建Jenkins自动化远程部署项目到Windows服务器_jenkins内网安装-CSDN博客

,才更好操作与理解

二、在Jenkins中创建项目

三、配置项目

General

Source Code Management

Build Environment

Build

bash 复制代码
#!/bin/sh -l
git checkout $tag
dotnet restore
dotnet build
dotnet publish "/root/.jenkins/workspace/xxx/services/host/xxx.Host" -c JKdeploy
echo "开始打包成一个文件"
tar -cvf publish.tar services/host/xxx.Host/bin/JKdeploy/net6.0/publish/

四、执行构建

五、目标服务器需要做的

创建批处理程序

bash 复制代码
@echo off

set BUILD_ID=DONTKILLME
set port=44315
for /f "tokens=1-5" %%i in ('netstat -ano^|findstr ":%port%"') do taskkill /pid %%m -t -f

setlocal

REM Setting environment variables
set "tarFile=D:\QIU\jenkins_ci_cd\xxx\publish.tar"
set "extractFolder=D:\QIU\jenkins_ci_cd\xxx"

REM Download and unzip tar
tar -xf %tarFile% -C %extractFolder%

REM Check whether the decompression is successful
if errorlevel 1 (
    echo Decompression failure
    exit /b 1
)

REM Run DLL file
cd /d %extractFolder%\services\host\xxx.Host\bin\JKdeploy\net6.0\publish
dotnet xxx.Host.dll --urls "http://x.x.x.x:44315" --environment JKdeploy

endlocal

创建计划任务

相关推荐
兵bing29 分钟前
Docker Compose 配置文件归纳总结-千问
运维·docker·容器
INNOVIX稳石机器人1 小时前
从“存得下”到“管得活”:稳石四向穿梭车如何重塑密集仓储新逻辑?
大数据·运维
2401_858286111 小时前
OS81.【Linux】基于环形队列的多生产者-多消费者模型
linux·运维·服务器·环形队列
X1A0RAN2 小时前
Jenkins Pipeline 变量打印指南
运维·servlet·jenkins
吴爃2 小时前
小微企业 SRE 稳定性建设(二):上线前 P0 验收项目
运维·可用性测试·稳定性·故障
XUEYUAN52122 小时前
跨境爬虫与矩阵运维:代理IP风控原理、节点差异与厂商技术调研
运维·爬虫·矩阵
运维大师2 小时前
【K8S 运维实战】37-金融企业多集群落地
运维·金融·kubernetes
笑一下蒜了.2 小时前
DNS 原理与 BIND 权威服务器实操笔记
运维·服务器·笔记
行者-全栈开发3 小时前
【Linux内核】CVE-2026-46242:Bad Epoll Linux 内核 epoll UAF 漏洞修复指南(99%可靠root的云安全噩梦)
linux·运维·服务器·cve-2026-46242·linux内核漏洞·use-after-free·云多租户安全
平安的平安3 小时前
人在外地,怎样访问办公室里的电脑和内部资源?
运维·服务器·电脑