一、下载

前往https://jenkins.io/download/ ,按需下载。如用于生产,建议下载Long-term Support (LTS) 版本,这样能够获得相对长期的维护;如想体验最新的功能,可尝试 Weekly 版本。

可以直接下载特定系统专属的版本,也可下载 Generic Java package (.war) 。本文下载的是 Generic Java package (.war) ,这样对所有系统都通用。

二、安装

2.1 通用安装方式

安装Jenkins非常简单,只需准备一个Tomcat(笔者使用的是Tomcat 8),然后将下载下来的 jenkins.war 丢到Tomcat的 webapps 目录中,然后启动Tomcat即可。本文,Tomcat使用的端口是 18080 。

Tomcat下载与安装本文不做赘述,请自行百度。

2.2 Docker安装方式

使用如下命令即可:

docker run -d -v jenkins_home:/var/jenkins_home -p 18080:8080 -p 50000:50000 jenkins/jenkins:lts

2.3 初始化

Jenkins启动片刻后,访问 http://localhost:18080/jenkins ,即可看到类似如下的界面:

解锁Jenkins

由界面提示可知,Jenkins设置了一个初始的管理员密码,该密码存储在 /Users/itmuch.com/.jenkins/secrets/initialAdminPassword 文件中——只需可找到该文件,将其内容复制到图示的输入框中即可。点击 继续 按钮,将会出现类似如下的界面:

自定义Jenkins

按需选择即可,建议初学者选择 安装推荐的插件 ,因为该选项包含了Jenkins常用的一些插件,基本满足日常使用;高手则可选择 选择插件来安装 ,该选项更具灵活性。这里,笔者以 安装推荐的插件为例,点击后,将会看到类似如下的界面:

新手入门-安装插件

待插件安装完毕后(等待的时间长短视您的网络而定),将会看到类似如下的界面:

新手入门-创建管理员

Jenkins要求我们创建第一个管理员账户。填入相关信息,并点击 保存并完成 按钮,Jenkins即可初始化完成。

TIPS

安装完成后,如果访问 http://localhost:18080/jenkins 变成白板,而且没有反应,建议重启Jenkins服务器,并重新访问尝试。

三、配置

下面,我们来配置Jenkins。

3.1 全局工具配置

  1. 点击系统管理 - 全局工具配置 ,如下图:

全局工具配置-1

  1. 将会看到类似如下图的界面。按需添加JDKGitGradleMavenDocker等配置。配置比较简单,这里就不赘述了。

全局工具配置-2

3.2 邮件配置

  1. 点击 系统管理 - 系统设置
  2. 配置管理员邮件地址:

邮件配置-1

  1. 邮件发送配置:

邮件配置-2

  1. 需要注意的是:邮件通知所使用的地址必须与管理员邮箱地址一致,否则将无法正常发送邮件!!

当然,Jenkins还有很多其他的配置选项,读者可自行在Jenkins左侧的系统管理 自行挖掘

四、使用案例1:构建项目

  1. 在Jenkins首页,点击开始创建一个新任务. ,如下图所示:

新建任务

  1. 创建一个自由风格的项目,如下图所示:

创建自由风格的项目

  1. 点击确定后,将会看到配置详情:

源码管理

  1. 如图,请设置您想构建的项目的Git仓库地址、对应的账号密码、想要构建的Git分支。一般来说,源码库浏览器选择自动即可。
  2. Maven配置

构建

  1. 其中Maven版本 中所选择的 maven ,就是之前在全局工具配置 一节中的Maven配置名称。
  2. 如果想设置定时构建(例如:每天晚上八点构建):

触发器

  1. 配置构建完成后操作(以发送邮件为例)

构建后操作

  1. 点击构建项目,执行构建

立即构建

五、使用案例2:流水线

Jenkins 2.x 内置了强大的流水线功能。

  1. 创建一个 流水线 类型的任务
  2. 填写Pipeline脚本:
node { def mvnHome stage('Preparation') { // for display purposes // clone源码 git 'https://gitee.com/itmuch/spring-cloud-yes.git' // 这里的maven-3.5.0必须跟全局工具配置中设置的Maven名称一致  mvnHome = tool 'maven-3.5.0' } stage('Build') { // Run the maven build if (isUnix()) { sh "'${mvnHome}/bin/mvn' clean install" } else { bat(/"${mvnHome}binmvn" clean install/) } } stage('Email') { mail bcc: '', body: '构建成功。', cc: '511932633@qq.com', from: 'eacdy0000@126.com', replyTo: '', subject: '构建成功', to: 'eacdy0000@126.com' }}
  1. 如代码所示,我们编写了一个流水线,该流水线包含三个阶段:
  • Preparation:在该阶段中,我们Clone源码,同时,定义了一个变量叫mvnHome。
  • Build:在该阶段中,我们执行 mvn clean install 命令,其中针对操作系统做了判断。
  • Email:如果构建成功,就发送邮件到 511932633 @ qq.com 。
  1. Pipeline脚本功能非常强大,默认支持数十个指令!你可能担心指令学习的成本,但这种担心其实是多余的——只需点击下图中的 流水线语法 按钮,就可以傻瓜化地使用Pipeline语法啦

流水线

jenkins maven没有使用全局设置文件地址_Jenkins手把手图文教程「基于Jenkins 2.164.1」...相关推荐

  1. jenkins maven没有使用全局设置文件地址_持续集成工具Jenkins看这篇就够啦!

    本文基于当前最新的 LTS 版本 2.164.1 ,理论上适应于Jenkins 2.x所有版本. 一.下载 前往Jenkins官网[1] ,按需下载.如用于生产,建议下载Long-term Suppo ...

  2. php 108张牌洗牌,完美洗牌原理大揭秘 手把手图文教程!呕心沥血的超级干货...

    原标题:完美洗牌原理大揭秘 & 手把手图文教程!呕心沥血的超级干货 先感慨一下,昨晚写到半夜,今天又修改了很多遍,我终于把这篇文章写完了. 然后自夸一下,我敢保证,你从来没有看过像这样的完美洗 ...

  3. maven怎么引入自定义(本地/第三方)jar图文教程

    maven自jar引入本地   eclipse/maven使用教程系列 1 首先找到你的maven的配置文件{你maven的路径}\conf\settings.xml,然后打开settings.xml ...

  4. Spring Boot 2发送邮件手把手图文教程

    本文基于:Spring Boot 2.1.3,理论支持Spring Boot 2.x所有版本. 最近有童鞋问到笔者如何用Spring Boot发送邮件,故而整理下Spring Boot发送邮件的各种姿 ...

  5. 【Envi风暴】Envi 5.3 SP1经典安装手把手图文教程(含补丁文件)

    Envi 5.3具有传感器和数据支持.图像处理和显示.用户界面.二次开发等新功能,本文讲解Envi 5.3 SP1完全安装教程. 一.Envi 5.3 SP1下载 点击链接:<[专业软件风暴]G ...

  6. java 邮件模板_Spring Boot 2发送邮件手把手图文教程

    点击上方 IT牧场 ,选择 置顶或者星标技术干货每日送达! 本文基于:Spring Boot 2.1.3,理论支持Spring Boot 2.x所有版本. 最近有童鞋问到笔者如何用Spring Boo ...

  7. Android手机root刷机教程:三星I9003手机如何快速获取ROOT权限,小三们不会ROOT的请看过来,手把手图文教程帮你ROOT手机

    上次我写了一篇文章, " google play电子市场和gmail如何安装在国产手机.三星手机.摩托手机里" 大家好多人找到我,问手机如何ROOT的,当然了三星用户居多,我的手机 ...

  8. iOS-iOS内购流程(手把手图文教程)

    前言 一直觉得苹果生态圈很安全,iOS操作系统也很流畅,而且软件有严格的审核机制,软件来源唯一(当然是你不越狱),但是这也为苹果的霸权铺路:上家公司做了一个APP,可以充值虚拟金币,但是如果是虚拟道具 ...

  9. 在 CentOS 7 上搭建 Jenkins + Maven + Git 持续集成环境

    本文以部署 Spring boot + Maven 项目为例,使用码云作为代码托管仓库,在 CentOS 7 上搭建 Jenkins 持续集成环境. 1. 准备工作 1.1 安装 Java 环境 Je ...

最新文章

  1. php sendmail方法,PHP实现在windows下配置sendmail并通过mail()函数发送邮件的方法
  2. excel python开发_Excel + Python = 威力无比
  3. 视频+课件| 视觉引导系列课程
  4. SBO应用技术一则-格式化
  5. pppoe 服务器 无线,无线路由器怎么设置PPPOE拨号【图文讲解】
  6. 软件开发中的开源协议详解!
  7. CVPR2013一些论文集合供下载(visual tracking相关)
  8. zabbix 配置mysql_zabbix 配置mysql监控
  9. 年底设计师少不了礼品VIP活动设计,高端轻奢感尽显品味
  10. DeepMind新突破:雷神之锤3战场AI夺旗,团战胜率超过人类
  11. CentOS6.5安装python环境
  12. 一周第二次课(3月20日)1.6/1.7 配置IP 1.8 网络问题排查
  13. JAVA多线程之男朋友和女朋友之间的故事
  14. 现在工作和技术一般,想下班后充充电多学点东西。然而事实却相反,怎么让自己的学习更加有毅力?...
  15. 两部委联合查处一批网店侵权 淘宝易趣成重灾区
  16. 安卓投屏软件_该内容只能用miracast投屏
  17. win7 windows update 错误80072efe解决方法
  18. java代码实现的帧动画
  19. CnOpenData中国各区县工商注册企业分年份数量统计(含新增,注销企业数量)
  20. CAS单点登录:CAS客户端搭建(整合Shiro和Spring Boot)

热门文章

  1. MySQL松散索引扫描与紧凑索引扫描
  2. python界面工具pyqt基础教程
  3. saltstack 基础入门文档
  4. 高仿QQ即时聊天软件开发系列之三登录窗口用户选择下拉框
  5. 实例讲解override和new的区别
  6. Data URI scheme 在 html 中嵌入小图片
  7. 深度图压缩之-高低8位拆分保存
  8. TI Davinci DM6441嵌入式Linux移植攻略——UBL移植篇
  9. c++虚函数的前奏--函数指针与回调
  10. ROS与navigation教程——基本导航调整指南