为什么80%的码农都做不了架构师?>>>   

阅读以下内容之前,需要温习下docker、linux基础。

1、下载jenkins的docker镜像

Jenkins仓库地址:https://hub.docker.com/r/jenkinsci/blueocean/

进入后

在自己的linux服务器直接执行以下命令,会下载最新的镜像。

#从docker仓库中下载jenkins到本地
docker pull jenkinsci/blueocean 

检查是否下载成功:

#查看本地镜像命令
docker images

当出现如下所示时,证明拉取成功。

2、启动Jenkins镜像

引自jenkins官网启动命令,并稍作了修改。

docker run \ -u root \ #docker容器中以root权限启动--rm \  #关闭时自动删除Docker容器-d \  #在后台运行容器(即“分离”模式)并输出容器ID-p 8080:8080 \ #docker容器的8080端口绑定宿主机8080端口-p 50000:50000 \  #docker容器的50000端口绑定宿主机50000端口。默认情况下,基于JNLP的Jenkins代理通过TCP端口50000与Jenkins主站进行通信。-v /var/jenkins_home:/var/jenkins_home \  #指定宿主机目录挂载容器文件目录,方便查看管理员密码,也为了后面git和maven安装目录的使用。-v /var/run/docker.sock:/var/run/docker.sock \  #指定宿主机目录挂载容器文件。--name jenkins jenkinsci/blueocean  #给容器起个名字,方便后面寻找

合并一行

docker run -u root --rm -d -p 8080:8080 -p 50000:50000 -v /var/jenkins_home:/var/jenkins_home  -v /var/run/docker.sock:/var/run/docker.sock --name jenkins jenkinsci/blueocean

执行命令效果

查看启动日志

#jenkins是给容器起的名字,可以用容器ID
docker logs jenkins

当出现以下日志信息后,证明启动成功了

3、解锁jenkins,并创建管理员

当您第一次访问新的Jenkins实例时,系统会要求您使用自动生成的密码对其进行解锁。

输入你linux服务器的IP:8080进入管理入口,出现以下界面

由于宿主机已经挂载容器文件相同目录,所以找寻管理密码,直接服务制界面出现的地址,查看密码即可

#注意:initialAdminPassword是个文件,不是目录
vim /var/jenkins_home/secrets/initialAdminPassword

或者查看docker日志也能找到管理密码

找到密码后,直接复制到输入框中,点击继续,进入一下界面,证明解锁成功

点击安装推荐的插件即可,下面就开始下载插件

下载完成后会让创建一个管理员用户,需要设置用户名、密码、名称、邮箱,略过。然后是配置实例url,默认配置即可。

管理员相关配置完成后,需要重启,点击重启。当出现以下日志,证明重启完成了

浏览器输入你的服务器IP:8080,便可进入到登录页,输入上面设置的管理员用户名和密码即可登录到管理后台。

4、安装需要的插件(maven和热部署)

进入到管理后台后,点击系统管理->插件管理->可选插件

过滤搜索框输入Maven Integration来搜索Maven Integration插件。

点击直接安装。下面搜索并安装热部署插件Deploy to container

注意安装完这俩插件了,需要重启jenkins。

后面加上git和maven的集成。

转载于:https://my.oschina.net/ZL520/blog/3033001

centos7搭建git+maven+jenkins快速集成、部署环境(docker方式)(一)相关推荐

  1. daemon.json无法启动docker_devops一键部署|详解如何搭建git+maven+jenkins+docker

    流程及原理 流程梳理: 微服务一键部署实现后只需要将测试好的代码提交至版本管理工具(如:git.SVN),程序会自动实现更新代码并打包发布等后面的流程,省心省力. 实现过程 前置环境: 默认已经装好J ...

  2. Git + Maven + Jenkins 实现自动化部署

    一.安装 和 准备工作 我们选择了用 Tomcat 服务器下 war 包的安装方式.Jenkins 的下载地址:http://mirrors.jenkins-ci.org/,打开链接后,表格有war列 ...

  3. CentOS7搭建Git服务器

    CentOS7搭建Git服务器 文章目录 CentOS7搭建Git服务器 前言 搭建步骤 参考链接 前言 现有一台操作系统为CentOS 7的服务器,要将其作为代码库服务器使用,要求使用Git进行代码 ...

  4. Spring快速集成Web环境

    Spring快速集成Web环境 这篇内容比较简单,话不多说,直接上代码 学习内容 1.新建一个Maven Module,并为其添加Web结构,在pom.XML中导入servlet坐标 pom.XML中 ...

  5. linux运行dock打包的镜像,Linux部署之Docker方式部署项目

    Linux部署之Docker方式部署项目 1. 使用Docker对前端vue项目进行部署 1.1 环境准备 服务器或者虚拟机上先安装好Nginx和相关配置 docker pull nginx 拉去最新 ...

  6. 半天搭建你的Jenkins持续集成与自动化部署系统

    前言 相信每一位程序员都经历过深夜加班上线的痛苦!而作为一个加班上线如家常便饭的码农,更是深感其痛.由于我们所做的系统业务复杂,系统庞大,设计到多个系统之间的合作,而核心系统更是采用分布式系统架构,由 ...

  7. Jenkins持续集成部署工具

    目录 1 持续集成 1.1 软件开发生命周期 1.2 软件开发瀑布模型 1.3 软件的敏捷开发 1.4 什么是持续集成 1.5 持续集成的好处 2 Jenkins安装配置 2.1 Jenkins介绍 ...

  8. 搭建Jenkins实现自动化部署环境

    大家好,我是阿飞云 怕什么真理无穷,进一步有近一步的欢喜 ​ 本文是团队内小兄弟的学习笔记整理而来.看完本文大体了解为什么要使用Jenkins,部署Jenkins依赖的环境,以及如何用Jenkins进 ...

  9. centos7搭建git代码仓库

    centos服务器下搭建git仓库,使用ssh协议管理仓库代码权限    git官网(http://git-scm.com/) 使用ssh协议: 一.安装git,使用yum install git 或 ...

最新文章

  1. python爬虫案例-Python3爬虫三大案例实战分享
  2. ExtJS4.2学习(10)分组表格控件--GroupingGrid
  3. linux继续执行上一个命令快捷键,整理了上linux 命令行上常用的 快捷键
  4. 斐波那契查找(Fibonacci Search)和折半查找
  5. 准备离职,工作的一些细节记录
  6. python函数代码,这个python函数代码如何工作?
  7. Maven简明教程(3)---在eclipse中创建工程与基本命令介绍
  8. 无法访问srv解析_访问本地项目,php不被解析,出现文件下载
  9. C++ socket编程实例
  10. Linux 内存子系统常见参数以及调优
  11. 腾讯微信客服电话号码是多少
  12. Duang~ Golang 学习初探
  13. 商城后台学习/笔记/思考
  14. CorelDraw绘图技巧十九招
  15. oracle10显示数据库错误,Oracle10gR2数据库出现ORA-3136错误的解决方法
  16. 08【mmaction2 行为识别商用级别】自定义ava数据集 之 将视频裁剪为帧
  17. android项目实战博学谷百度云,Android项目实战系列—基于博学谷(七)课程模块(下)...
  18. [美文]你懂得这些,才可能比别人更优秀!
  19. 目录 | Flink源码走读
  20. zdog+anime跳舞的小星星动画js特效

热门文章

  1. 我国科学家首次揭示“时空”记忆在猕猴大脑中表征的几何结构
  2. Hinton构思下一代神经网络:属于无监督对比学习
  3. Nature好文:过去150年,科学与产业经历四段情缘!
  4. 沙龙预告 | 新书分享《崛起的超级智能:互联网大脑如何影响科技未来》
  5. 不平等加剧与问责机制:纽约大学AI Now研究所2018 AI现状报告 | 报告
  6. 无处不在的人工智能,IBM沃森的20个行业应用
  7. 西人马聂泳忠:打造机器神经系统,成为中国的特斯拉
  8. 软件工程师安德烈·梅萨成功夺得世界小姐桂冠
  9. 平均 15189 元!2021 年 3 月程序员工资统计出炉
  10. 漫话:如何给女朋友解释什么是缓存穿透、缓存击穿、缓存雪崩?