如今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. JAVA_SE基础——35.static修饰成员函数

    在Java中适用static关键字修饰的方法称为静态方法. 声明静态方法的语法格式如下: 权限修饰符 static 数据类型 方法名(){ 方法体 } 静态方法 可以使用类名直接调用     类名.方 ...

  2. Gson序列化对象如何忽略字段

    Gson序列化对象如何忽略字段 Gson版本 2.8.2 梗概 用注解@Expose(serialize = false, deserialize = false)在类的成员上以告诉Gson 跳过本字 ...

  3. typescript简介

    微软作为编译器狂魔一直有一个心病,就是改良JavaScript这种语法超级烂又很多人用的编程语言,于是TypeScript诞生了 先做个对比吧:   TS JS 语法严谨性 严谨 宽松 静态性 静态 ...

  4. 大数据学习总结(7)we should...

    大数据场景一.各种标签查询 查询要素:人.事.物.单位 查询范围:A范围.B范围.... 查询结果:pic.name.data from 1.痛点:对所有文本皆有实时查询需求2.难点:传统SQL使用W ...

  5. spring-oauth-server实践:access_token的有效期分析

    1.access_token有效期检查 用expiration和new Date()比较!!!!!! 分析目标-->expiration什么时候设置,设置规则如何配置!!!!!!! 2.acce ...

  6. jquery-模仿qq提示消息

    ( function() { var ua = navigator.userAgent.toLowerCase(); var is = (ua.match(/\b(chrome|opera|safar ...

  7. java中的interface

    转载: Java不支持多重继承,即一个类只能有一个父类 为了克服单继承的缺点,Java使用了接口,一个类可以实现多个接口 接口是抽象方法和常量值定义的集合,是一种特殊的抽象类接口中只包含常量和方法的定 ...

  8. python继承——封装

    python继承--封装 1 为什么要封装 封装数据的主要原因是:保护隐私 封装方法的主要原因是:隔离复杂度 2 封装分为两个层面 第一个层面的封装(什么都不用做):创建类和对象会分别创建二者的名称空 ...

  9. geotrellis使用(三十七)COG 基础介绍

    前言 Geotrellis 已经迭代到了 2.0 版本(截止写作此文时为 2.0.0-SNAPSHOT 版),2.0 版多了很多新的特性,其中最重要的应该就是 COG,COG 是什么鬼?刚看到时我也是 ...

  10. hdu-1082 Matrix Chain Multiplication---栈的运用

    题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1082 题目大意: 题意大致是N个矩阵,如果要求计算的矩阵例如(AB),如果A的列等于B的行,进行:A ...