Jenkins简明入门(一) -- 安装
如今Jenkins官网的Guide里使用了Docker,网上很多Jenkins入门教程都已过时了,所以写这一篇入门教程。
官网的Guide Link是:https://jenkins.io/doc/pipeline/tour/getting-started/
我写的Jenkins入门是基于官网Guide,但是有所不同:除了汉语翻译外,官网的Guide中启动Jenkins时也用了docker,然后在Jenkins里跑pipline的时候,build stage和test stage也用了docker,这就造成了2层docker的嵌套。我在实际操作过程中由于2层docker嵌套遇到了些问题:比如设置网络代理不成功,导致Jenkins docker连不上外网,无法下载插件等等。所以我在这篇入门教程中,Jenkins是安装在Local的,而不是用的docker。废话不多说,下面开整:
预安装:
1. Java8,配置好环境变量(Java8就是Java1.8)
2. Docker
Jenkins安装过程:
1. 下载Jenkins: Download Jenkins
2. 将下好的Jenkins.war文件移动到你创建的Jenkins工作目录下面
3. Run java -jar jenkins.war --httpPort=8080
4. 打开浏览器,访问 http://localhost:8080
5. 按照http://localhost:8080的提示,一步步完成安装,提示中安装插件时,不用修改,直接安装推荐插件就可以。
Tips:
Q1: 如果之前安装的Jenkins不成功,而且影响了本次安装,如何彻底删除之前的Jenkins?
A1: 仅讨论之前安装Jenkins的方式是使用Jenkins.war文件安装的情况:需要把之前安装Jenkins的文件夹下面的Jenkins配置文件一起删掉,因为有些文件是以'.'开头的隐藏文件,所以如果只把Jenkins.war文件删除,是无法彻底删除的。在没有彻底删除的情况下,当你安装新的Jenkins时,你会发现之前的Jenkins的配置和Project还在。最简单的彻底删除的方法是把之前安装Jenkins的文件夹给删掉。
Q2: 当访问http://localhost:8080,用admin账号密码进入Jenkins后,提示“This Jenkins instance appears to be offline”
A2: 其实这个就是网络问题,多发生于公司内部网络,需要配置代理才能上外网的情况。解决方法就是在这个页面点Proxy相关的配置,设置好代理,然后在设置代理的页面应该有一个检测是否设置成功的button,设置成功后就没问题了,注意配置代理的时候不要加"http://"或者"https://",直接写hostname和port就可以
安装Blueocean
Blueocean是一个非常好用非常强大的插件,强烈推荐安装,并且官网Guide的示例中也是用Blueocean演示Jenkins的功能。
安装过程:
1. 用Admin登录,在Jenkins的homepage,点击左侧的Manage Jenkins,然后选Manage Plugins
2. 在弹出的页面中,选中Available,在filter中输入"blue ocean",选择Blue Ocean,然后选择“现在下载安装然后重启Jenkins”
Jenkins简明入门(一) -- 安装的更多相关文章
- Jenkins简明入门(三) -- Blue Ocean,让一切变得简单
我们在上一节Jenkins简明入门(二) 中见识到了Jenkins能做些什么:利用Jenkins完成python程序的build.test.deployment. 同时,也有一种简单的方法,不需要写J ...
- Jenkins简明入门(二) -- 利用Jenkins完成Python程序的build、test、deployment
大家可能还没搞清楚,Jenkins到底能做什么? 本节内容利用Jenkins完成python程序的build.test.deployment,让大家对Jenkins能做的事情有一个直观的了解. 本节内 ...
- OsharpNS轻量级.net core快速开发框架简明入门教程-Osharp.Redis使用
OsharpNS轻量级.net core快速开发框架简明入门教程 教程目录 从零开始启动Osharp 1.1. 使用OsharpNS项目模板创建项目 1.2. 配置数据库连接串并启动项目 1.3. O ...
- OsharpNS轻量级.net core快速开发框架简明入门教程-从零开始启动Osharp
OsharpNS轻量级.net core快速开发框架简明入门教程 教程目录 从零开始启动Osharp 1.1. 使用OsharpNS项目模板创建项目 1.2. 配置数据库连接串并启动项目 1.3. O ...
- OsharpNS轻量级.net core快速开发框架简明入门教程-代码生成器的使用
OsharpNS轻量级.net core快速开发框架简明入门教程 教程目录 从零开始启动Osharp 1.1. 使用OsharpNS项目模板创建项目 1.2. 配置数据库连接串并启动项目 1.3. O ...
- Jenkins 基础入门
原文地址:Jenkins 基础入门 博客地址:http://www.extlight.com 一.前言 Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作, ...
- OsharpNS轻量级.net core快速开发框架简明入门教程-Osharp.Hangfire使用
OsharpNS轻量级.net core快速开发框架简明入门教程 教程目录 从零开始启动Osharp 1.1. 使用OsharpNS项目模板创建项目 1.2. 配置数据库连接串并启动项目 1.3. O ...
- Yeoman入门之安装及环境配置
Yeoman入门之安装及环境配置 http://blog.csdn.net/panlingfan/article/details/27345037 http://www.nodejs.orgYEOMA ...
- ES 入门之一 安装ElasticSearcha
安装ElasticSearcha 学习ES也有快一个月了,但是学习的时候一直没有总结.以前没有总结是因为感觉不会的很多,现在对ES有一点了解了.索性就从头从安装到使用ES做一个详细的总结,也分享给其他 ...
随机推荐
- TFTP通信原理
TFTP的通信流程 TFTP共定义了五种类型的包格式,格式的区分由包数据前两个字节的Opcode字段区分,分别是: · l 读文件请求包:Read request,简写为RRQ,对应Opcode字段值 ...
- thinkphp框架调用类不存在的方法
thinkphp框架调用类不存在的方法调用类不存在的方法,不会报错,但是也不会执行,这是根据tp框架里面的一个魔术方法,框架里面一共才十几个魔术方法
- nodejs 全局变量
1.全局对象 所有模块都可以调用 1)global:表示Node所在的全局环境,类似于浏览器中的window对象. 2)process:指向Node内置的process模块,允许开发者与当前进程互动. ...
- Docker学习笔记 - Docker的简介
传统硬件虚拟化:虚拟硬件,事先分配资源,在虚拟的硬件上安装操作系统,虚拟机启动起来以后资源就会被完全占用. 操作系统虚拟化:docker是操作系统虚拟化,借助操作系统内核特性(命名空间.cgroups ...
- Tomcat(1-1)重置Tomcat8.5管理员的用户名和密码
1.访问 http://localhost:8080/,点击 [manager app],提示输入用户名和密码,admin/admin后报错. 2.解决办法:重置Tomcat8.5管理员的用户名和密 ...
- (Sqlyog或Navicat不友好处)SHOW ENGINE INNODB STATUS 结果为空或结果为=====================================
因为最近在学习innodb引擎,所以就在自己的sqlyog上执行上述命令: SHOW ENGINE INNODB STATUS 结果显示如下: 换了个客户端navicat,执行如下: 最后登录到服务器 ...
- Git撤销commit消息保留修改
有时候commit后发现commit信息错了或者是添加了不想commit的内容,但还没有push到远程仓库 这个时候 git reset --soft [commit_id] 就可以回滚到某一个com ...
- Struts(二十七):使用token或tokenSession防止表单重复提交
什么是表单重复提交 表单重复提交包括以下几种情况: 前提:不刷新表单页面 1.多次点击“提交”按钮后,重复提交了多次: 2.已经提交成功之后,按“回退”按钮之后,在点击“提交”按钮后,提交成功: 3. ...
- QT生成随机数
QT生成随机数和C语言差距不大,C语言用srand()和rand(),QT是用Qsrand()和qrand(): QT生成随机数的格式是: qsrand(QTime(0,0,0).secsTo(QTi ...
- CSS Box Model 盒子模型
1. 介绍 1.1 什么是 Box Model 在HTML中的每个element(元素)都可以看作一个矩形的盒子,矩形从内到外依次由元素的内容(content).内边距(padding).边框(bor ...