一.什么是持续集成

  持续集成(CI):简单来说就是指将开发者的工作内容频繁地集成到主干中。

  而持续集成工具可以将开发者频繁需要构建,编译,测试,部署等操作自动进行,为开发提供了非常大便利。

二.持续集成的优势

  1.提高开发效率。(由于持续集成不断去构建,编译和测试,所以开发人员可以节省很多手动构建,编译等所花费的时间)

  2.减少风险。(由于是自动集成,部署等,所以减少了人为出现失误的情况发生)

  3.任何时间、任何地点生成可部署的软件,并且若出现问题,会立马出现通知,问题可以第一时间被修复。

  4.增强项目的可见性。(由于持续集成,我们可以看到一些趋势,如构建成功或失败、总体品质以及其它的项目信息等)

三.持续集成的工具

  目前持续集成工具有很多,比较出名的有Jenkins,Hudson,Bamboo,TeamCity等,他们各有优势,如果有兴趣可以自行了解,这里主要介绍Jenkins

四.Jenkins安装

  1.在Windows环境中安装配置

    (1)下载Jenkins,推荐官网下载https://jenkins.io/download/,选择iWndows版本下载即可

    (2)将下载的压缩包解压后会有一个Jenkins.msi 文件,点击它并执行安装即可,安装完毕默认是启动的,可以在cmd (注意要管理员启动cmd)中启动或关闭Jenkins

net start jenkins #启动jenkins
net stop jenkins #关闭jenkins

    (3)安装完毕后在浏览器中访问localhost:8080即可访问Jenkins主页,首次进入会有一个初始密码,该密码在安装目录的的secrets文件夹中的initialAdminPassword文件中

      

    (4)输入密码登陆后,可以安装自己需要的插件,完毕后,首页如图所示

      

  2.Linux环境中安装

    步骤和Windows类似

  3.通过war包安装Jenkins

    直接将war包放到tomcat的webapp文件中,并启动tomcat即可

五.Jenkins配置及使用

  (以下都是在Manage Jenkins中配置)

  1.管理插件

    

  2.邮箱配置

    

  3.全局工具配置(配置自己的Maven,JDK等工具路径)

    

  4.用户管理

    进入Manager User可以添加用户以及修改密码

    

  5.Jenkins创建任务

    点击create new jobs或点击New Item即可创建一个任务,如下图所示

    

    点击ok后,任务创建完成,页面如下所示

    

  6.Jenkins英文转换成中文

    如果需要将jenkins中的英文转换成中文,可以下载插件

    

    下载完毕后在系统设置中配置并重启

    

  7.任务配置

    a.旧版本历史记录设置(根据需要配置即可,节约内存)

    

    b.源码管理配置(配置源码的路径)

    

    c.构建触发器设置(根据需要选择)

    

    配置完成后点击Build now即可完成构建

  8.构建后操作(例如部署等操作)

    

  9.查看控制台输出

    

【持续集成工具】 Jenkins的更多相关文章

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

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

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

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

  3. 持续集成工具Jenkins安装、部署、使用

    本文介绍jenkins,利用其做项目发布与持续集成交付工具. 一.Jenkins是什么? Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作,功能包括: 1.持续的软件版本发布 ...

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

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

  5. 持续集成工具——Jenkins

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

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

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

  7. linux-centos下持续集成工具jenkins部署使用教程

    centos下准备工作: 1.安装jdk环境 2.安装maven环境(用于构建项目) 3.git客户端(用于拉取源码) 此外码云还要准备一份java源码(springboot项目) 一.安装jenki ...

  8. 【Gerrit】持续集成工具Jenkins的安装配置与使用过程中遇到的问题整理

    1.下载war包 https://jenkins.io/download/ 2.安装 java -jar jenkins.war Error: Feb 21, 2019 2:17:25 AM wins ...

  9. 持续集成工具之jenkins+sonarqube做代码扫描

    上一篇我们主要聊了下代码质量管理平台sonarqube的安装部署以及它的工作方式做了简单的描述和代码扫描演示:回顾请参考https://www.cnblogs.com/qiuhom-1874/p/13 ...

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

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

随机推荐

  1. js对象和jQuery对象相互转换

    (1)什么是js对象及代码规则 就是使用js-API,即Node接口中的API或是传统JS语法定义的对象,叫做js对象 js代码规则----divElement var divElement = do ...

  2. 让 Nginx 支持 WAF 防护功能实战

    ngx_lua_waf 安装说明文档 作者github地址: https://github.com/loveshell/ngx_lua_waf ———————————————————————————— ...

  3. Can't initialize physical volume "/dev/sdb" of volume group "cinder-volumes" without -ff /dev/sdb: physical volume not initialized.

    原因:无法初始化物理量,之前创建的cinder-volumes没有卸载 方法一: [root@storage cinder]# lsblk NAME MAJ:MIN RM SIZE RO TYPE M ...

  4. Spring Cloud(3):配置服务(Config)

    Spring Cloud Config的目标是在在大量的微服务中,将服务配置信息和和服务的实际物理部署分离,且服务配置服务不应与服务实例一起部署.配置信息应该作为环境变量传递给正在启动的服务,或者在服 ...

  5. liunx基本操作命令

    1.  rm  删除命令 rm   -i  文件名-----------询问y/N 删除文件 rm  -f  文件名-----------直接删除文件 rm  -r  目录 rm   文件名 rm  ...

  6. CSRF类型

    按照请求类型来区分.分为:GET类型和POST类型 按照攻击类型分类,CSRF可分为:HTML CSRF攻击,JSOM HiJacking攻击和FIash CSRF攻击 HTML CSRF攻击 HTM ...

  7. Hibernate使用中防止SQL注入的几种方案

    Hibernate使用中防止SQL注入的几种方案 Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数 ...

  8. 【Abode Air程序开发】打包并导出

    打包并导出 将移动设备应用程序打包并导出到在线商店 导出用于发行的 Android APK 包 导出用于发行的 Apple iOS 包 使用命令行进行创建.测试和部署 使用 mxmlc 编译手机应用程 ...

  9. PYTHON 100days学习笔记001:初识python

    现在学习这个确实时间很紧,但是迟早得学,以后PYTHON自动化运维,PYTHON自动测试都需要用的到,甚至可以往数据分析方向发展,刚好最近有数据观组织的python100天计划,就参加了,做好笔记,一 ...

  10. CGI 萃取技术 __type_traits

    前言 上一篇文章讲了 iterator_traits 的编程技法,非常棒适度弥补了 C++ 语言的不足. STL 只对迭代器加以规范,制定了 iterator_traits 这样的东西. CGI 把这 ...