持续集成工具:Jenkins
在DevOps的工具链中,有人曾说过唯一不可替换的就是持续集成的工具Jenkins。目前使用较多的可以与之抗衡的是hudson,但是jenkins和hudson,仅仅是被oracle收购之后产生的副作用,jenkins由hudson被迫更名,仅此而已。当然还有一些商业软件也用于持续集成,但是均难以撼动jenkins目前如日中天的地位。Jenkins2.0以后功能作了较大变化,让我们来一探究竟。
docker pull
[root@host32 ~]# docker pull jenkins
确认下载
[root@host32 ~]# docker images |grep jenkins
jenkins latest 5dc8da75a084 Less than a second ago 715.2 MB
[root@host32 ~]#
docker run
由于宿主机的8080口已经被占用,所以port的mapping的时候使用9090作为对外服务的port,可根据情况自行设定
[root@host32 ~]# docker run -d -p 9090:8080 jenkins
login画面
在URL中输入http://192.168.32.32:9090
说明:Jenkins目前用的最多的是1.6的稳定版本。2.0以后在安装的时候会自动生成一个这样的token(Administrator password),我们需要进入到使用jenkins的image启动起来的jenkins container中确认此token的内容,然后输入它就可以下一步了。
[root@host32 ~]# docker ps |grep jenkins
0fab3272c76b jenkins "/bin/tini -- /usr/lo" 7 minutes ago Up 7 minutes 50000/tcp, 0.0.0.0:9090->8080/tcp stupefied_nobel
[root@host32 ~]# docker exec -it 0fab3272c76b /bin/bash
jenkins@0fab3272c76b:/$ cat /var/jenkins_home/secrets/initialAdminPassword
c1f3c1b6acc0447a8e70c2379119013f
jenkins@0fab3272c76b:/$
输入查询出来的c1f3c1b6acc0447a8e70c2379119013f,然后continue,非docker的方式直接在linux上cat取得即可。
安装plugin
Jenkins在2.0后,加入了很多机能,更是在此处可以让用户在安装的时候便可以自由选择,但是在不能直接连接外网需要proxy设定的情形,还是不能特别方面的对应,因此而不能成功的情况目前可以先skip然后在jenkins中设定好代理再手动下载吧,期待后续的版本能不能更加人性一些,将jenkins的proxy设定的模块移到此处。
此处安装不需设定proxy,所以就默认选择直接继续了。
从这里可以清晰地看到在很多suggested plugins中,有个pipeline的plugin格外引人注目,其实这也是jenkins2.0后一个非常大的改进,DevOps的流水线,在jenkins中可以通过其提供的DSL进行编辑,这个时代已经是所有的人在作同一件事情了。
设定admin帐户
安装完成
在安装的过程中,我们可以看到版本是2.7.2,Jenkins基本上每周都会发布一个版本。但是dockerhub上的版本会有所滞后,如果想使用最新版本的话可以去下载最新的war,另外jenkins现在还提供了各种安装包,对于一个只需要java或者tomcat就可以运行的软件,提供rpm的安装包总是给人一种闲大发了的感觉,要不要给hpux或者aix或者IBM360上也做一些安装包呢。
画面确认
持续集成工具:Jenkins相关推荐
- python 持续集成工具_持续集成工具: Jenkins学习
持续集成工具: Jenkins学习 -- 部分内容收集自网络,如有侵权,请联系作者删除 一. 概念 在过去的开发整体流程中,是所有人写好代码之后统一进行合并(svn,git),然后进行测试,确保准发布 ...
- 【云原生 • DevOps】一文掌握持续集成工具 Jenkins
目录 一.持续集成工具 Jenkins 介绍 1. 什么是持续集成 2. Jenkins 介绍 二.Jenkins 的安装与部署 1. 安装 Jenkins 2. 本地访问 Jenkins 3. 插件 ...
- 持续集成工具Jenkins学习4 Idea集成Jenkins插件
持续集成工具Jenkins学习4 Idea集成Jenkins插件 一.功能简介 二.安装Idea插件 1. 搜索安装 2. 设置 三.Jenkins开启CSRF 四.使用 一.功能简介 Idea可以方 ...
- jenkins 忘记密码_持续集成工具Jenkins 在CentOS系统下安装
一.Jenkins简介 Jenkins是一个开源的持续集成工具,用于持续.自动的构建.测试.发布项目.Jenkins使用Java开发,可与版本管理工具集成使用. Jenkins支持UI操作来部署流水线 ...
- 中小型研发团队架构实践:高效率、低风险,一键发布并测试的持续集成工具Jenkins...
一.Jenkins 简介 \\ 当每月发布次数变得越来越多时,如超过 200 次,发布工作人员的工作量会翻倍,此时由人工发布操作失误引起的风险会变得越来越大.为了提高项目的发布效率,也为了降低由人工操 ...
- 持续集成工具jenkins的部署--Windows篇
一.前言 Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能.本文使用Jenkins构建githu ...
- 持续集成工具 Jenkins vs TeamCity
1. 先来看看受欢迎程度: 2. Jenkins vs TeamCity: What are the differences? Jenkins Jenkins 是一个开源工具,Jenkins的出现的时 ...
- 如何做好持续集成和部署?你不容错过的持续集成工具—Jenkins
持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作,通常每个成员每天至少集成一次,也就意味着每天可能会发生多次集成.每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽快地 ...
- 持续集成工具 jenkins
研究比较深入的博客地址: http://blog.csdn.net/wangmuming/article/category/2167947 Jenkins安装与配置 2 Jenkins安装 在最简单的 ...
- 某小型公司持续集成工具 jenkins 实践
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 作者:邵磊 juejin.im/post/599fd5d15188 ...
最新文章
- 大型网站应用中MySQL的架构演变史
- ABAP取域的固定值
- python2转python3代码_2to3 - 自动将 Python 2 代码转为 Python 3 代码
- hua图软件 mac_细数Mac上那些好用且免费的软件(四)
- python读音-Python怎么读
- pytorch---之cudnn.benchmark和cudnn.deterministic
- python程序运行键_python实现按任意键继续执行程序
- Redis 低成本、高可用设计,牛逼!
- 快速排序_two-powinters思想
- CPU虚拟化技术解析
- 前端面试宝典总结(一)(搬自牛客)
- CentOS 配置DHCPv6
- C1驾考 科目二 (超详细!文字+实拍图)
- 服务器的日常运维巡检视频,日常运维检查记录表
- mmsi是代表船舶什么_船舶常见的一些缩写
- unity3d 角色 武器 动画 和 blender 工作流
- 用js写卡牌游戏(四)
- 弗洛伊德篇-梦的解析
- 【系统函数】2. 系统的因果性、稳定性
- Linux磁盘管理工具RAID、Parted