jenkins maven没有使用全局设置文件地址_Jenkins手把手图文教程「基于Jenkins 2.164.1」...
一、下载
前往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
- 将会看到类似如下图的界面。按需添加JDK、Git、Gradle、Maven、Docker等配置。配置比较简单,这里就不赘述了。
全局工具配置-2
3.2 邮件配置
- 点击 系统管理 - 系统设置
- 配置管理员邮件地址:
邮件配置-1
- 邮件发送配置:
邮件配置-2
- 需要注意的是:邮件通知所使用的地址必须与管理员邮箱地址一致,否则将无法正常发送邮件!!
当然,Jenkins还有很多其他的配置选项,读者可自行在Jenkins左侧的系统管理 自行挖掘。
四、使用案例1:构建项目
- 在Jenkins首页,点击开始创建一个新任务. ,如下图所示:
新建任务
- 创建一个自由风格的项目,如下图所示:
创建自由风格的项目
- 点击确定后,将会看到配置详情:
源码管理
- 如图,请设置您想构建的项目的Git仓库地址、对应的账号密码、想要构建的Git分支。一般来说,源码库浏览器选择自动即可。
- Maven配置
构建
- 其中Maven版本 中所选择的 maven ,就是之前在全局工具配置 一节中的Maven配置名称。
- 如果想设置定时构建(例如:每天晚上八点构建):
触发器
- 配置构建完成后操作(以发送邮件为例)
构建后操作
- 点击构建项目,执行构建
立即构建
五、使用案例2:流水线
Jenkins 2.x 内置了强大的流水线功能。
- 创建一个 流水线 类型的任务
- 填写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' }}
- 如代码所示,我们编写了一个流水线,该流水线包含三个阶段:
- Preparation:在该阶段中,我们Clone源码,同时,定义了一个变量叫mvnHome。
- Build:在该阶段中,我们执行 mvn clean install 命令,其中针对操作系统做了判断。
- Email:如果构建成功,就发送邮件到 511932633 @ qq.com 。
- Pipeline脚本功能非常强大,默认支持数十个指令!你可能担心指令学习的成本,但这种担心其实是多余的——只需点击下图中的 流水线语法 按钮,就可以傻瓜化地使用Pipeline语法啦!
流水线
jenkins maven没有使用全局设置文件地址_Jenkins手把手图文教程「基于Jenkins 2.164.1」...相关推荐
- jenkins maven没有使用全局设置文件地址_持续集成工具Jenkins看这篇就够啦!
本文基于当前最新的 LTS 版本 2.164.1 ,理论上适应于Jenkins 2.x所有版本. 一.下载 前往Jenkins官网[1] ,按需下载.如用于生产,建议下载Long-term Suppo ...
- php 108张牌洗牌,完美洗牌原理大揭秘 手把手图文教程!呕心沥血的超级干货...
原标题:完美洗牌原理大揭秘 & 手把手图文教程!呕心沥血的超级干货 先感慨一下,昨晚写到半夜,今天又修改了很多遍,我终于把这篇文章写完了. 然后自夸一下,我敢保证,你从来没有看过像这样的完美洗 ...
- maven怎么引入自定义(本地/第三方)jar图文教程
maven自jar引入本地 eclipse/maven使用教程系列 1 首先找到你的maven的配置文件{你maven的路径}\conf\settings.xml,然后打开settings.xml ...
- Spring Boot 2发送邮件手把手图文教程
本文基于:Spring Boot 2.1.3,理论支持Spring Boot 2.x所有版本. 最近有童鞋问到笔者如何用Spring Boot发送邮件,故而整理下Spring Boot发送邮件的各种姿 ...
- 【Envi风暴】Envi 5.3 SP1经典安装手把手图文教程(含补丁文件)
Envi 5.3具有传感器和数据支持.图像处理和显示.用户界面.二次开发等新功能,本文讲解Envi 5.3 SP1完全安装教程. 一.Envi 5.3 SP1下载 点击链接:<[专业软件风暴]G ...
- java 邮件模板_Spring Boot 2发送邮件手把手图文教程
点击上方 IT牧场 ,选择 置顶或者星标技术干货每日送达! 本文基于:Spring Boot 2.1.3,理论支持Spring Boot 2.x所有版本. 最近有童鞋问到笔者如何用Spring Boo ...
- Android手机root刷机教程:三星I9003手机如何快速获取ROOT权限,小三们不会ROOT的请看过来,手把手图文教程帮你ROOT手机
上次我写了一篇文章, " google play电子市场和gmail如何安装在国产手机.三星手机.摩托手机里" 大家好多人找到我,问手机如何ROOT的,当然了三星用户居多,我的手机 ...
- iOS-iOS内购流程(手把手图文教程)
前言 一直觉得苹果生态圈很安全,iOS操作系统也很流畅,而且软件有严格的审核机制,软件来源唯一(当然是你不越狱),但是这也为苹果的霸权铺路:上家公司做了一个APP,可以充值虚拟金币,但是如果是虚拟道具 ...
- 在 CentOS 7 上搭建 Jenkins + Maven + Git 持续集成环境
本文以部署 Spring boot + Maven 项目为例,使用码云作为代码托管仓库,在 CentOS 7 上搭建 Jenkins 持续集成环境. 1. 准备工作 1.1 安装 Java 环境 Je ...
最新文章
- php sendmail方法,PHP实现在windows下配置sendmail并通过mail()函数发送邮件的方法
- excel python开发_Excel + Python = 威力无比
- 视频+课件| 视觉引导系列课程
- SBO应用技术一则-格式化
- pppoe 服务器 无线,无线路由器怎么设置PPPOE拨号【图文讲解】
- 软件开发中的开源协议详解!
- CVPR2013一些论文集合供下载(visual tracking相关)
- zabbix 配置mysql_zabbix 配置mysql监控
- 年底设计师少不了礼品VIP活动设计,高端轻奢感尽显品味
- DeepMind新突破:雷神之锤3战场AI夺旗,团战胜率超过人类
- CentOS6.5安装python环境
- 一周第二次课(3月20日)1.6/1.7 配置IP 1.8 网络问题排查
- JAVA多线程之男朋友和女朋友之间的故事
- 现在工作和技术一般,想下班后充充电多学点东西。然而事实却相反,怎么让自己的学习更加有毅力?...
- 两部委联合查处一批网店侵权 淘宝易趣成重灾区
- 安卓投屏软件_该内容只能用miracast投屏
- win7 windows update 错误80072efe解决方法
- java代码实现的帧动画
- CnOpenData中国各区县工商注册企业分年份数量统计(含新增,注销企业数量)
- CAS单点登录:CAS客户端搭建(整合Shiro和Spring Boot)