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使用教程的更多相关文章

  1. Jenkins入门教程(一):Windos下Jenkins的安装教程

    Jenkins的安装教程 Jenkins安装前的准备 1.安装jenkins前首先确保你的电脑已经安装了JDK,由于jenkins是基于java开发的 JDK下载地址 2.下载jenkins的安装包 ...

  2. Jenkins入门教程

    Jenkins入门教程 @ 目录 Jenkins入门教程 1. 什么是Jenkins 1.1 我们为啥需要jenkins 1.2. Jenkin实现原理 2. Jenkins搭建 2.1. Jenki ...

  3. Jenkins官方教程地址入口

    https://jenkins.io/doc/book/ 其实Jenkins的核心在于插件,官方教程只能是基本简单的,所以要找教程最好对应插件来找.

  4. jenkins使用教程!

    http://jenkins-ci.org/ 首先去官方下载war包,直接安装jenkins的方式比较麻烦. 下载tomcat,jdk和ant cd /optwget http://mirrors.h ...

  5. Docker 快速安装Jenkins完美教程 (亲测采坑后详细步骤)

    一.前言 有人问,为什么要用Jenkins,在一些中小型企业?我说下我以前开发的痛点,每次开发一个项目完成后,需要打包部署,可能没有专门的运维人员,只能开发人员去把项目打成一个war包,可能这个项目已 ...

  6. Jenkins安装教程:Windows环境通过jenkins.war安装

    1.Windows操作系统下,安装jdk.tomcat.maven.git,并配置好对应的环境变量,安装教程请自行查询资料 2.将下载的jenkins.war放入到tomcat的webapp文件夹下, ...

  7. Windows安装Jenkins详细教程(图文教程)

    一.安装前准备 1.提前安装好jdk,可参考以下链接进行安装 Windows安装JDK详细教程(图文教程) 2.Jenkins官网下载安装包(因为本人jdk安装的是1.8,所以会和最新版jenkins ...

  8. jenkins 入门教程(下)

    接上回继续学习jenkins,这次主要来看一些疑难杂症: 一.yum install安装方式 除了直接java -jar jenkins.war方式,还可以用yum安装,这种方式下提供了更多的可配置选 ...

  9. jenkins 入门教程(中)

    接上回继续,本文以我托管在bitbucket上的一个开源项目spring-boot-rest-framework做为演示,讲解如何创建自动化部署. 一.创建item 点击ok继续,item的详情页面很 ...

随机推荐

  1. [转]用python 10min手写一个简易的实时内存监控系统

    简易的内存监控系统 本文需要有一定的python和前端基础,如果没基础的,请关注我后续的基础教程系列博客 文章github源地址,还可以看到具体的代码,喜欢请在原链接右上角加个star 腾讯视频链接 ...

  2. Python2和Python3的差异

    之前做Spark大数据分析的时候,考虑要做Python的版本升级,对于Python2和Python3的差异做了一个调研,主要对于语法和第三方工具包支持程度进行了比较. 基本语法差异 核心类差异 Pyt ...

  3. Navicat永久激活步骤,激活工具,解决注册码无效的问题

    Navicat for MySQL是一套管理和开发MySQL或MariaDB的理想解决方案,支持单一程序,可同时连接到MySQL和MariaDB.这个功能齐备的前端软件为数据库管理.开发和维护提供了直 ...

  4. node传统读取文件和promise,async await,

    先上传统文件加载方式代码,传统方式在处理多层嵌套时代码比较混乱 const fs = require('fs') //引入文件系统 function readFile (cb) { fs.readFi ...

  5. python 环境搭建及pycharm的使用

    一.windows 1.上官网下载python3.5  https://www.python.org/downloads/ 2.安装的时候勾选path 3.安装完成后打开cmd 输入python查看安 ...

  6. zabbix 3.4 ubuntu 16 用腾讯企业邮箱作为告警邮箱

    最近一直在研究zabbix监控系统,今天调试了腾讯企业邮箱作为告警邮箱的设置,本次方式是用内置email组件. 第一步: 选择Administration-->Media Types--> ...

  7. vue实现双向数据绑定的原理

    vue实现双向数据绑定的原理就是利用了 Object.defineProperty() 这个方法重新定义了对象获取属性值(get)和设置属性值(set)的操作来实现的. 在MDN上对该方法的说明是:O ...

  8. arcEngine开发之activeView.PartialRefresh(译)

    为什么要使用partialRefresh arcMap应用程序窗口操作主要是由 IActiveView 控制的,并且它有 Map(data view) 和 PageLayout(layout view ...

  9. 读《图解HTTP》有感-(确认访问用户身份的认证)

    写在前面 认证机制能够保证特定的资源给特定的(经过认证的)用户访问.从而保证了资源的机密性. 正文 1.为什么要认证?认证的媒介是什么? 认证的目的在于确认访问者的身份,保证资源的私有性(只有经过特定 ...

  10. Axios源码深度剖析 - 替代$.ajax,成为xhr的新霸主

    前戏 在正式开始axios讲解前,让我们先想想,如何对现有的$.ajax进行简单的封装,就可以直接使用原声Promise了? let axios = function(config){ return ...