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

 更新时间:2026年09月30日 10:34:40   作者:D工笔记  
在软件开发过程中,自动化构建是一个重要的环节,可以大大提高开发效率和软件质量,这篇文章主要介绍了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. 打开密码文件:
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 填写:
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. 粘贴以下最终脚本:
@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. 浏览器访问:
http://localhost:5253/weatherforecast

四、全自动发布流程说明

  1. Jenkins 自动从 Gitee 拉取最新代码
  2. 自动还原 NuGet 依赖
  3. 自动编译 .NET8 项目
  4. 自动杀死旧程序进程
  5. 自动启动新程序
  6. Jenkins 不卡住、构建成功
  7. 网站正常运行、端口可访问

到此这篇关于Jenkins完整搭建+.NET8全自动发布的文章就介绍到这了,更多相关Jenkins搭建.NET8全自动发布内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • springboot配置Undertow服务器全过程

    springboot配置Undertow服务器全过程

    Spring Boot默认使用内嵌Tomcat容器简化部署,但部分开发者选择性能更优的Undertow替代,集成Undertow需排除Tomcat依赖,直接引入相关模块即可实现高并发、低内存的Web服务运行
    2025-07-07
  • Java Spring Boot实战练习之单元测试篇

    Java Spring Boot实战练习之单元测试篇

    单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证。对于单元测试中单元的含义,一般来说,要根据实际情况去判定其具体含义,如C语言中单元指一个函数,Java里单元指一个类,图形化的软件中可以指一个窗口或一个菜单等
    2021-10-10
  • java中串行流和并行流区别小结

    java中串行流和并行流区别小结

    串行流和并行流是两种处理流操作的方式,串行流适用于小数据量且简单的数据处理,并行流则适用于大规模数据处理和需要并行计算的场景,能够利用多线程并行处理,选择使用哪种流取决于数据量大小、处理复杂度和是否需要并行计算,下面就来具体介绍一下两者的区别
    2024-09-09
  • 详解java重载与覆写的区别

    详解java重载与覆写的区别

    很多同学会重载和重写分不清楚,这篇文章主要介绍了详解java重载与覆写的区别,有需要的朋友可以了解一下。
    2016-11-11
  • JavaMail实现带附件的邮件发送

    JavaMail实现带附件的邮件发送

    这篇文章主要为大家详细介绍了JavaMail实现带附件的邮件发送,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-08-08
  • Java多线程的同步优化的6种方案

    Java多线程的同步优化的6种方案

    大家使用多线程无非是为了提高性能,在Java中,有多线程并发时,我们可以使用多线程同步的方式来解决内存一致性的问题。本文就详细的介绍了Java多线程同步优化,感兴趣的可以了解一下
    2021-05-05
  • 通过代码理解java泛型

    通过代码理解java泛型

    本篇文章通过代码实例让大家充分的理解java泛型的相关知识点内容,有需要的朋友们可以学习下。
    2018-08-08
  • 使用Java实现在Excel中创建下拉列表

    使用Java实现在Excel中创建下拉列表

    下拉列表(下拉框)可以确保用户仅从预先给定的选项中进行选择,这样不仅能减少数据输入错误,还能节省时间提高效率,下面我们就来看看如何在java中利用免费库实现创建下拉列表吧
    2024-03-03
  • springboot如何使用assembly打包项目和启动脚本

    springboot如何使用assembly打包项目和启动脚本

    这篇文章主要介绍了springboot如何使用assembly打包项目和启动脚本问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-06-06
  • SpringBoot中发送QQ邮件功能的实现代码

    SpringBoot中发送QQ邮件功能的实现代码

    这篇文章主要介绍了SpringBoot中发送QQ邮件功能的实现代码,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2018-02-02

最新评论