Docker部署Jenkins服务

文章目录

  • 1.下载Jenkins服务
  • 2.部署Java21(可选)
    • [2.1 安装Java21](#2.1 安装Java21)
  • 3.Maven3.9.9安装
  • 4.启动Jenkins
  • 5.初始化Jenkins
    • [5.1 入门](#5.1 入门)
    • [5.2 安装推荐的插件](#5.2 安装推荐的插件)
    • [5.3 创建第一个管理员用户](#5.3 创建第一个管理员用户)
    • [5.4 实例配置](#5.4 实例配置)
    • [5.5 Jenkins已就绪](#5.5 Jenkins已就绪)
    • [5.6 开始使用Jenkins](#5.6 开始使用Jenkins)
    • [5.7 重启Jenkins](#5.7 重启Jenkins)
  • 6.配置Jenkins
    • [6.1 配置Jenkins镜像源](#6.1 配置Jenkins镜像源)
    • [6.2 配置Maven](#6.2 配置Maven)
    • [6.3 配置JDK](#6.3 配置JDK)

1.下载Jenkins服务

https://www.jenkins.io/download/

linux 复制代码
sudo docker pull jenkins/jenkins:2.492.3

2.部署Java21(可选)

python 复制代码
# Java21可以不安装,可选选项

https://www.jenkins.io/doc/book/platform-information/support-policy-java/

2.1 安装Java21

python 复制代码
# 1.解压
tar -zxvf jdk-21_linux-x64_bin.tar.gz -C /opt/

# 2.配置环境变量
vim /etc/profile
export JAVA_HOME=/opt/jdk-21.0.6
export PATH=$JAVA_HOME/bin:$PATH
source /etc/profile

# 3.验证Java
(base) [root@sonarqube19 ~]# java -version
java version "21.0.6" 2025-01-21 LTS
Java(TM) SE Runtime Environment (build 21.0.6+8-LTS-188)
Java HotSpot(TM) 64-Bit Server VM (build 21.0.6+8-LTS-188, mixed mode, sharing)

3.Maven3.9.9安装

python 复制代码
# 1.下载
https://downloads.apache.org/maven/maven-3/3.9.9/binaries/
python 复制代码
# 2.解压
tar -zxvf apache-maven-3.9.9-bin.tar.gz -C /opt/

# 3.配置环境变量
vim /etc/profile
export MAVEN_HOME=/opt/apache-maven-3.9.9
export PATH=$PATH:$MAVEN_HOME/bin
source /etc/profile

# 4.验证
(base) [root@sonarqube19 ~]# mvn -version
Apache Maven 3.9.9 (8e8579a9e76f7d015ee5ec7bfcdc97d260186937)
Maven home: /opt/apache-maven-3.9.9
Java version: 21.0.6, vendor: Oracle Corporation, runtime: /opt/jdk-21.0.6
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-1160.el7.x86_64", arch: "amd64", family: "unix"

4.启动Jenkins

python 复制代码
# 1.创建Jenkins目录
mkdir -p /jenkins

# 2.修改/jenkins权限
sudo chown -R 1000:1000 /jenkins  # 将目录所有者设为UID 1000
sudo chmod -R 755 /jenkins        # 设置读写权限:ml-citation{ref="1,5" data="citationList"}

# 3.启动Jenkins
docker run -d \
	--name jenkins \
	--restart=always \
	--privileged=true \
	-p 8080:8080 -p 50000:50000 -p 15340:15340 \
	-v /jenkins/jenkins_home:/var/jenkins_home \
	-v /jenkins/logs:/var/log/jenkins \
	-v /jenkins/docker.sock:/var/run/docker.sock \
	-v /jenkins/docker:/usr/bin/docker \
	-v /opt/jdk-21.0.6:/usr/local/java \
	-v /opt/apache-maven-3.9.9:/var/maven \
	-v /etc/localtime:/etc/localtime:ro \
	jenkins/jenkins:2.492.3

# 4.启动失败后,报错没有权限,需要重新赋予权限
sudo chown -R 1000:1000 /jenkins
sudo chmod -R 755 /jenkins

5.初始化Jenkins

python 复制代码
访问:http://192.168.120.19:8080/

5.1 入门

python 复制代码
sudo docker logs jenkins


*************************************************************
*************************************************************
*************************************************************

Jenkins initial setup is required. An admin user has been created and a password generated.
Please use the following password to proceed to installation:

87dd1a25d8344028b8d17722a4c94d83

This may also be found at: /var/jenkins_home/secrets/initialAdminPassword

*************************************************************
*************************************************************
*************************************************************

5.2 安装推荐的插件


5.3 创建第一个管理员用户

python 复制代码
用户名:admin
密码:admin

5.4 实例配置

5.5 Jenkins已就绪

5.6 开始使用Jenkins

5.7 重启Jenkins

python 复制代码
http://192.168.120.19:8080/restart/


6.配置Jenkins

6.1 配置Jenkins镜像源

python 复制代码
# 华为开源镜像站:
https://mirrors.huaweicloud.com/jenkins/updates/update-center.json

配置完毕之后,重启

6.2 配置Maven

6.3 配置JDK

相关推荐
serve the people24 分钟前
Elasticsearch(1) could you tell me how to use es if i am a beginner
大数据·elasticsearch·jenkins
开发者联盟league13 小时前
使用jenkins pipeline将项目打包运行在k8s上报错kubectl: Permission denied
java·kubernetes·jenkins
江华森14 小时前
Jenkins 运维管理实战博客大纲
运维·jenkins
X1A0RAN14 小时前
解决jenkins(本机部署或容器部署)安全机制【CSP】问题
jenkins·allure报告
烧饼Fighting14 小时前
Jenkins自动化编译部署Spring Boot项目
spring boot·自动化·jenkins
serve the people14 小时前
Elasticsearch(3) show me some examples
大数据·elasticsearch·jenkins
牛奶咖啡1315 小时前
CI/CD——通过Jenkins插件实现与K8s集成并部署应用到k8s集群的实践保姆级教程
ci/cd·kubernetes·jenkins·jenkins安装k8s插件·jenkins对k8s配置凭据·jenkins配置pod模板·编写流水线脚本部署应用到k8s
serve the people15 小时前
Elasticsearch(4) show me some more advanced content
大数据·elasticsearch·jenkins
兄台の请冷静1 天前
Linux 安装es
linux·elasticsearch·jenkins
江华森1 天前
Jenkins CI/CD 实战博客教程
servlet·ci/cd·jenkins