一.什么是持续集成

  持续集成(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. 怎么去检测浏览器支不支持html5和css3?

    HTML5, CSS3 以及其他相关技术例如 Canvas.WebSocket 等等将 Web 应用开发带到了一个新的高度. 该技术通过组合 HTML.CSS 和 JavaScript 可以开发出桌面 ...

  2. css3弹性盒子display:flex

    先看上面的代码,解释一下意思,看你能认识多少(后面有注释): .container { display: flex; //弹性布局 flex-direction: column; //容器内项目的排列 ...

  3. Python中类的继承代码实例

    Python中类的继承代码实例 这篇文章主要介绍了Python中类的继承代码实例,本文直接给出代码及运行效果,需要的朋友可以参考下 相对于C 的继承编写,Python更简洁,而且效率也是很高的,下面编 ...

  4. Python之Numpy:二元函数绘制/三维数据可视化/3D

    意义 在机器学习任务中选择计算模型或者学习数学时,可视化有助于研究函数值的变化趋势(观察收敛.分布.几何形状等),带来直观的感受. 源码 # 绘制二元函数 # 参考文献 # + python画二元函数 ...

  5. 使用 DrMemory 详细教程

    Dr Memory 简介 Dr. Memory 是一个开源免费的内存检测工具,它能够及时发现内存相关的编程错误,比如未初始化访问.内存非法访问以及内存泄露等.它不仅能够在 Linux 下面工作,也能在 ...

  6. 【转载】oracle中decode函数用法

    1.DECODE的语法:DECODE(value,if1,then1,if2,then2,if3,then3,...,else).表示假设value 等于if1时,DECODE函数的结果返回then1 ...

  7. phpstudy批量getshell工具

    phpstudy批量getshell工具,最新phpstudygetshell,配合精确采集实现每天轻松上万! 详情可加QQ:1743685523

  8. BiGAN的复现

    数据集是10000个样本,前8000个训练集,后面的用来测试.每个样本是1*144(重构成12*12的矩阵),将原始BiGAN有编码器.判别器和生成器,将里面的全连接层全部替换成了卷积. from _ ...

  9. 阿里P8架构师谈:Restful、SOAP、RPC、SOA、微服务之间的区别(转载)

    转载来源:https://youzhixueyuan.com/the-difference-between-restful-soap-rpc-soa-and-micro-service.html 内容 ...

  10. USACO 1.2 Friday the Thirteenth

    注意闰月的部分细节很多. /* ID:Starry21 LANG:C++ TASK:friday */ #include<iostream> #include<string> ...