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的路径被正确添加到系统路径中,便于全局访问。
相关推荐
林疏safe20 小时前
灯塔部署云服务器docker 部署方式,以及忘记密码如何查找
运维·服务器·docker
zybsjn21 小时前
ShardingSphere 启动报错 “Unknown table ‘keywords‘ in information_schema“ 完整解决方案
java
木卫二号Coding21 小时前
affine+docker+postgresql+备份数据库
数据库·docker·容器
月明长歌21 小时前
【码道初阶】【LeetCode 102】二叉树层序遍历:如何利用队列实现“一层一层切蛋糕”?
java·数据结构·算法·leetcode·职场和发展·队列
codingPower21 小时前
制作ftl文件通过FreeMarke生成PDF文件(含图片处理)
java·开发语言·pdf
R.lin21 小时前
Spring AI Alibaba 1.1 正式发布!
java·后端·spring
檀越剑指大厂21 小时前
查看 Docker 镜像详情的几种常用方法
docker·容器·eureka
程序员阿明21 小时前
spring security 6的知识点总结
java·后端·spring
李子园的李21 小时前
Java函数式接口——渐进式学习
java
前端小万21 小时前
Jenkins 打包崩了?罪魁是 package.json 里的 ^
前端·jenkins