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. 网站正常运行、端口可访问
相关推荐
idolao2 小时前
傲梅分区助手 使用教程:免安装硬盘分区管理工具
linux·运维·服务器
cyber_两只龙宝2 小时前
【Nginx】Nginx配置负载均衡详解
linux·运维·nginx·云原生·负载均衡
VernonJsn2 小时前
在Ubuntu中配置实时补丁
linux·运维·ubuntu
云边云科技_云网融合2 小时前
网关接入异常监测预警:从固定阈值到 AI 动态感知的技术革新
运维·服务器·网络·人工智能
酸钠鈀3 小时前
WIN10 WSL Ubuntu 环境搭建
linux·运维·ubuntu
且_听_风_吟3 小时前
SSH 连接 Gerrit老版本 失败问题复盘
运维·ssh
草莓熊Lotso3 小时前
【Linux系统加餐】 mmap 文件映射全解:从底层原理、API 到实战开发(含 malloc 模拟实现)
android·linux·运维·服务器·c语言·c++
观无3 小时前
Windows 本地电脑搭建一个私有的、类似 Gitee 的 Git 服务
gitee·jenkins·.netcore
REDcker3 小时前
CI/CD 平台选型对比:与 Jenkins 同类的方案
jenkins·ci·cd