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部署内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 利用Java中Calendar计算两个日期之间的天数和周数

    利用Java中Calendar计算两个日期之间的天数和周数

    Java 语言的Calendar(日历),Date(日期),和DateFormat(日期格式)组成了Java标准的一个基本但是非常重要的部分。日期是商业逻辑计算一个关键的部分。下面这篇文章就给大家介绍了如何利用Java中Calendar计算两个日期之间的天数和周数,下面来一起看看吧。
    2016-12-12
  • Java Red5服务器实现流媒体视频播放

    Java Red5服务器实现流媒体视频播放

    这篇文章主要介绍了Java Red5服务器实现流媒体视频播放,对视频播放感兴趣的同学,可以参考下
    2021-04-04
  • Java中的LinkedHashMap源码分析

    Java中的LinkedHashMap源码分析

    这篇文章主要介绍了Java中的LinkedHashMap源码分析,LinkedHashMap是HashMap的子类,所以基本的操作与hashmap类似,不过呢,在插入、删除、替换key-value对的时候,需要的朋友可以参考下
    2023-12-12
  • 解决Idea的选择文件后定位瞄准器"Select Opened File"的功能不见了

    解决Idea的选择文件后定位瞄准器"Select Opened File"的功能

    使用IntelliJ IDEA时,可能会发现"SelectOpenedFile"功能不见了,这个功能允许用户快速定位到当前打开文件的位置,若要找回此功能,只需在IDEA的标题栏上右键,然后选择"Always Select Opened File",这样就可以重新启用这个便捷的功能
    2024-11-11
  • Java使用ObjectMapper的简单示例

    Java使用ObjectMapper的简单示例

    这篇文章主要介绍了Java使用ObjectMapper的简单示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • java 实现最小二叉树堆排序的实例

    java 实现最小二叉树堆排序的实例

    这篇文章主要介绍了java 实现最小二叉树堆排序的实例的相关资料,希望通过本文能帮助到大家,需要的朋友可以参考下
    2017-09-09
  • Java集合的组内平均值的计算方法总结

    Java集合的组内平均值的计算方法总结

    在Java中,经常需要对集合进行各种操作,其中之一就是计算集合的组内平均值,本文将介绍如何使用Java集合来计算组内平均值,并提供一些示例代码和实用技巧
    2024-08-08
  • java编程实现杨辉三角两种输出结果实例代码

    java编程实现杨辉三角两种输出结果实例代码

    这篇文章主要介绍了java编程实现杨辉三角两种输出结果实例代码,具有一定借鉴价值,需要的朋友可以参考下。
    2017-12-12
  • MyBatis XML 配置文件之从配置规范到 CRUD 开发实践记录

    MyBatis XML 配置文件之从配置规范到 CRUD 开发实践记录

    本文介绍了MyBatis的XML配置文件的使用,包括数据库连接配置、MyBatis配置、XML文件的核心组成成分以及增删查改操作的示例,感兴趣的朋友跟随小编一起看看吧
    2026-01-01
  • Hyperlane 文件分块上传服务端的解决方案

    Hyperlane 文件分块上传服务端的解决方案

    在现代Web应用中,文件上传是一个核心功能,尤其是对于大文件,传统的上传方式常常因网络中断或超时而失败,为了解决这一痛点,我们推出了基于 Hyperlane 的文件分块上传服务端代码,为开发者提供了一个高效、可靠的大文件上传解决方案,感兴趣的朋友一起看看吧
    2025-04-04

最新评论