如今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简明入门(一) -- 安装的更多相关文章

  1. Jenkins简明入门(三) -- Blue Ocean,让一切变得简单

    我们在上一节Jenkins简明入门(二) 中见识到了Jenkins能做些什么:利用Jenkins完成python程序的build.test.deployment. 同时,也有一种简单的方法,不需要写J ...

  2. Jenkins简明入门(二) -- 利用Jenkins完成Python程序的build、test、deployment

    大家可能还没搞清楚,Jenkins到底能做什么? 本节内容利用Jenkins完成python程序的build.test.deployment,让大家对Jenkins能做的事情有一个直观的了解. 本节内 ...

  3. OsharpNS轻量级.net core快速开发框架简明入门教程-Osharp.Redis使用

    OsharpNS轻量级.net core快速开发框架简明入门教程 教程目录 从零开始启动Osharp 1.1. 使用OsharpNS项目模板创建项目 1.2. 配置数据库连接串并启动项目 1.3. O ...

  4. OsharpNS轻量级.net core快速开发框架简明入门教程-从零开始启动Osharp

    OsharpNS轻量级.net core快速开发框架简明入门教程 教程目录 从零开始启动Osharp 1.1. 使用OsharpNS项目模板创建项目 1.2. 配置数据库连接串并启动项目 1.3. O ...

  5. OsharpNS轻量级.net core快速开发框架简明入门教程-代码生成器的使用

    OsharpNS轻量级.net core快速开发框架简明入门教程 教程目录 从零开始启动Osharp 1.1. 使用OsharpNS项目模板创建项目 1.2. 配置数据库连接串并启动项目 1.3. O ...

  6. Jenkins 基础入门

    原文地址:Jenkins 基础入门 博客地址:http://www.extlight.com 一.前言 Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作, ...

  7. OsharpNS轻量级.net core快速开发框架简明入门教程-Osharp.Hangfire使用

    OsharpNS轻量级.net core快速开发框架简明入门教程 教程目录 从零开始启动Osharp 1.1. 使用OsharpNS项目模板创建项目 1.2. 配置数据库连接串并启动项目 1.3. O ...

  8. Yeoman入门之安装及环境配置

    Yeoman入门之安装及环境配置 http://blog.csdn.net/panlingfan/article/details/27345037 http://www.nodejs.orgYEOMA ...

  9. ES 入门之一 安装ElasticSearcha

    安装ElasticSearcha 学习ES也有快一个月了,但是学习的时候一直没有总结.以前没有总结是因为感觉不会的很多,现在对ES有一点了解了.索性就从头从安装到使用ES做一个详细的总结,也分享给其他 ...

随机推荐

  1. js数组string对象api常用方法

    charAt() 方法可返回指定位置的字符. stringObject.charAt(index) indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置. stringObject ...

  2. AngularJS1.X学习笔记13-动画和触摸

    本文主要涉及了ngAnimation和ngTouch模块,自由男人讲的比较少,估计要用的时候还要更加系统的学习一下. 一.安装 没错,就是酱紫. 二.玩玩动画 <!DOCTYPE html> ...

  3. css3兼容IE8的方案 各个ie的hack

    虽然现在很多项目已经对低版本IE不要求了,但是还有部分公司对IE8还是很执着的,咱作为屌丝前端程序员不能和老板说前端潮流,不能说趋势,只能动脑子了,下面就分享一些css3兼容ie8的方案思路.主要是实 ...

  4. java 数组排序方法整理,简单易懂,

    1.快速排序:首先是最简单的Array.sort,直接进行排序: public static void main(String[] args) { int[] arr = {4,3,5,1,7,9,3 ...

  5. 彻底理解了call()方法,apply()方法和bind()方法

    javascript中的每一个作用域中都有一个this对象,它代表的是调用函数的对象.在全局作用域中,this代表的是全局对象(在web浏览器中指的是window).如果包含this的函数是一个对象的 ...

  6. Codeforces Round #441 (Div. 2, by Moscow Team Olympiad) B. Divisiblity of Differences

    http://codeforces.com/contest/876/problem/B 题意: 给出n个数,要求从里面选出k个数使得这k个数中任意两个的差能够被m整除,若不能则输出no. 思路: 差能 ...

  7. Django(博客系统):文章内容使用django-ckeditor、文章简介使用django-tinymce

    文章内容使用django-ckeditor 1)安装django-ckeditor pip install django-ckeditorpip install Pillow 2)在settings. ...

  8. Spark:性能调优

    来自:http://blog.csdn.net/u012102306/article/details/51637366 资源参数调优 了解完了Spark作业运行的基本原理之后,对资源相关的参数就容易理 ...

  9. css水平垂直居中的方法与 vertical-align 的用法

    前言:这是笔者学习之后自己的理解与整理.如果有错误或者疑问的地方,请大家指正,我会持续更新! 1. 已知元素宽度 方法一:已知宽高,可以用position定位 + margin负值的方法 : 绝对定位 ...

  10. 对Spring IOC和AOP的理解

    控制反转(IOC)是什么?(理解好Ioc的关键是要明确"谁控制谁,控制什么,为何是反转(有反转就应该有正转了),哪些方面反转了") 1.Ioc-Inversion of Contr ...