Centos7下docker的jenkins下载并配置jdk与maven

在CentOS 7环境下,通过Docker部署Jenkins并为其配置Java Development Kit (JDK) 与Apache Maven,是构建持续集成/持续部署(CI/CD)环境的常见步骤。下面是详细的操作指南,旨在帮助您顺利完成这一过程。

步骤1: 安装Docker

确保您的CentOS系统已安装Docker。如果尚未安装,可以通过以下命令完成安装:

复制代码
sudo yum update -y
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install -y docker-ce docker-ce-cli containerd.io
sudo systemctl start docker
sudo systemctl enable docker

步骤2: 下载并运行Jenkins Docker镜像

接下来,从Docker Hub获取官方的Jenkins镜像并运行一个容器。为了方便后续配置,我们使用卷挂载和端口映射。

复制代码
docker pull jenkins/jenkins:lts
docker run -d --name my-jenkins -p 8080:8080 -p 50000:50000 -v /var/jenkins_home:/var/jenkins_home jenkins/jenkins:lts

步骤3: 安装JDK

进入Jenkins容器内部安装JDK。首先,找到容器的ID:

复制代码
docker ps -a

然后,使用 docker exec命令进入容器:

复制代码
docker exec -it <container-id> bash

在容器内部,使用以下命令安装OpenJDK:

复制代码
yum install -y java-1.8.0-openjdk-devel
java -version

步骤4: 安装Maven

继续在容器内部,安装Apache Maven:

复制代码
wget https://downloads.apache.org/maven/maven-3/3.8.6/binaries/apache-maven-3.8.6-bin.tar.gz
tar -xzf apache-maven-3.8.6-bin.tar.gz
mv apache-maven-3.8.6 /usr/local/maven
echo 'export MAVEN_HOME=/usr/local/maven' >> ~/.bashrc
echo 'export PATH=$PATH:$MAVEN_HOME/bin' >> ~/.bashrc
source ~/.bashrc
mvn -version

配置Jenkins

  • 退出容器后,通过浏览器访问 http://your-server-ip:8080,按照Jenkins的引导过程完成初始化设置。
  • 登录后,可以通过安装"Manage Jenkins" -> "Global Tool Configuration"来配置JDK和Maven路径,确保Jenkins能找到这些工具。

分析说明

  • Docker容器化:利用Docker容器化Jenkins可以简化环境配置过程,便于迁移和复制。
  • JDK版本选择:根据项目需求选择合适的JDK版本,这里以OpenJDK 8为例,因其广泛兼容性。
  • Maven版本:选择最新稳定版(如3.8.6)以获取最佳性能和特性支持。
  • 环境变量配置 :通过修改 .bashrc文件确保JDK和Maven的路径被正确添加到系统路径中,便于全局访问。
相关推荐
Dobby_0525 分钟前
【Docker】容器网络探索(二):实战理解 host 网络
网络·docker·云原生
木木子99992 小时前
业务架构、应用架构、数据架构、技术架构
java·开发语言·架构
qq_5470261794 小时前
Flowable 工作流引擎
java·服务器·前端
鼓掌MVP5 小时前
Java框架的发展历程体现了软件工程思想的持续进化
java·spring·架构
编程爱好者熊浪6 小时前
两次连接池泄露的BUG
java·数据库
lllsure6 小时前
【Spring Cloud】Spring Cloud Config
java·spring·spring cloud
鬼火儿6 小时前
SpringBoot】Spring Boot 项目的打包配置
java·后端
NON-JUDGMENTAL7 小时前
Tomcat 新手避坑指南:环境配置 + 启动问题 + 乱码解决全流程
java·tomcat
chxii7 小时前
Maven 详解(上)
java·maven
李少兄7 小时前
IntelliJ IDEA 远程调试(Remote Debugging)教程
java·ide·intellij-idea