centos7搭建git+maven+jenkins快速集成、部署环境(docker方式)(一)
为什么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方式)(一)相关推荐
- daemon.json无法启动docker_devops一键部署|详解如何搭建git+maven+jenkins+docker
流程及原理 流程梳理: 微服务一键部署实现后只需要将测试好的代码提交至版本管理工具(如:git.SVN),程序会自动实现更新代码并打包发布等后面的流程,省心省力. 实现过程 前置环境: 默认已经装好J ...
- Git + Maven + Jenkins 实现自动化部署
一.安装 和 准备工作 我们选择了用 Tomcat 服务器下 war 包的安装方式.Jenkins 的下载地址:http://mirrors.jenkins-ci.org/,打开链接后,表格有war列 ...
- CentOS7搭建Git服务器
CentOS7搭建Git服务器 文章目录 CentOS7搭建Git服务器 前言 搭建步骤 参考链接 前言 现有一台操作系统为CentOS 7的服务器,要将其作为代码库服务器使用,要求使用Git进行代码 ...
- Spring快速集成Web环境
Spring快速集成Web环境 这篇内容比较简单,话不多说,直接上代码 学习内容 1.新建一个Maven Module,并为其添加Web结构,在pom.XML中导入servlet坐标 pom.XML中 ...
- linux运行dock打包的镜像,Linux部署之Docker方式部署项目
Linux部署之Docker方式部署项目 1. 使用Docker对前端vue项目进行部署 1.1 环境准备 服务器或者虚拟机上先安装好Nginx和相关配置 docker pull nginx 拉去最新 ...
- 半天搭建你的Jenkins持续集成与自动化部署系统
前言 相信每一位程序员都经历过深夜加班上线的痛苦!而作为一个加班上线如家常便饭的码农,更是深感其痛.由于我们所做的系统业务复杂,系统庞大,设计到多个系统之间的合作,而核心系统更是采用分布式系统架构,由 ...
- Jenkins持续集成部署工具
目录 1 持续集成 1.1 软件开发生命周期 1.2 软件开发瀑布模型 1.3 软件的敏捷开发 1.4 什么是持续集成 1.5 持续集成的好处 2 Jenkins安装配置 2.1 Jenkins介绍 ...
- 搭建Jenkins实现自动化部署环境
大家好,我是阿飞云 怕什么真理无穷,进一步有近一步的欢喜 本文是团队内小兄弟的学习笔记整理而来.看完本文大体了解为什么要使用Jenkins,部署Jenkins依赖的环境,以及如何用Jenkins进 ...
- centos7搭建git代码仓库
centos服务器下搭建git仓库,使用ssh协议管理仓库代码权限 git官网(http://git-scm.com/) 使用ssh协议: 一.安装git,使用yum install git 或 ...
最新文章
- python爬虫案例-Python3爬虫三大案例实战分享
- ExtJS4.2学习(10)分组表格控件--GroupingGrid
- linux继续执行上一个命令快捷键,整理了上linux 命令行上常用的 快捷键
- 斐波那契查找(Fibonacci Search)和折半查找
- 准备离职,工作的一些细节记录
- python函数代码,这个python函数代码如何工作?
- Maven简明教程(3)---在eclipse中创建工程与基本命令介绍
- 无法访问srv解析_访问本地项目,php不被解析,出现文件下载
- C++ socket编程实例
- Linux 内存子系统常见参数以及调优
- 腾讯微信客服电话号码是多少
- Duang~ Golang 学习初探
- 商城后台学习/笔记/思考
- CorelDraw绘图技巧十九招
- oracle10显示数据库错误,Oracle10gR2数据库出现ORA-3136错误的解决方法
- 08【mmaction2 行为识别商用级别】自定义ava数据集 之 将视频裁剪为帧
- android项目实战博学谷百度云,Android项目实战系列—基于博学谷(七)课程模块(下)...
- [美文]你懂得这些,才可能比别人更优秀!
- 目录 | Flink源码走读
- zdog+anime跳舞的小星星动画js特效
热门文章
- 我国科学家首次揭示“时空”记忆在猕猴大脑中表征的几何结构
- Hinton构思下一代神经网络:属于无监督对比学习
- Nature好文:过去150年,科学与产业经历四段情缘!
- 沙龙预告 | 新书分享《崛起的超级智能:互联网大脑如何影响科技未来》
- 不平等加剧与问责机制:纽约大学AI Now研究所2018 AI现状报告 | 报告
- 无处不在的人工智能,IBM沃森的20个行业应用
- 西人马聂泳忠:打造机器神经系统,成为中国的特斯拉
- 软件工程师安德烈·梅萨成功夺得世界小姐桂冠
- 平均 15189 元!2021 年 3 月程序员工资统计出炉
- 漫话:如何给女朋友解释什么是缓存穿透、缓存击穿、缓存雪崩?