一、前言

  有人问,为什么要用Jenkins?一般小型公司每次开发一个项目完成后,需要打包部署,可能没有专门的运维人员,只能开发人员去把项目打成一个war包,可能这个项目已经上线了,需要把服务关,在部署到服务器上,将项目启动起来,这个时候可能某个用户正在操作某些功能上的东西,如果你隔三差五的部署一下,这样的话对用户的体验也不好,自己也是烦的很,总是打包拖到服务器上。如果用Jenkins 配置可能复杂,但是你配置好了之后,你只需要把代码提交到Git或者Svn上,自动构建部署,非常方便。

二、Jenkins简介

  Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。

三、jenkins基本工作原理

四、准备工作

1.需要准备一台服务器,大家可以在网上买,个人学习的话还是建议大家去安装一个虚拟机,去装一个Linux系统(我用的是VM15 和CentOS7),安装虚拟机的教程很简单,大家百度一下就好了。

2.准备远程连接工具Xshell和Xftp

3.安装Docker,

//查看当前系统内核版本,docker要求是高于3.10
uname -r
//更新yum包到最新
sudo yum update
//安装需要的软件包 yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
//设置阿里云的yum源
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
//可以查看所有仓库中所有docker版本,并选择特定版本安装
yum list docker-ce --showduplicates | sort -r
//安装docker #由于repo中默认只开启stable仓库,故这里安装的是最新稳定版18.03.1
sudo yum install  docker-ce-18.03.1.ce
//启动并加入开机启动
sudo systemctl start docker
sudo systemctl enable docker
//验证安装docker是否成功
docker version

4,安装JDK8和maven仓库(这两个也很简单,没什么坑,大家可百度一下)

五、开始安装jenkins

1.启动docker,下载Jenkins镜像文件

#默认会下载最新版
docker pull jenkins/jenkins

2.创建Jenkins挂载目录并授权权限(我们在服务器上先创建一个jenkins工作目录 /var/jenkins_mount,赋予相应权限,稍后我们将jenkins容器目录挂载到这个目录上,这样我们就可以很方便地对容器内的配置文件进行修改。 如果我们不这样做,那么如果需要修改容器配置文件,将会有点麻烦

#创建目录
mkdir /home/jenkins_home
#给uid为1000的权限
chown -R 1000:1000 /home/jenkins_home  

3.创建并启动Jenkins容器

docker run -d -p 10240:8080 -p 10241:50000 -v /home/jenkins_home:/var/jenkins_home -v /etc/localtime:/etc/localtime --name myjenkins jenkins/jenkins#相关说明-d 后台运行镜像-p 10240:8080 将镜像的8080端口映射到服务器的10240端口。-p 10241:50000 将镜像的50000端口映射到服务器的10241端口-v /var/jenkins_mount:/var/jenkins_mount /var/jenkins_home目录为容器jenkins工作目录,我们将硬盘上的一个目录挂载到这个位置,方便后续更新镜像后继续使用原来的工作目录。这里我们设置的就是上面我们创建的 /var/jenkins_mount目录-v /etc/localtime:/etc/localtime让容器使用和服务器同样的时间设置。--name myjenkins 给容器起一个别名

4.查看jenkins是否启动成功,如下图出现端口号,就为启动成功了

docker ps -l

5.进入/home/jenkins_home(之前创建的)目录,配置镜像加速。(否则在访问jenkins时初始化会很慢)

#修改镜像加速
vim /home/jenkins_home/ hudson.model.UpdateCenter.xml#这里我修改的是:http://mirror.esuni.jp/jenkins/updates/update-center.json

修改前:

修改后:

重新启动jenkins

#查询 运行的镜像
docker ps
#停止
docker stop a3f080c1c24f
#查询
docker ps -l
#删除工作目录
docker rm a3f080c1c24f#重新运行上边的启动命令
docker run -d -p 10240:8080 -p 10241:50000 -v /home/jenkins_home:/var/jenkins_home -v /etc/localtime:/etc/localtime --name myjenkins jenkins/jenkins

6.访问Jenkins页面,输入你的ip:10240就可以访问到(如:190.168.1.107::10240)

初始化

初次解锁

管理员密码获取方法,编辑initialAdminPassword文件查看,把密码输入登录中的密码即可,开始使用

vim /home/jenkins_home/secrets/initialAdminPassword

点击继续后,就是自定义安装

我们选择自定义就可以:

到这里就是漫长的等待,我们可以整理记录一下安装过程,(可以看到有安装失败的,不必慌张)

我也是到这里才进行笔记的,后续的操作就是处理安装失败的插件.

Docker安装Jenkins教程之避免踩坑相关推荐

  1. docker 安装jenkins教程

    1.查看可用的 jenkins 版本 访问 jenkins 镜像库地址: https://hub.docker.com/_/jenkins?tab=tags . 可以通过 Sort by 查看其他版本 ...

  2. Jetson TX1/TX2搭载RTSO-9003载板刷机及使用JetPack3.3安装软件教程(防踩坑)

    1 烧录Linux系统 1.1 系统要求 最好给主机电脑安装Ubuntu14和Ubuntu16 x86_64系统.Ubuntu18系统不能运行JetPack3.3软件,且JetPack3.3安装软件必 ...

  3. Docker安装Jenkins打包Maven项目为Docker镜像并运行【保姆级图文教学】

    一.前言 Jenkins作为CI.CD的先驱者,虽然现在的风头没有Gitlab强了,但是还是老当益壮,很多中小公司还是使用比较广泛的.最近小编经历了一次Jenkins发包,感觉还不错,所以自己学习了一 ...

  4. windows系统安装docker版本davinci达芬奇踩坑指南

    本文讲解windows系统如何安装docker版开源软件davinci(数据可视化web服务),并指出一系列的踩坑指南. 达芬奇github地址   https://github.com/edp963 ...

  5. 树莓派4 安装OPENCV3全过程(各种踩坑和报错)

    树莓派4 安装OPENCV3全过程(各种踩坑和报错) 说明 第一步更换源 第二部:存储空间的一些说明和操作 第三步:增加交换空间 第四步:下载工具及包 第五步:设置编译编译参数 第六步:开始编译 第六 ...

  6. 服务器重装esxi会怎么样,记录我的家庭服务器(2)esxi6.7安装+群晖+rdm直通+踩坑记录...

    记录我的家庭服务器(2)esxi6.7安装+群晖+rdm直通+踩坑记录 2021-05-02 19:19:39 60点赞 657收藏 66评论 创作立场声明:商品来源自掏腰包,大出血,文章有部分参考其 ...

  7. Ubuntu20.04安装Torque-6.1.2单机版(踩坑篇)

    说明:PBS排队系统原先是在Centos7安装使用很顺利,但是有客户需求在Ubuntu20.04上使用,着手在Ubuntu20.04安装上安装的时候发现很多报错,并不能顺利安装,网上查找到的教程,有的 ...

  8. gcc 安装为什么安装不上呢? 踩坑

    gcc 安装为什么安装不上呢? 踩坑 应与实验要求,需要 gcc 版本降级成 gcc-4.8, 网上教程很多,坑无下限. 问题: apt-get install gcc-4.8 ,提示已经安装, 但是 ...

  9. 在云服务器上基于docker安装jenkins

    jenkins是老牌的CI/CD工具.下面记录一下在云服务器上的安装过程. 基于docker安装jenkins 下面记录了如何在云服务器上安装jenkins. 新建一个jenkins_docker文件 ...

最新文章

  1. Shodan搜索引擎开始披露恶意软件控制服务器
  2. gdb coredump
  3. 如何root安卓手机_你的手机你做主!免 ROOT 卸载安卓手机预装APP
  4. Ubuntu循环登录
  5. c 语言 模板函数,函数模板特化
  6. [python3.x] 利用chardet检测网页编码
  7. java上机题四取三排列_java语言特性概述
  8. android cursor相关的性能问题,Android Mms之:深入理解对话列表管理
  9. Spring之ApplicationContextAware接口详解
  10. 银行软件业务开发分类杂谈-多年前的旧文
  11. php ext_skel,用ext_skel为php开发扩展|待更
  12. MySQL学习笔记:limit
  13. 第二百一十六节,jQuery EasyUI,Spinner(微调)组件
  14. pid温度控制c语言程序,51单片机PID温度控制程序
  15. serializer嵌套序列化
  16. 如何连接新浪sae共享数据库
  17. 树莓派安装anaconda
  18. 美利财务平台架构演进
  19. C语言中数组的排序算法详解——选择法、冒泡法、交换法、插入法、折半法
  20. windows防火墙是干什么的_windows防火墙作用介绍

热门文章

  1. java mockserver搭建_自动化测试基础设施(一)——为功能测试构建通用mock server系统...
  2. wechat开发errorcode:40164
  3. win10系统arp绑定
  4. 机器人正重建道德伦理体系?
  5. Git操作远程仓库及解决合并冲突
  6. python zipfile模块_Python中的zipfile模块使用详解
  7. c语言历史以及main主函数的剖析
  8. 视频图文弹出文字提示pr模板素材
  9. 2022年软件设计师考试知识点:ER模型
  10. 了解强化学习动手部分1简介