持续集成工具之Jenkins
Jenkins是一个很好的持续集成工具,不光可以帮助开发进行自动打包,自动验证升级和安装,也可以帮助测试人员定时执行测试任务,或者在开自动打包安装之后自动执行测试任务,实现打包-安装-测试一条线服务,无需人工干预,实现如下图所示的良性循环:

下面我们看下Jenkins从安装到简单实用的一些步骤
1、下载Jenkins
从如下官网下载最新的Jenkins软件包:
https://jenkins.io/download/
2、安装Jenkins
下载好之后解压,然后双击安装即可(标准的windows安装包msi)
这里我们也可以下载apache的tomcat,把Jenkins集成到tomcat中(安装到tomcat\webapps目录下)
3、启动Jenkins
安装好之后,默认是启动的(如果是安装在tomcat中,需要启动tomcat才可以)
直接在本地输入http://localhost:8080即可打开界面,这时会让我们设置一个管理员用户和密码,按照指示设置即可(密码需要记住)
4、修改Jenkins密码
登入管理员,点击管理员用户,然后点击左侧的“设置”,拉到最下面,即可修改密码

修改密码:

5、安装插件
Jenkins需要一些插件才能使用,比如从github上拉取代码等,在主界面点击“系统管理”-“管理插件”:

点击后进入左侧页面,选择“管理插件”

这里就可以选择需要的插件进行安装、更新等操作:

6、工具配置
插件安装好之后,需要配置,我们在“系统管理” -> “全局工具管理”中进行设置:

配置好之后,点击Save即可:

7、系统设置
工具都设置好之后,就需要进行系统设置了。
如果需要拉取github上的代码,这里就需要设置了:

点击红色框中的“Add”增加,进入增加界面:

Secret需要在github上获取:

点击上图红色框中的链接,然后填写相关信息获取,并复制到Jenkins中即可。
配置完成后,可以点击“Test Connection”验证。
8、新建一个Job
在主界面左侧点击第一个“新建任务”,进入新Job设置:

输入一个项目名称,再选择“构建一个自由风格的软件项目”,再点击确定,进入配置界面,我们找到源码管理,选择Git:

这里需要填写github上的源码URL以及登入用户名和密码
配置好后,到构建里面找到gradle配置项:

选择之前配置的版本:

保存后,点击左侧的“立即构建”就开始这个项目的构建:

这样一个自动从github上拉取代码并自动编译的过程就实现了。
对于测试人员,如果只需要定时执行自动化测试任务,那可以按照下面来操作:
先把自动化任务的主脚本路径找到,然后在Jenkins中创建一个任务,填写相关信息:

不管代码部分,直接在构建中找到windows批处理或者shell脚本执行,然后把上面的主脚本路径放到命令中:

这里当然支持多命令模式,一行一条命令,不能在最后加分号
当然,如果是在编译-安装后进行测试,那么可以在安装project后面点击“编译后操作”:

选择“Build other projects”,这样在安装完成后就会自动执行下一个project
持续集成工具之Jenkins的更多相关文章
- 【持续集成工具】 Jenkins
一.什么是持续集成 持续集成(CI):简单来说就是指将开发者的工作内容频繁地集成到主干中. 而持续集成工具可以将开发者频繁需要构建,编译,测试,部署等操作自动进行,为开发提供了非常大便利. 二.持续集 ...
- 持续集成工具之jenkins+sonarqube做代码扫描
上一篇我们主要聊了下代码质量管理平台sonarqube的安装部署以及它的工作方式做了简单的描述和代码扫描演示:回顾请参考https://www.cnblogs.com/qiuhom-1874/p/13 ...
- 持续集成工具之Jenkins安装部署
一.DevOps理念 所谓DevOps是指development和Operations的组合,中文意思就是开发和运维的简写.devops理念主要是针对企业中的研发人员.运维人员和测试人员的工作理念,是 ...
- 持续集成工具之Jenkins使用配置
在上一篇博客中,我们主要介绍了DevOps理念以及java环境和jenkins的安装,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/13805666.html: ...
- 持续集成工具之Jenkins pipline简单示例
前文我们主要聊了下jenkins的插件安装.用户及权限管理.邮件发送.配置凭证到gitlab上拉取项目和创建普通job:回顾请参考https://www.cnblogs.com/qiuhom-1874 ...
- 持续集成工具Jenkins学习总结
概述 持续集成(Continuous Integration,简称CI)是一种软件开发实践,团队开发人员每次都通过自动化的构建(编译.发布.自动化测试)来验证,从而尽早的发现集成错误.持续集成最大的优 ...
- 持续集成工具jenkins的使用
jenkins类似于Hadson,是一款持续集成工具.使用jenkins完成自动化部署的表现为:当开发人员向版本库提交新的代码后,应用服务器上自动部署,用户或测试人员使用的马上就是最新的应用程序.搭建 ...
- 持续集成工具Jenkins安装、部署、使用
本文介绍jenkins,利用其做项目发布与持续集成交付工具. 一.Jenkins是什么? Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作,功能包括: 1.持续的软件版本发布 ...
- 轻松搭建持续集成工具jenkins
1.Jenkins介绍1)什么是持续集成随着软件开发复杂度的不断提高,团队开发成员间如何更好地协同工作以确保软件开发的质量已经慢慢成为开发过程中不可回避的问题.尤其是近些年来,敏捷(Agile) 在软 ...
随机推荐
- ASP.NET MVC4添加区域视图 找到多个与名为“home”的控制器匹配的类型
今天在项目中遇到一个问题,在MVC下想建立一个区域的后台Boss视图,出现了"找到多个与名为“home”的控制器匹配的类型"的问题,希望下面的解决方案能够帮助到大家 这是网站的整体 ...
- pycharm汉化(3.6版本)
step 1:下载pycharm汉化包 链接:https://pan.baidu.com/s/1htgcbZY 密码:8uia step 2:将pycharm安装目录下的lib文件夹内下的resou ...
- Java多线程编程核心技术(一)
先提一下进程,可以理解为操作系统管理的基本单元. 而线程呢,在进程中独立运行的子任务.举个栗子:QQ.exe运行时有很多子任务在同时运行,比如好友视频线程.下载视频线程.传输数据线程等等. 多线程的优 ...
- python 基础———— 字符串常用的调用 (图2)
1. replace 2. join 3.split 4 rsplit 5. strip : 去除字符串左右两边特定(指定)的字符 7. rstrip : 去除右边特定(指定)的字符 8. l ...
- Win7 VS2017编译Godot3.0.2和2.1.4
千呼万唤屎出来,Godot终于发布3.0版本的源码了,今天是2018年3月17日,自去年接触过后,一直没事就刷刷Gayhub,看看3.0什么时候更新,刷了一年也没结果. 今天上Youtube无意中搜了 ...
- JavaScript 平时记录
1,JS中的this 见下面例子,注意函数中的函数 中的this指的是window对象了!!! document.addEventListener('click', function (e) { co ...
- nice coding (与其亡羊补牢,不如未雨绸缪)
一.需求前 架构规范 建模规范 编码规范(流程控制,方法抽取,日志打印等) <Effective Java> <Design Patterns> 二.需求中 1. 明确需求(别 ...
- java解析json数据用到的jar包
百度云连接: https://pan.baidu.com/s/1iuQCc7uBO5XtAsNn6hwCew
- springboot的拦截器Interceptor的性质
Interceptor在springboot2.x版本的快速入门 实现HandlerInterceptor的接口,并重载它的三个方法:preHandle.postHandle.afterComplet ...
- 笔记本安装win10之后,无线网有问题
开机后,连接无线网络,过一段时间,就掉线了,然后再连接也连接不上,必须重启电脑才可以. 解决办法如下: 右键无线网络连接,状态,无线属性,安全,高级设置,勾上为此网络启用联邦信息标准兼容.