Jenkins拾遗--第一篇(安装Jenkins)
起因
近期由于工作需要做起了起了jenkins的维护。不做不知道,一搞发现里边全是小坑。两个月弄了一身泥。曾经小瞧了它,但是发现其实要弄好它不是那么容易的。有句知名的话“没有总结就没有提高。”,尝试把这一段的工作总结下来。第一篇是安装Jenkins 相关的内容,不会把Jenkins的doc抄一遍,会写一些doc以外的东西。
版本考虑:
使用LTS的版本,不要有尝鲜心态(满满的bug),新特性不重要。但bug会让你很困扰。
选择Jenkins2以上的版本(这篇文章写于2017年),充分利用Pipline特性。1.x和2.x其实是两个差异很大的版本。2.x的大坑其实已经被很多企业趟平了。
操作系统考虑:
建议linux系统,因为考虑到稳定性,jenkins服务器应该避免放到桌面级,而是放到托管服务器或者云端,这时候window系统或者mac系统就不合适了。
部署host考虑:
- 建议部署到IDC或者云端,将OS和存储的维护交由运维工程师管理,以保持基础服务稳定。Jenksin不是玩具,应该按照生产系统的级别来对待,如果严重依赖CI,它的不 可用影响极大。不做托管,各种断电、磁盘不够、备份安全性、系统安全问题会让维护者欲哭无泪。所以,一定不要随便找台机子就开始安装。
安装方式考虑:
jenkins支持多种方式部署:独立部署(自带轻量级web容器 Winstone Servlet Container ) 部署在容器上的serverlet,docker,几种方式各有利弊,可以根据自己的需要选择。
安装样例(Unbuntu下安装jenkins)
在Ubuntu下我们可以用apt命令搞定安装,这样jenkins会变成一个系统进程(其实就是起了一个Winstone Servlet Container)。
在安装之前,确保你的系统装了1.7版本以上的Java
java -version java version "1.8.0_45" Java(TM) SE Runtime Environment (build 1.8.0_45-b14) Java HotSpot(TM) 64-Bit Server VM (build 25.45-b02, mixed mode)
wget -q -O - https://pkg.jenkins.io/debian/jenkins-ci.org.key | sudo apt-key add - sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list' sudo apt-get update sudo apt-get install jenkins
这样jenkins就被安装好了。
检查安装:
http://安装机ip/:8080 查看安装是否OK。
后续就是密码验证和插件安装阶段了。
端口映射
修改为80端口,这样就不用写端口号了。
修改: /etc/default/jenkins文件 HTTP_PORT=80
域名
如果有内部域名,最好配置一个,毕竟记ip是个很恶心的事儿。
参考文章:
https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins
参考
- jenkins的安装手册(文档极为不完善)https://jenkins.io/doc/book/getting-started/installing/
Jenkins拾遗--第一篇(安装Jenkins)的更多相关文章
- 【OpenCV入门指南】第一篇 安装OpenCV
http://blog.csdn.net/morewindows/article/details/8225783/ win10下vs2015配置Opencv3.1.0过程详解(转) http://ww ...
- Jenkins拾遗--第二篇(初步配置Jenkins)
插件配置 第一次安装Jenkins的时候会让你配置插件.这里有一个建议:就是把所有插件都看一遍,如果用不到,就不要勾选.Jenkins插件兼容性有的时候不是很好,多装多出事儿,保持最小集就好.浏览一遍 ...
- [jenkins学习篇] 安装jenkins
1 下载war包,https://jenkins.io/download/ 2 安装jar包,java -jar jenkins.war 3 打开网址:http://localhost:8080 4 ...
- Jenkins(3)- 安装Jenkins过程中遇到问题的排查思路
如果想从头学起Jenkins的话,可以看看这一系列的文章哦 https://www.cnblogs.com/poloyy/category/1645399.html 安装Jenkins过程中,可能会遇 ...
- node项目自动化部署--基于Jenkins,Docker,Github(1)安装Jenkins
前言 每次项目代码更新后都要重新部署,如果只有一台服务器还好. 但是如果是分布式系统,动不动就很多台服务器,所以代码的自动部署就显得十分重要了. 这里用几篇文章来记录一下如何使用Jenkins,Doc ...
- centos下搭建Jenkins持续集成环境(安装jenkins)
1.安装JDK yum install -y java 2.安装jenkins 添加Jenkins库到yum库,Jenkins将从这里下载安装. 1 wget -O /etc/yum.repos.d/ ...
- 第一篇 -- 安装和配置PyQt5
我的电脑环境是:Win10 + Python3.6.4 + JetBrains PyCharm 2017.3.2 x64 之前用tkinter写界面,现在学习如何用PyQt5写界面. 安装PyQt5: ...
- OpenResty 安装及使用(第一篇安装)
OpenResty搭建 1.openResty介绍 OpenResty (也称为 ngx_openresty)是一个全功能的 Web 应用服务器.它打包了标准的 Nginx 核心,很多的常用的第三方模 ...
- Node 之 Express 学习笔记 第一篇 安装
最近由于工作不忙,正好闲暇时间学学基于 node 的 web开发框架. 现在关于web开发框架除了Express 还有新出的 KOA以及其它一些. 但是想想还是先从 Express 入手吧.因为比较成 ...
随机推荐
- ui.datepicker的回显问题
应用场景: 页面上有一些现有的输入框,需要调用日期插件,同时还要clone一份,动态添加到页面中,动态生成的输入框在调用datepicker的时候,click事件有效,但是选择的时间无法回显到对应的输 ...
- 网页打开速度优化——HTTP请求头及响应头
no-cache:不缓存过期的资源 no-store:不缓存 最近看了<图解HTTP>这本书,书上讲到了这两者的区别: no-cache从字面意义上很容易误解为不缓存,但是no-cache ...
- pc/移动端(手机端)浏览器的直播rtmp hls(适合入门者快速上手)
一.直播概述 关于直播,大概的过程是:推流端——>源站——>客户端拉流,用媒介播放 客户端所谓的拉流就是一个播放的地址url,会有多种类型的流: 视频直播服务目前支持三种直播协议,分别是R ...
- Ruby SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B:
最近使用ruby-china的源连接不上 使用gem update遇到这个问题, 原来是ruby没有包含SSL证书,所以Https的链接被服务器拒绝. 解决方法很简单,首先在这里下载证书(http:/ ...
- hdu-1892 See you~---二维树状数组运用
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1892 题目大意: 题目大意:有很多方格,每个方格对应的坐标为(I,J),刚开始时每个格子里有1本书, ...
- pyinstaller打包后的exe退出时,类中的__del__不执行问题
关于pyinstaller打包后的exe退出时,类中的__del__不执行问题,完善中
- 第39章 ETH—Lwip以太网通信—零死角玩转STM32-F429系列
第39章 ETH—Lwip以太网通信 全套200集视频教程和1000页PDF教程请到秉火论坛下载:www.firebbs.cn 野火视频教程优酷观看网址:http://i.youku.com/ ...
- python main
python中的main函数,总体来说就是,main比较适合写test测试,有点类似于java中的testcase,就是程序单独运行时是运行main的,但是当被调用时就不会运行main了.具体可以参考 ...
- scp 远程拷贝
scp拷贝时,可以从本地拷贝到远程,也可以远程拷贝到本地.唉,我记得之前是都用过的,但是现在完全忘了,今天同事写出来我才意识到自己之前用过的. 唉,这几年在新单位如果不好好积累一下理论上的东西,真的是 ...
- Webpack4 学习笔记五 图片解析、输出的文件划分目录
前言 此内容是个人学习笔记,以便日后翻阅.非教程,如有错误还请指出 webpack打包图片和划分文件路径 使用图片的方式 通过 new Image() 在 css中设置 background-imag ...