本文介绍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. 解释Spring中IOC, DI, AOP

    oc就是控制翻转或是依赖注入.通俗的讲就是如果在什么地方需要一个对象,你自己不用去通过new 生成你需要的对象,而是通过spring的bean工厂为你长生这样一个对象.aop就是面向切面的编程.比如说 ...

  2. Markdown github 风格语法

    某些效果cnblog无法支持,见 https://github.com/tanghammer/note/blob/master/Markdown%20github%E9%A3%8E%E6%A0%BC% ...

  3. 奇异值分解(SVD)原理详解及推导 (转载)

    转载请声明出处http://blog.csdn.net/zhongkejingwang/article/details/43053513 在网上看到有很多文章介绍SVD的,讲的也都不错,但是感觉还是有 ...

  4. 1st 四人小组项目

    小组名称:好好学习 项目组长:林莉 组员:王东涵.宫丽君.胡丽娜 项目选题:基于jsp的车库管理系统 项目期限:十周内<暂定> 需求分析:有待进一步思考

  5. 小程序解密 encryptedData 获取 unionID 等信息

    index.php <?php include_once "wxBizDataCrypt.php"; // $appid 由小程序微信官方后台获取 $appid = 'wx4 ...

  6. java 基础 --集合--013

    1, contains()方法底层依赖的是equals()方法,而定义的类中没有equal()方法,所以它会使用父类Object中的equals()方法,而Object的equals()方法比较的是地 ...

  7. phaser入手

    做phaser小程序,必须先把环境弄好 发现怎么导入都无济于事. 最后决定亲自操刀,在原代码中,引入全局变量.

  8. PHP中is_null()方法

    is_null — 检测变量是否为 NULL bool is_null ( mixed $var ) 如果 var 是 null 则返回 TRUE,否则返回 FALSE.  举例: $x=" ...

  9. Delphi ADOQuery多个参数重复 改编技巧

    今天看了多年前的一个帖子,发现回答不合理,有些还将其归为delphi的bug.其实主要是没有灵活应用参数. ADOQUERY查询时,这样不行,结果不正确. WITH ADOQUERY1 DO BEGI ...

  10. [LeetCode] Climbing Sairs

    You are climbing a stair case. It takes n steps to reach to the top. Each time you can either climb ...