持续集成工具之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) 在软 ...
 
随机推荐
- 原来这就是 UI 设计师的门槛
			
本文主要分享 UI 设计师入行的一些个人经验指南,希望可以带给新入行业的设计师一点帮助! 写在前面 随着互联网的不断发展,特别是移动互联网的不断成熟,视觉设计师也进行了迭代与细分.衍生出的 UI 设计 ...
 - 遍历ArcMap已加载数据的属性
			
import arcpy f = open("D:\workspace\coords.txt","w") with arcpy.da.SearchCursor( ...
 - Gym - 101848B Almost AP  暴力
			
题目链接:http://codeforces.com/gym/101848/problem/B 给出一串数字要你最多改动三个数字使这一串数字成为等差数列.因为最多改动三个数字所以可以先求出相邻两项的差 ...
 - mvc    @helper 创建用户自定义html
			
转载地址:https://www.cnblogs.com/caofangsheng/p/5670071.html
 - java34
			
局部内部类:定义在方法中的类 -1局部类中可引用局部变量(定义在方法中的变量),但是局部变量必须已经初始化, 因为局部变量前默认带着final. 2.局部内部类的东西只能在定义的方法中使用(在方法中创 ...
 - Transform(变换)—Y轴lable内容旋转
			
<!DOCTYPE html> <html> <head> <style> div{ border:1px solid; } .bb{ position ...
 - python语法之函数1
			
函数 计算机中的函数和数学中的函数不是一回事,而是一个subroutine .子程序.procedures.过程. 作用: 1.减少重复代码: 2.方便修改,更易扩展: 3.保持代码的一致性. 最简单 ...
 - 开发HR人事考试系统介绍
			
确定好需要开发的模块以及功能 一套人事考试系统主要模块: 1)组织管理:公司部门成员信息 2)人事管理:人事信息,离职管理,职务管理,岗位管理: 3)考勤管理:班次设置,停工放假,假日设置,刷卡记录, ...
 - Oracle中特殊的变量类型
			
1.%TYPE 允许用户动态地将数据库中某一列的数据类型与PL/SQL中某个变量关联.语法如下: variable_name table.column%TYPE 2.%ROWTYPE 允许用户定义 ...
 - (26)A delightful way to teach kids about computers
			
https://www.ted.com/talks/linda_liukas_a_delightful_way_to_teach_kids_about_computers/transcript00:1 ...