avatar

Ryan's Blog

The first step is always the hardest.

  • 首页
  • 分类
  • 标签
  • 归档
  • 关于
  • 工具
Home Jenkins 搭建与 JDK、Maven 构建环境配置
文章

Jenkins 搭建与 JDK、Maven 构建环境配置

Posted 2022-01-12 Updated 昨天
By Ryan Chen
9~12 min read

前言

在Jenkins中进行Java项目的构建和持续集成是一项重要的任务,本文将介绍如何在Jenkins上安装和配置JDK、Maven以及构建Java项目所需的其他必要组件。通过本文,您将了解到如何搭建高效、可靠的Java项目构建和持续集成环境。

步骤

安装

  • 官方安装文档:https://www.jenkins.io/zh/doc/book/installing/#docker

  • 拉取镜像,这里使用的是2.328-centos7-jdk8版本的镜像,可以根据实际情况调整

docker pull jenkins/jenkins:2.328-centos7-jdk8
  • 启动容器
docker run --name jenkins -u root -d -p 18080:8080 -p 50000:50000 -v /opt/data/jenkins:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock -e TZ=Asia/Shanghai jenkins/jenkins:2.328-centos7-jdk8

配置

  • 官方配置文档:https://www.jenkins.io/zh/doc/book/installing/#setup-wizard
  1. 打开Jenkins地址,如:http://10.8.46.203:18080/

    image-20220110145521310

    密码可以在docker容器日志里查看

    image-20220110145535134

  2. 根据入门指引配置Jenkins

    img

配置Java环境

自动安装

在系统管理-全局工具配置,找到JDK安装

image-20220110174444973

使用系统JDK

  1. 在系统管理-系统信息查询JDK地址

    image-20220110174627573

  2. 将java.home配置填写到JAVA_HOME中

    image-20220110174728827

使用独立JDK

  1. 下载JDK解压包,如:jdk-8u311-linux-aarch64.tar.gz

  2. 上传至/usr/local

  3. 解压tar -zxvf jdk-8u311-linux-aarch64.tar.gz

  4. 得到JAVA_HOME地址/usr/local/jdk-8u311

  5. 填写到配置中

    image-20220110175000991

配置Maven

安装Maven插件

在Jenkins的系统管理-插件管理安装GitLab插件

image-20220110175828675

自动安装

在系统管理-全局工具配置,找到Maven安装,选择需要安装的版本即可

image-20220110175242723

手动安装

  1. 下载安装包

    cd /usr/local
    wget https://dlcdn.apache.org/maven/maven-3/3.8.4/binaries/apache-maven-3.8.4-bin.tar.gz
    
  2. 解压

    tar -zxvf apache-maven-3.8.4-bin.tar.gz
    
  3. 修改环境变量

    export MAVEN_HOME=/usr/local/apache-maven-3.8.4
    export PATH=$PATH:$MAVEN_HOME/bin
    source /etc/profile
    
  4. 配置到Jenkins

    image-20220110175658977

指南
Jenkins JDK Maven 持续集成 Java
License:  CC BY 4.0
Share

Further Reading

Jun 27, 2026

Agent 架构设计原则:Router、Runtime 与 Business Script 的职责划分

本文整理一套适合 Router Agent + Skill + Runtime 架构的设计原则:Agent 只负责业务决策,Runtime 统一负责执行、恢复、Trace、Checkpoint 和 Evidence,Business Script 只做确定性业务执行。

Sep 9, 2024

Redis 核心概念、数据结构与高可用架构详解

系统整理 Redis 的核心概念、常用数据结构、缓存场景、持久化机制和高可用架构,适合作为 Redis 学习与面试复习材料。

Sep 5, 2024

B+树原理与 MySQL InnoDB 索引机制解析

本文从 B+ 树的多叉平衡结构、叶子节点链表、范围查询和磁盘 I/O 特性出发,解释数据库索引为什么常采用 B+ 树,并结合 MySQL InnoDB 的聚簇索引、二级索引、回表、覆盖索引和联合索引机制理解其实际应用。

OLDER

SonarQube 安装与 Java 静态代码分析指南

NEWER

GitLab 搭建与 API Token 获取指南

Recently Updated

  • Agent 架构设计原则:Router、Runtime 与 Business Script 的职责划分
  • RocketMQ 架构设计与应用最佳实践:高可用消息队列核心解析
  • Redis 核心概念、数据结构与高可用架构详解
  • B+树原理与 MySQL InnoDB 索引机制解析
  • MySQL AUTO_INCREMENT 插入 0 变成自增值的原因与解决方案

Trending Tags

RocketMQ Windows Feign Docker Zipkin SonarQube OkHttp HttpClient API 性能优化

Contents

©2026 Ryan's Blog. Some rights reserved. · 粤ICP备2022031588号