jenkins-jdk8.0环境准备及部署过程

 更新时间:2025年05月14日 08:55:35   作者:Catonce  
这篇文章主要介绍了jenkins-jdk8.0环境准备及部署过程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧

1. 环境准备

1.1 安装 Java

Jenkins 依赖 Java 运行,需安装 JDK 8 或 JDK 11(根据 Jenkins 版本选择):

下载 JDK:

安装 JDK,配置环境变量:

验证安装:

下载

java -version
  • Oracle JDK 8(历史版本需注册账号)

  • OpenJDK 8

  • 新建系统变量 JAVA_HOME,值为 JDK 安装路径(如 C:\Program Files\Java\jdk1.8.0_361)。

  • 在 Path 中添加 %JAVA_HOME%\bin

2. 下载 Jenkins WAR 包

3. 运行 Jenkins WAR 包

3.1 直接运行(临时测试)

打开命令提示符,进入 jenkins.war 所在目录:

下载

cd C:\jenkins

启动 Jenkins:

下载

java -jar jenkins.war --httpPort=8080
  • --httpPort:指定端口(默认 8080,若冲突可改为 8081 等)。

  • 控制台会输出初始管理员密码(记下来备用)。

  • 浏览器访问:
    http://localhost:8080

3.2 注册为 Windows 服务(后台运行)

直接运行 WAR 包时,关闭命令行窗口会导致 Jenkins 停止。推荐注册为系统服务:

  • 安装 WinSW(Windows Service Wrapper)

    • 下载 WinSW,选择 .exe 文件(如 WinSW-x64.exe)。

    • 将 WinSW-x64.exe 重命名为 jenkins-service.exe,并复制到 C:\jenkins 目录。

创建配置文件 jenkins-service.xml
在 C:\jenkins 中新建文件,内容如下:

下载
运行

<service>
  <id>jenkins</id>
  <name>Jenkins</name>
  <description>Jenkins CI Server</description>
  <executable>java</executable>
  <arguments>-jar "C:\jenkins\jenkins.war" --httpPort=8080</arguments>
  <logmode>rotate</logmode>
  <onfailure action="restart" />
</service>
  • 安装服务

以管理员身份打开命令提示符:

下载

cd C:\jenkins
jenkins-service.exe install

启动服务

下载

net start jenkins
  • 服务状态管理:

    • 停止服务:net stop jenkins

    • 卸载服务:jenkins-service.exe uninstall

4. 初始化 Jenkins

  • 浏览器访问 http://localhost:8080

  • 获取初始管理员密码

    • 密码文件路径显示在启动日志中(若通过服务启动,查看 %JENKINS_HOME%\secrets\initialAdminPassword,默认路径为 C:\Users\<用户名>\.jenkins)。

  • 安装插件

    • 选择推荐插件或自定义安装。

  • 创建管理员账户

    • 设置用户名、密码和邮箱。

5. 配置 Jenkins

  • 全局工具配置

    • 进入 Manage Jenkins > Global Tool Configuration,配置 JDK、Maven、Git 等路径。

  • 插件管理

    • 安装常用插件(如 Git、Pipeline、SSH)。

6. 常见问题

6.1 端口冲突

修改启动参数:

下载

java -jar jenkins.war --httpPort=8081

6.2 服务启动失败

  • 检查日志文件:
    WinSW 的日志位于 C:\jenkins\jenkins-service.wrapper.log

  • 确保 java 命令在 Path 中可访问。

6.3 插件安装缓慢

更换国内镜像源:

进入 Manage Jenkins > Manage Plugins > Advanced

修改 Update Site URL 为:

下载

https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

7. 数据目录迁移(可选)

默认 Jenkins 数据存储在 C:\Users\<用户名>\.jenkins。若需迁移:

  • 停止 Jenkins 服务。

  • 复制 .jenkins 文件夹到新位置(如 D:\jenkins_home)。

  • 设置环境变量 JENKINS_HOME 指向新路径。

  • 重启服务。

到此这篇关于jenkins-jdk8.0部署的文章就介绍到这了,更多相关jenkins-jdk8.0部署内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • @RequestBody的使用详解

    @RequestBody的使用详解

    这篇文章主要介绍了@RequestBody的使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • Java 信号量Semaphore的实现

    Java 信号量Semaphore的实现

    这篇文章主要介绍了Java 信号量Semaphore的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-09-09
  • Java 实现分布式服务的调用链跟踪

    Java 实现分布式服务的调用链跟踪

    分布式服务中完成某一个业务动作,需要服务之间的相互协作才能完成,在这一次动作引起的多服务的联动我们需要用1个唯一标识关联起来,关联起来就是调用链的跟踪。本文介绍了Java 实现分布式服务的调用链跟踪的步骤
    2021-06-06
  • 如何用120行Java代码写一个自己的区块链

    如何用120行Java代码写一个自己的区块链

    这篇文章就是帮助你使用 Java 语言来实现一个简单的区块链,用不到 120 行代码来揭示区块链的原理,感兴趣的就一起来了解一下
    2019-06-06
  • Spring中@Configuration注解和@Component注解的区别详解

    Spring中@Configuration注解和@Component注解的区别详解

    这篇文章主要介绍了Spring中@Configuration注解和@Component注解的区别详解,@Configuration 和 @Component 到底有何区别呢?我先通过如下一个案例,在不分析源码的情况下,小伙伴们先来直观感受一下这两个之间的区别,需要的朋友可以参考下
    2023-09-09
  • Java中定时任务的全方位场景实现思路分析

    Java中定时任务的全方位场景实现思路分析

    在开发过程中,根据需求和业务的不同经常会有很多场景需要用到不同特性的定时任务,本文将针对这些场景,提供不同的一个实现思路,感兴趣的小伙伴快跟随小编一起学习一下吧
    2023-12-12
  • Apache Dubbo的SPI机制是如何实现的

    Apache Dubbo的SPI机制是如何实现的

    SPI全称为Service Provider Interface,对应中文为服务发现机制。SPI类似一种可插拔机制,首先需要定义一个接口或一个约定,然后不同的场景可以对其进行实现,调用方在使用的时候无需过多关注具体的实现细节。在Java中,SPI体现了面向接口编程的思想,满足开闭设计原则。
    2021-06-06
  • Spring Boot整合log4j2日志配置的详细教程

    Spring Boot整合log4j2日志配置的详细教程

    这篇文章主要介绍了SpringBoot项目中整合Log4j2日志框架的步骤和配置,包括常用日志框架的比较、配置参数介绍、Log4j2配置详解以及使用步骤,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2025-02-02
  • Java使用OpenOffice将office文件转换为PDF的示例方法

    Java使用OpenOffice将office文件转换为PDF的示例方法

    OpenOffice是一个开源的办公套件,它包含了文档处理、电子表格、演示文稿以及绘图等多种功能,类似于Microsoft Office,本文将给大家介绍Java使用OpenOffice将office文件转换为PDF的示例方法,需要的朋友可以参考下
    2024-09-09
  • springboot实现热部署操作方法

    springboot实现热部署操作方法

    这篇文章主要介绍了springboot实现热部署操作方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-11-11

最新评论