目录

一、前言

1、领头羊

2、特点

二、Docker安装Jenkins

1、docker search jenkins查询镜像

1.1、正常查询结果

1.2、可能异常情况,这个异常解决方法为下面第2点

2、上面报这个ERROR解决方法

2.1、更新时间同步即可:ntpdate cn.pool.ntp.org2.2、如果提示不存在 ntpdate 命令需要先安装该命令:yum install ntpdate2.3、date中国时间

3、docker pull jenkinsci/blueocean拉取Jenkins镜像

4、docker images 查看本地镜像

5、CentOS7安装JDK安装

5.1、可以下载linux版本tar.gz压缩包到本地不用解压

5.2、cd /usr, mkdir java进入usr创建java文件夹

5.3、cd java进入java文件夹,用rz将linux版的jdk压缩包上传到这里

5.4、(将JDK移到java,mv jdk-8u301-linux-x64.tar.gz /usr/java)移动文件命令

5.5、tar -zxvf  jdk-8u301-linux-x64.tar.gz,解压会有jdk1.8.0_301出现

5.6、vi /etc/profile配置linux系统JDK环境变量

5.7、source /etc/profile使配置生效

5.8、sudo yum install glibc.i686,可能报错解决方案、否则会会报找不到

5.9、java -version测试,出现如下即为成功

6、CentOS7安装Maven

6.1、cd /usr/local

6.2、rz上传,tar -zxvf apache-maven-3.6.1-bin.tar.gz解压

6.3、vi /etc/profile

6.4、source /etc/profile刷新环境变量

6.5、mvn -v查看版本

7、启动容器,并挂载上面配置的环境

8、docker ps查看运行容器

9、访问Jenkins,提示输入密码

10、初次可以选择推荐的

11、 等待安装

12、如下访问Jenkins成功啦


一、前言

1、领头羊

作为领先的开源自动化服务器,Jenkins 提供了数百个插件来支持构建、部署和自动化任何项目。

2、特点

  • 持续集成和持续交付:作为可扩展的自动化服务器,Jenkins 可以用作简单的 CI 服务器或变成任何项目的持续交付中心。
  • 简易安装:Jenkins 是一个独立的基于 Java 的程序,可以开箱即用,包含适用于 Windows、Linux、macOS 和其他类 Unix 操作系统的软件包。
  • 易于配置:Jenkins 可以通过其 Web 界面轻松设置和配置,其中包括即时错误检查和内置帮助。
  • 插件:凭借更新中心的数百个插件,Jenkins 与持续集成和持续交付工具链中的几乎所有工具集成。
  • 可扩展:Jenkins 可以通过其插件架构进行扩展,为 Jenkins 可以做的事情提供几乎无限的可能性。
  • 分散式:Jenkins 可以轻松地在多台机器上分配工作,帮助更快地跨多个平台推动构建、测试和部署。

二、Docker安装Jenkins

1、docker search jenkins查询镜像

1.1、正常查询结果

[root@localhost ~]# docker search jenkins
NAME                               DESCRIPTION                                     STARS               OFFICIAL            AUTOMATED
jenkins                            DEPRECATED; use "jenkins/jenkins:lts" instead   5504                [OK]                
jenkins/jenkins                    The leading open source automation server       3087                                    
jenkins/jnlp-slave                 a Jenkins agent which can connect to Jenkins…   150                                     [OK]
jenkins/inbound-agent                                                              65                                      
bitnami/jenkins                    Bitnami Docker Image for Jenkins                53                                      [OK]
jenkins/slave                      base image for a Jenkins Agent, which includ…   48                                      [OK]
jenkins/agent                                                                      39                                      
jenkins/ssh-slave                  A Jenkins slave using SSH to establish conne…   38                                      [OK]
jenkins/ssh-agent                  Docker image for Jenkins agents connected ov…   24                                      
jenkins/jnlp-agent-docker                                                          8                                       
jenkins/jnlp-agent-maven           A JNLP-based agent with Maven 3 built in        7                                       
jenkins/pct                        Plugin Compat Tester                            5                                       [OK]
jenkins/jenkins-experimental       Experimental images of Jenkins. These images…   3                                       [OK]
jenkins/jnlp-agent-python          A JNLP-based agent with Python built in         3                                       
jenkins/jnlp-agent-alpine                                                          2                                       
jenkins/jnlp-agent-node                                                            1                                       
rancher/jenkins-jenkins                                                            1                                       
jenkins/ath                        Jenkins Acceptance Test Harness                 1                                       [OK]
jenkins/core-changelog-generator   Tool for generating Jenkins core changelogs     1                                       
jenkins/jenkinsfile-runner         Jenkinsfile Runner packages                     1                                       
jenkins/core-pr-tester             Docker image for testing pull-requests sent …   1                                       
jenkins/jnlp-agent-ruby                                                            1                                       
jenkins/remoting-kafka-agent       Remoting Kafka Agent                            1                                       [OK]
rancher/jenkins-jnlp-slave                                                         0                                       
rancher/jenkins-slave              Jenkins Build Slave                             0                                       [OK]
[root@localhost ~]# ^C
[root@localhost ~]# 

1.2、可能异常情况,这个异常解决方法为下面第2点

2、上面报这个ERROR解决方法

2.1、更新时间同步即可:ntpdate cn.pool.ntp.org
2.2、如果提示不存在 ntpdate 命令需要先安装该命令:yum install ntpdate
2.3、date中国时间

3、docker pull jenkinsci/blueocean拉取Jenkins镜像

4、docker images 查看本地镜像

5、CentOS7安装JDK安装

5.1、可以下载linux版本tar.gz压缩包到本地不用解压

5.2、cd /usr, mkdir java进入usr创建java文件夹

5.3、cd java进入java文件夹,用rz将linux版的jdk压缩包上传到这里

5.4、(将JDK移到java,mv jdk-8u301-linux-x64.tar.gz /usr/java)移动文件命令

5.5、tar -zxvf  jdk-8u301-linux-x64.tar.gz,解压会有jdk1.8.0_301出现

5.6、vi /etc/profile配置linux系统JDK环境变量

1)配置内容

export JAVA_HOME=/usr/java/jdk1.8.0_301
export JRE_HOME=${JAVA_HOME}/jre

5.7、source /etc/profile使配置生效

5.8、sudo yum install glibc.i686,可能报错解决方案、否则会会报找不到

5.9、java -version测试,出现如下即为成功

6、CentOS7安装Maven

6.1、cd /usr/local

6.2、rz上传,tar -zxvf apache-maven-3.6.1-bin.tar.gz解压

6.3、vi /etc/profile

6.4、source /etc/profile刷新环境变量

6.5、mvn -v查看版本

[root@localhost local]# ls
apache-maven-3.6.3  apache-maven-3.6.3-bin.tar.gz  bin  etc  games  include  lib  lib64  libexec  sbin  share  src
[root@localhost local]# vi /etc/profile
[root@localhost local]# source /etc/profile
[root@localhost local]# mvn -v
Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
Maven home: /usr/local/apache-maven-3.6.3
Java version: 1.8.0_301, vendor: Oracle Corporation, runtime: /usr/java/jdk1.8.0_301/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-1127.el7.x86_64", arch: "amd64", family: "unix"
[root@localhost local]# 

到此JDK、Maven环境准备完成

7、启动容器,并挂载上面配置的环境

docker run \
-u root \
-d \
--restart=always \
-p 8001:8080 \
-p 50000:50000 \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /var/jenkins_home:/var/jenkins_home \
jenkinsci/blueocean

8、docker ps查看运行容器

9、访问Jenkins,提示输入密码

10、初次可以选择推荐的

11、 等待安装

12、如下访问Jenkins成功啦

到此就结束Docker安装Jenkins啦,后面的章节将介绍如何配置jenkins,敬请期待!

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐