docker安装Jenkins

概述

jenkins官网文档:https://www.jenkins.io/zh/doc/book/installing/
GitHub地址:https://github.com/jenkinsci/jenkins
官网:https://www.jenkins.io/

Jenkins是一个用Java编写的开源的持续集成工具。在与Oracle发生争执后,项目从Hudson项目复刻。

Jenkins提供了软件开发的持续集成服务。它运行在Servlet容器中(例如Apache Tomcat)。它支持软件配置管理(SCM)工具(包括AccuRev SCM、CVS、Subversion、Git、Perforce、Clearcase和RTC),可以执行基于Apache Ant和Apache Maven的项目,以及任意的Shell脚本和Windows批处理命令。Jenkins的主要开发者是川口耕介。Jenkins是在MIT许可证下发布的自由软件。

可以通过各种手段触发构建。例如提交给版本控制系统时被触发,也可以通过类似Cron的机制调度,也可以在其他的构建已经完成时,还可以通过一个特定的URL进行请求。

docker安装Jenkins及相关配置(极简安装)

推荐使用docker-compose来进行安装使用

# 编写docker-compose文件
root@node01:/data00/jenkins# cat docker-compose.yaml 
services:
  jenkins:
    image: docker.1ms.run/jenkins/jenkins:2.568.1-lts-jdk21
    container_name: jenkins_jdk21
    restart: always
    privileged: true
    user: root
    ports: 
      - 8080:8080
      - 50000:50000
    environment:
      - PATH=/opt/java/openjdk/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/maven/bin
    cpus: "2"
    mem_limit: 4g
    volumes:
      - /data00/jenkins/data:/var/jenkins_home
      - /var/run/docker.sock:/var/run/docker.sock
      - /usr/bin/docker:/usr/bin/docker
      - /usr/local/maven:/usr/local/maven
      - /data00/maven/repository:/data00/maven/repository


# 创建挂载目录
root@node01:/data00/jenkins# mkdir -p /data00/jenkins/data

# 拉起服务
root@node01:/data00/jenkins# docker-compose up -d
[+] up 2/2
 ✔ Network jenkins_default Created                                                                                                                                          0.1s
 ✔ Container jenkins_jdk21 Started                                                                                                                                          0.3s
root@node01:/data00/jenkins# 

# 检查服务启动成功
root@node01:/data00/jenkins# docker-compose ps -a
NAME            IMAGE                                              COMMAND                  SERVICE   CREATED          STATUS          PORTS
jenkins_jdk21   docker.1ms.run/jenkins/jenkins:2.568.1-lts-jdk21   "/usr/bin/tini -- /u…"   jenkins   15 seconds ago   Up 14 seconds   0.0.0.0:8080->8080/tcp, [::]:8080->8080/tcp, 0.0.0.0:50000->50000/tcp, [::]:50000->50000/tcp

访问:http://10.37.99.63:8080/
image

密码在宿主机挂载的数据卷中,可以去那里查找

root@node01:~# cat /data00/jenkins/data/secrets/initialAdminPassword 
c30a4b497804434bb06dd90a0f479f5c

安装对应的插件,这里选择使用安装推荐的插件
image
需要等待一会,这里安装完成即可
image

配置插件代理

Jenkins默认的插件代理配置是:https://updates.jenkins.io/update-center.json
这个地址在国内可能不好用,需要替换成国内的镜像地址,这里推荐华为云地址:https://mirrors.huaweicloud.com/jenkins/update-center.json
image

posted @ 2026-07-20 14:40  huangSir-devops  阅读(25)  评论(0)    收藏  举报
作者:你的名字
出处:你的博客链接
本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。