Jenkins使用教程
1 软件安装
1.1 运行环境
1.1.1 Maven的安装
1.1.2 Git的安装
1.1.3 Tomcat的安装
1.2 安装Jenkins
1.2.1 msi和war包安装
2 软件配置与简单使用
2.1 Jenkins 全局工具配置
2.2 源码管理
2.3 构建触发器
2.4 构建内容
2.5 部署到Tomcat(构建后操作)
1软件安装
1.1运行环境
1.1.1Maven的安装
关于安装Maven的详细步骤,请参考如下几篇文章
Maven安装教程详解
https://www.cnblogs.com/yyiou/archive/2017/08/22/7411409.html
Maven安装与使用
https://www.cnblogs.com/xdp-gacl/p/3498271.html
1.1.2Git的安装
关于安装Git的安装和简单使用,请参考如下几篇文章
廖雪峰的官方网站——Git教程
https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
Git教程——博客园
https://www.cnblogs.com/syp172654682/p/7689328.html
1.1.3Tomcat的安装
Tomcat的安装也不在此赘述,真有需要请参考以下教程:
Tomcat安装和配置的图文教程
https://blog.csdn.net/qq_32519693/article/details/71330930
https://blog.csdn.net/zhouzezhou/article/details/52450810
1.2安装Jenkins
1.2.1msi或war包安装
下载地址:https://jenkins.io/download/
2 软件配置与简单使用
2.1 Jenkins全局工具配置
Jenkins是一个开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能,是用于监控持续重复的工作,功能包括:
1、持续的软件版本发布/测试项目。 2、监控外部调用执行的工作。
Jenkins是基于Java开发的一种持续集成工具,在此我们只配置集成Git + Jenkins + Maven
在主页左侧,点击“系统管理”,进入“管理Jenkins”界面,点击全局工具配置,如图:
2软件配置与简单使用
2.1Jenkins全局工具配置
Jenkins是一个开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能,是用于监控持续重复的工作,功能包括:
1、持续的软件版本发布/测试项目。 2、监控外部调用执行的工作。
Jenkins是基于Java开发的一种持续集成工具,在此我们只配置集成Git + Jenkins + Maven
在主页左侧,点击“系统管理”,进入“管理Jenkins”界面,点击全局工具配置,如图:
接下来集成我们之前安装Maven、Git、Tomcat,进行配置:
注意,要取消“自动安装”这个复选框,他是默认选中的
我们找到一个“ Maven Integration”插件,直接安装即可,以后我们增加其他功能插件也是如果,会不再赘述。
回到原来的创建任务页面
我们点击“确定”,进入任务的配置页面。
点击“Add”,
选择HTTP方式的,在username和password填入git账号和密码即可
选择 SSH 方式的,在key中填入私钥(即是.ssh文件夹下id_rsa中的内容,如若没有私钥,请自行百度搜索Git生成SSH keys),username可以随意。
在这里我们如上图所示,选择第一项和最后一项,Poll SCM中的内容如下:
*/1 * * * *
意思是:每隔1分钟,就比较一次仓库中源代码,发生了变动我们就重新构建项目,没有变动则不进行构建。如果觉得1分钟过于频繁可改成 */10 * * * * 即10分钟构建一次。
2.4 构建内容
Pre Steps和 Post Steps 分别表示构建前,和构建后的动作,如果有更多复杂的要求,我们可以在这两个区域选择“Ececute shell”或“Execute Windows batch command”编写脚本命令进行操作。
主要是Build中的配置,
Goals and options:填写相应的mvn指令
Root POM:填写项目中的主pom.xml文件,路径是从任务的工作区下算起,可以先点击最下面的保存,接着点击左侧的“立即构建”,接着进入项目的工作区进行查看,如下图:
2.5 部署到Tomcat(构建后操作)
这里首先,我们需要一个叫做“Deploy to container”插件,安装后选择“Deploy war/ear to a container”,如下图:
到这里我们先暂停一下,
打开Tomcat安装目录/conf/tomcat-users.xml,找到< tomcat-users > 标签,
添加如下内容(username和password可以自己定):
<role rolename="admin-gui"/>
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<user username="tomcat" password="tomcat" roles="admin-gui,manager-script,manager-gui"/>
如下图所示:
知识扩展:
最后再一点说明:
可以设置当项目编译出错时,让Jenkins发送邮件进行通知,因为此功能本人也并未摸索完毕,故不详谈,提供一些参考博客:
Jenkins 配置邮件通知
https://blog.csdn.net/fullbug/article/details/53024562
jenkins构建后邮件发送
https://blog.csdn.net/fullbug/article/details/53024562
配置Jenkins邮件通知
https://zhuanlan.zhihu.com/p/22810691
Jenkins使用教程的更多相关文章
- Jenkins入门教程(一):Windos下Jenkins的安装教程
Jenkins的安装教程 Jenkins安装前的准备 1.安装jenkins前首先确保你的电脑已经安装了JDK,由于jenkins是基于java开发的 JDK下载地址 2.下载jenkins的安装包 ...
- Jenkins入门教程
Jenkins入门教程 @ 目录 Jenkins入门教程 1. 什么是Jenkins 1.1 我们为啥需要jenkins 1.2. Jenkin实现原理 2. Jenkins搭建 2.1. Jenki ...
- Jenkins官方教程地址入口
https://jenkins.io/doc/book/ 其实Jenkins的核心在于插件,官方教程只能是基本简单的,所以要找教程最好对应插件来找.
- jenkins使用教程!
http://jenkins-ci.org/ 首先去官方下载war包,直接安装jenkins的方式比较麻烦. 下载tomcat,jdk和ant cd /optwget http://mirrors.h ...
- Docker 快速安装Jenkins完美教程 (亲测采坑后详细步骤)
一.前言 有人问,为什么要用Jenkins,在一些中小型企业?我说下我以前开发的痛点,每次开发一个项目完成后,需要打包部署,可能没有专门的运维人员,只能开发人员去把项目打成一个war包,可能这个项目已 ...
- Jenkins安装教程:Windows环境通过jenkins.war安装
1.Windows操作系统下,安装jdk.tomcat.maven.git,并配置好对应的环境变量,安装教程请自行查询资料 2.将下载的jenkins.war放入到tomcat的webapp文件夹下, ...
- Windows安装Jenkins详细教程(图文教程)
一.安装前准备 1.提前安装好jdk,可参考以下链接进行安装 Windows安装JDK详细教程(图文教程) 2.Jenkins官网下载安装包(因为本人jdk安装的是1.8,所以会和最新版jenkins ...
- jenkins 入门教程(下)
接上回继续学习jenkins,这次主要来看一些疑难杂症: 一.yum install安装方式 除了直接java -jar jenkins.war方式,还可以用yum安装,这种方式下提供了更多的可配置选 ...
- jenkins 入门教程(中)
接上回继续,本文以我托管在bitbucket上的一个开源项目spring-boot-rest-framework做为演示,讲解如何创建自动化部署. 一.创建item 点击ok继续,item的详情页面很 ...
随机推荐
- jquery.js
/*! jQuery v1.10.2 | (c) 2005, 2013 jQuery Foundation, Inc. | jquery.org/license //@ sourceMappingUR ...
- hadoop_eclipse及HDT插件的使用
Hadoop Development Tools (HDT)是开发hadoop应用的eclipse插件,http://hdt.incubator.apache.org/介绍了其特点,安装,使用等,针对 ...
- SDCC2013大会笔记整理
2013-8-30 大会首日 百度移动云三大框架:Clouda.SiteApp.Appbuilder MBaaS解决高性能Server很难构建的问题. 百度开放云的区域运营服务于创业者 ------- ...
- The note of Developing Innovative Ideas for New Companies Course
This course is free on the Coursera Site,But it only has English version Threee pieces of the course ...
- .net core2.0添加json文件并转化成类注入控制器使用
上一篇,我们介绍了如何读取自定义的json文件,数据是读取出来了,只是处理的时候太麻烦,需要一遍一遍写,很枯燥.那么有没有很好的办法呢?经过钻研,办法有了. 既然一个一个读取比较麻烦,那么可以把它放入 ...
- Python入门指南(超详细)
Python 是一门非常容易上手的语言,通过查阅资料和教程,也许一晚上就能写出一个简单的爬虫.但 Python 也是一门很难精通的语言,因为简洁的语法背后隐藏了许多黑科技.本文主要针对的读者是: 毫无 ...
- golang使用通道模仿实现valatile语义
golang团队在sync中提供了很多的原子操作函数,将原子操作转向由单独一个包提供,而不是像Java那样提供各种累,确实上手得更加简单.但是golang原生提供的并发操作没有Java来得丰富 ...
- PhpStorm服务激活
日期 服务地址 状态 2018-03-15 http://idea.singee77.com/ 使用中
- mysql学习 第二章 数据库的基本操作
3.1 创建数据库 MySQL安装好之后,首先需要创建数据库,这是使用MySQL各种功能的前提.本章将详细介绍数据的基本操作,主要内容包括:创建数据库.删除数据库.不同类型的数据存储引擎和存储引擎 ...
- 设计模式之模板方法(Template Method)
在整理模板方法之前,先来说点废话吧.除了记录学习总结,也来记录一下生活吧. 我们公司的老板在北京,老板也会因为项目来公司,不过不是天天来.公司有个同事,只要老板不在就天天迟到,而且一天比一天晚,经常来 ...