超详细! Docker安装使用Jenkins

1. 什么是Jenkins

1.1 简介

Jenkins中文官网

Jenkins是一个开源的、可扩展的持续集成、交付、部署(软件/代码的编译、打包、部署)的基于web界面的平台。
起源于Hudson(Hudson是商用的),主要用于持续、自动的构建/测试软件项目、监控外部任务的运行(这个比较抽象,暂且写上,不做解释)。
允许持续集成和持续交付项目,无论用的是什么平台,可以处理任何类型的构建或持续集成。
它可以在代码上传仓库(如github,gitee,gitlab)后,在jenkins(一个网站界面)中通过获取代码仓库中最新代码,进行自动化部署,而省去手动打包、上传服务器、部署这一系列步骤,非常方便。

1.2 Jenkins特性

开源的java语言开发持续集成工具,支持CI,CD;
易于安装部署配置:可通过yum安装,或下载war包以及通过docker容器等快速实现安装部署,可方便web界面配置管理;
消息通知及测试报告:集成RSS/E-mail通过RSS发布构建结果或当构建完成时通过e-mail通知,生成JUnit/TestNG测试报告;
分布式构建:支持Jenkins能够让多台计算机一起构建/测试;
文件识别:Jenkins能够跟踪哪次构建生成哪些jar,哪次构建使用哪个版本的jar等;
丰富的插件支持:支持扩展插件,你可以开发适合自己团队使用的工具,如git,svn,maven,docker等。
jenkins功能:打包发布
jenkins是流程化工具
打包工具(工具版本必须一致):

  • gradler
  • ant
  • maven

2. 安装及使用

2.1 安装

jdk git maven都安装的同学可以直接跳转至2.1.4

2.1.1 安装Jdk

JDK官方下载路径

// 准备工作
cd /usr/local
mkdir jdk8
cd jdk
// 上传jdk包
rz openjdk-8u43-linux-x64.tar.gz
tar -zxvf openjdk-8u43-linux-x64.tar.gz
vim /etc/profile

在文件末尾追加如下代码:

JAVA_HOME=/usr/local/jdk8/java-se-8u43-ri
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/tools.jar
export PATH JAVA_HOME CLASSPATH

保存后执行刷新命令

source /etc/profile
java -version

出现以下代码视为成功

[root@CentOS /]# java -version
openjdk version "1.8.0_43"
OpenJDK Runtime Environment (build 1.8.0_43-b03)
OpenJDK 64-Bit Server VM (build 25.40-b25, mixed mode)

2.1.2 安装git

git官网下载地址

mkdir -p /usr/local/git
cd /usr/local/git
rz git-2.43.0.tar.gz
tar -zxvf git-2.43.0.tar.gz
cd /usr/local/git/git-2.43.0
yum install curl-devel 
yum install expat-devel 
make prefix=/usr/local/git all
make prefix=/usr/local/git install
vim /etc/profile

在文件末尾追加如下代码, 配置环境变量:

export PATH=/usr/local/git/bin:$PATH

保存后执行刷新命令

source /etc/profile
git --version

出现以下代码视为成功

git version 2.43.0

2.1.3 安装Maven

Maven官网下载地址

mkdir /usr/local/maven
cd /usr/local/maven
rz apache-maven-3.9.5-bin.tar.gz
tar -zxvf apache-maven-3.9.5-bin.tar.gz
vim /etc/profile

在文件末尾追加如下代码, 配置环境变量:

export M2_HOME=/usr/local/maven/apache-maven-3.9.5
export PATH=${PATH}:$JAVA_HOME/bin:$M2_HOME/bin

保存后执行刷新命令

source /etc/profile
mvn -v

出现以下代码视为成功

[root@CentOS /]# mvn -v
Apache Maven 3.9.5 (57804ffe001d7215b5e7bcb531cf83df38f93546)
Maven home: /usr/local/maven/apache-maven-3.9.5
Java version: 1.8.0_43, vendor: Oracle Corporation, runtime: /usr/local/jdk8/java-se-8u43-ri/jre
Default locale: zh_CN, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-1160.el7.x86_64", arch: "amd64", family: "unix"

2.1.4 安装Jenkins

docker search jenkins
docker pull jenkins/jenkins:2.344
docker run -d -it -p 10010:8080 -p 10011:50000 -v /usr/local/docker/jenkins/home:/var/jenkins_home -u 0  -v  /usr/local/maven/apache-maven-3.9.5:/usr/local/maven   -v /usr/local/git/bin/git:/usr/local/git    -v /etc/localtime:/etc/localtime -v /var/run/docker.sock:/var/run/docker.sock -v /usr/bin/docker:/usr/bin/docker -v /usr/local/shell:/usr/local/shell --name jenkins --restart=always jenkins/jenkins:2.344
<!--查看日志判断启动结果-->
docker logs -f jenkins

因为作者在可视化linux安装 直接访问localhost:10010即可
使用云服务器的同学使用外网IP:10010
访问不同的话看下端口有没有放开
因为linux截图不便 Jenkins界面操作就不继续写了 后续有时间会添加
有任何问题欢迎同学留言私信

  • 13
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值