目录
一、前言
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成功啦
作为领先的开源自动化服务器,Jenkins 提供了数百个插件来支持构建、部署和自动化任何项目。
- 持续集成和持续交付:作为可扩展的自动化服务器,Jenkins 可以用作简单的 CI 服务器或变成任何项目的持续交付中心。
- 简易安装:Jenkins 是一个独立的基于 Java 的程序,可以开箱即用,包含适用于 Windows、Linux、macOS 和其他类 Unix 操作系统的软件包。
- 易于配置:Jenkins 可以通过其 Web 界面轻松设置和配置,其中包括即时错误检查和内置帮助。
- 插件:凭借更新中心的数百个插件,Jenkins 与持续集成和持续交付工具链中的几乎所有工具集成。
- 可扩展:Jenkins 可以通过其插件架构进行扩展,为 Jenkins 可以做的事情提供几乎无限的可能性。
- 分散式:Jenkins 可以轻松地在多台机器上分配工作,帮助更快地跨多个平台推动构建、测试和部署。
[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)配置内容
export JAVA_HOME=/usr/java/jdk1.8.0_301
export JRE_HOME=${JAVA_HOME}/jre
[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环境准备完成
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
到此就结束Docker安装Jenkins啦,后面的章节将介绍如何配置jenkins,敬请期待!