Jenkins 完整搭建 + .NET8 全自动发布

一、Jenkins 详细安装与初始化步骤

1. 下载 Jenkins

  1. 打开官网:https://www.jenkins.io/download/
  2. 选择 Windows 版本,下载 .msi 安装包

2. 安装 Jenkins

  1. 双击安装包 → 一路 Next
  2. 安装类型选择:Run as Windows Service(Windows 服务)
  3. 端口默认:8080
  4. 选择账户:Run service as localSystem
  5. 等待安装完成 → 自动跳转到:http://localhost:8080

3. Jenkins 初始化配置

  1. 打开密码文件:

plaintext

复制代码
C:\Program Files\Jenkins\secrets\initialAdminPassword
  1. 复制密码 → 粘贴到网页解锁
  2. 选择:Install suggested plugins(安装推荐插件)
  3. 等待插件安装完成
  4. 创建管理员账户(账号 / 密码自行设置)
  5. 完成初始化,进入 Jenkins 首页

4. Jenkins 全局配置(必须)

  1. 进入:系统管理 → 全局工具配置
  2. 找到 Git
  3. Path to Git executable 填写:

plaintext

复制代码
D:/Program Files/Git/cmd/git.exe
  1. 点击 保存

5. 必备插件检查

  1. 进入:系统管理 → 插件管理
  2. 已安装列表确认:
  • Git Plugin
  • Credentials Binding Plugin没有就搜索安装,然后重启 Jenkins

二、Jenkins 发布 .NET8 项目完整配置步骤

1. 新建发布任务

  1. 首页 → 新建 Item
  2. 任务名称:test01
  3. 选择:自由风格软件项目
  4. 确定

2. 配置 Git 代码拉取

  1. 源码管理 → 勾选 Git
  2. Repository URL

plaintext

复制代码
http://134.175.126.254:3000/admini/gitee-rj-test.com.git
  1. Credentials → 添加 Gitee 账号密码
  2. Branch Specifier*/main

3. 构建触发器(可选)

  • 暂时不配置,使用手动构建

4. 构建环境(默认即可)

无需修改

5. 构建步骤(核心发布脚本)

  1. 增加构建步骤 → 执行 Windows 批处理命令
  2. 粘贴以下最终脚本:

batch

复制代码
@echo off
chcp 65000 >nul

cd /d "C:\ProgramData\Jenkins\.jenkins\workspace\test01\WebApplication11"

dotnet restore
dotnet build --configuration Debug

taskkill /f /im WebApplication11.exe >nul 2>&1

PsExec64.exe -i 1 -d -accepteula "C:\ProgramData\Jenkins\.jenkins\workspace\test01\WebApplication11\bin\Debug\net8.0\WebApplication11.exe"

timeout /t 1 /nobreak >nul
exit /b 0

6. 保存任务配置


三、一键发布测试步骤

  1. 进入任务 test01
  2. 点击 立即构建
  3. 查看控制台输出
  4. 构建状态显示:SUCCESS(绿色)
  5. 浏览器访问:

plaintext

复制代码
http://localhost:5253/weatherforecast

四、全自动发布流程说明

  1. Jenkins 自动从 Gitee 拉取最新代码
  2. 自动还原 NuGet 依赖
  3. 自动编译 .NET8 项目
  4. 自动杀死旧程序进程
  5. 自动启动新程序
  6. Jenkins 不卡住、构建成功
  7. 网站正常运行、端口可访问
相关推荐
IT大白鼠12 小时前
Docker 实战 ELKF 日志监控:容器日志全栈收集分析方案
运维·docker·容器
贝锐21 小时前
从国产化信创设备到商用安卓终端,向日葵如何帮助企业实现统一运维管理?
linux·运维·远程控制
Julien20041 天前
调查和解决 SELinux 问题
linux·运维·服务器·网络·学习方法
天远Date Lab1 天前
零信任架构实战:基于天远双人婚姻评估查询构建自动化房产按揭联合审查网关
运维·人工智能·架构·自动化
2601_962074681 天前
自己编译RustDesk,并将自建ID服务器和key信息写入客户端
运维·服务器
小张同学a.1 天前
Docker 容器实战 1—— docker 基础与镜像构建
linux·运维·docker·容器
大模型丫丫1 天前
Hermes Agent:轻量级智能体框架实战指南
大数据·运维·服务器
考虑考虑1 天前
kubectl命令
运维·后端·自动化运维
NJCloud1 天前
Docker 容器技术入门:部署、核心概念与基础命令
运维·docker·容器
2601_962072331 天前
docker自建rustdesk-server远程桌面
运维·docker·容器