本文介绍jenkins,利用其做项目发布与持续集成交付工具。

一、Jenkins是什么?

Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作,功能包括:
1、持续的软件版本发布/测试项目。
2、监控外部调用执行的工作。
3、省去项目不必要的繁琐重复的发布工作。

二、安装Jenkins

打开官方网址:

http://mirrors.jenkins-ci.org
直接下载合适的版本,有多种操作系统版本,

对于linux还可以添加系统安装源形式进行安装,不过个人不建议这么做,使用最直接最简单的方式:下载官方war包到服务器一个tomcat webapps目录下,重启动tomcat即可工作。
打开浏览器:http://localhost:8080/jenkins 端口和IP根据实际情况而定。
如部署在内网jenkins的: http://10.10.2.102:8011/jenkins/
1、第一次打开jenkins需要记录一串初始化密码,直接看tomcat logs有一串密码串直接拷贝就行了。
2、密码验证通过之后,可以直接创建管理员账号和密码。
3、创建完成用户名和密码之后,来到安装插件界面,可以选择官方建议插件安装也可跳过自已进入系统配置中选择安装,我个人建议先按官方建议插件安装就行了
(注意:不过安装时间有点久,特别还有一个插件pip是google的下载需要国外VPN,等它超时直接刷新页面跳过这个就行了)。
进入之后看到如下界面:
上图中有一个 pipeline警告,就是前面说的安装不成功,暂时不管它,用不到!
可以点击“系统管理->管理插件-》搜索 maven plugin插件安装“,同时结合自己环境需要选择安装其他插件。

三、新建任务

如assp项目:
可选参数化构建,即可以根据tag构建版本列表。
源码管理根据实际情况选择SVN或GIT我assp项目使用的是SVN,所以选择SVN输入SVN路径,用户名,密码。选择SVN更新策略。
然后可选择部署策略,这里选择选增加构建步骤
因为我们前端源代码使用了 GIT作源代码管理,还是发布部署web服务是tomcat所以需要写shell脚本来辅助我们发布工作。
添加SHELL脚本如下
保存,当然还可添加构建后的步骤,如发邮箱通知,这里没有部署邮局服务,所以省略此步骤。

四、最后构建

回到控制面版中
可以点击立即构建按钮,进行工作。
工具根据SVN,GIT获取最新版本,编译打包,发布。重启服务等。
可以设置构建策略,即可以定时发布,也可以设置每次提交代码自动发布。
Jenkins还有很高级的功能,如:分布式构建、参数化、并发等,这里介绍了最简单的方式!

持续集成工具Jenkins安装、部署、使用的更多相关文章

  1. 【持续集成】jenkins安装部署从git获取代码

    一:持续集成的概念: 1.1:总体的概括 持续集成Continuous Integration 持续交付Continuous Delivery 持续部署Continuous Deployment 1. ...

  2. 持续集成之Jenkins安装部署

    1.系统环境和安装java环境 [root@devops ~]# cat /etc/redhat-release CentOS Linux release 7.3.1611 (Core) 安装java ...

  3. 有手就行2——持续集成环境—Jenkins安装、插件、用户权限及凭证管理

    有手就行2--持续集成环境-Jenkins安装.插件.权限及凭证管理 持续集成环境(1)-Jenkins安装 持续集成环境(2)-Jenkins插件管理 持续集成环境(3)-Jenkins用户权限管理 ...

  4. 持续集成工具Jenkins学习总结

    概述 持续集成(Continuous Integration,简称CI)是一种软件开发实践,团队开发人员每次都通过自动化的构建(编译.发布.自动化测试)来验证,从而尽早的发现集成错误.持续集成最大的优 ...

  5. 持续集成工具jenkins的使用

    jenkins类似于Hadson,是一款持续集成工具.使用jenkins完成自动化部署的表现为:当开发人员向版本库提交新的代码后,应用服务器上自动部署,用户或测试人员使用的马上就是最新的应用程序.搭建 ...

  6. 轻松搭建持续集成工具jenkins

    1.Jenkins介绍1)什么是持续集成随着软件开发复杂度的不断提高,团队开发成员间如何更好地协同工作以确保软件开发的质量已经慢慢成为开发过程中不可回避的问题.尤其是近些年来,敏捷(Agile) 在软 ...

  7. 持续集成工具——Jenkins

    一.jenkins简介 1.持续集成工具 2.基于JAVA环境 二.环境搭建 1.安装JDK 2.安装配置git 3.安装配置tomcat Tomcat是针对Java的一个开源中间件服务器(容器),基 ...

  8. 持续集成工具-Jenkins 使用介绍

    Jenkins 是一个可扩展的持续集成引擎,可以为我们提供代码自动编译.打包和发布工作,减少部署成本. 一.安装与启动 Jenkins 提供了多种便捷的安装方式,比较推荐使用执行 war 包的方式. ...

  9. 持续集成之Jenkins自动部署war包到远程服务器

    一.无war包链接的情况 无war包链接时,需先下载war包到本地,然后执行: ---------------------------------------------以下部分为转载-------- ...

随机推荐

  1. 2nd 历年学生作品评论(3部)

    历年学生作品评论(3部) 1.基于GUI的图书管理系统 利用NABCD模型进行竞争性需求分析:http://www.cnblogs.com/chitty/p/4546876.html 测试说明书: h ...

  2. Jmeter 快速入门--简单的http压测

    1.添加线程组 打开jmeter主窗口后,选择左侧树形结构里的"测试计划",然后右键选择添加,选择"threads(users)",选择"线程组&qu ...

  3. PHP之array_flip()方法

    array_flip — 交换数组中的键和值 array array_flip ( array $trans ) array_flip() 返回一个反转后的 array,例如 trans 中的键名变成 ...

  4. 利用书签功能对TDBGrid控件中多个记录的处理

    DELPHI 的TDBGrid 控 件 主 要 用 来 处 理 数 据 表, 它 的 属 性 中 有 一 个dgMultiSelect, 若 此 属 性 设 定 为TRUE, 则 可 以 选 中 多 ...

  5. PC和FPGA间的串口通信实现

    应用笔记 V1.0 2015/03/26 PC和FPGA间的串口通信实现   概述   本文将介绍PC和FPGA间的串口通信实现的基本思路和Verilog代码,对于通信而言,收发双方都要有相应的控制. ...

  6. ueditor与mvc4中坑 -编辑时显示源码问题

    最近一次使用 ueditor 时,在MVC中的修改新闻内容时发现,怎么调用都是编辑器保存下来的源码,代码如下 <script id="ucontent" name=" ...

  7. 洛谷 [USACO09OPEN]工作调度

    题面 读完题,我们会发现有一个很重要的信息,每件物品代价相同,但价值不同.那么我们很容易想到,在满足限制的情况下,我们肯定会选择价值尽可能大的物品. 我们可否用背包来实现呢,答案是否定的,或者说我不会 ...

  8. Day21-获取用户请求相关信息及请求头

    1. request里面还包含请求头等信息,可以打印看一下. views.py中的程序 from django.shortcuts import render,HttpResponse from dj ...

  9. BZOJ2595 [Wc2008]游览计划 【状压dp + 最短路】

    题目链接 BZOJ2595 题解 著名的斯坦纳树问题 设\(f[i][j][s]\)表示点\((i,j)\)与景点联通状况为\(s\)的最小志愿者数 设\(val[i][j]\)为\((i,j)\)需 ...

  10. hdu1693 Eat the Trees 【插头dp】

    题目链接 hdu1693 题解 插头\(dp\) 特点:范围小,网格图,连通性 轮廓线:已决策点和未决策点的分界线 插头:存在于网格之间,表示着网格建的信息,此题中表示两个网格间是否连边 状态表示:当 ...