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的更多相关文章

  1. 【持续集成工具】 Jenkins

    一.什么是持续集成 持续集成(CI):简单来说就是指将开发者的工作内容频繁地集成到主干中. 而持续集成工具可以将开发者频繁需要构建,编译,测试,部署等操作自动进行,为开发提供了非常大便利. 二.持续集 ...

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

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

  3. 持续集成工具之Jenkins安装部署

    一.DevOps理念 所谓DevOps是指development和Operations的组合,中文意思就是开发和运维的简写.devops理念主要是针对企业中的研发人员.运维人员和测试人员的工作理念,是 ...

  4. 持续集成工具之Jenkins使用配置

    在上一篇博客中,我们主要介绍了DevOps理念以及java环境和jenkins的安装,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/13805666.html: ...

  5. 持续集成工具之Jenkins pipline简单示例

    前文我们主要聊了下jenkins的插件安装.用户及权限管理.邮件发送.配置凭证到gitlab上拉取项目和创建普通job:回顾请参考https://www.cnblogs.com/qiuhom-1874 ...

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

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

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

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

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

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

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

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

随机推荐

  1. Apollo

    下载源码: https://github.com/nobodyiam/apollo-build-scripts#%E4%B8%80%E5%87%86%E5%A4%87%E5%B7%A5%E4%BD%9 ...

  2. 文件操作命令(TYPE)

    type 命令: // 描述: 显示文本文件的内容. 但不能进行修改. // 语法: type [<Drive>:][<Path>]<FileName> // 参数 ...

  3. 分享一个mac for redis-desktop-manager破解版安装包

    链接: https://pan.baidu.com/s/1BDndGmBlWoSr4hVLpF3FVw  提取码: wwir

  4. T-2-java面向对象

    一.类 类对象的数据结构定义,方法是对象的行为. 类是数据类型. 一个类可以创建多个对象,这多个对象结构相同,数据不同. 类中可以包含:(1)成员变量(对象的共同特征,静的):(2)方法(对象的共同行 ...

  5. python编程之变量和简单的数据结构

    一.变量 前面我们用python输出了“hello world!” 这次我们在前面加入一行,定义一个变量,然后修改第二行. 添加变量导致Python解释器需要做更多工作.处理第1行代码时,它将文本“H ...

  6. 2019.03.11 COGS2652 秘术(天文密葬法)(分数规划+长链剖分)

    传送门 题意:nnn个点的树,每个点两个值a,ba,ba,b,问长度为mmm的路径∑ai∑bi\frac{\sum a_i}{\sum b_i}∑bi​∑ai​​的最大值. 思路:一眼要01分数规划, ...

  7. Python3.7版本unittest框架添加用例的方法

    1.实例demo是用谷歌浏览器在百度首页搜python的动作脚本:     BaiDu_test是指脚本中自己定义的类名,test_get是指你的类中定义的testcase方法. 在if name函数 ...

  8. python pandas.DataFrame.append

    1.使用append首先要注意的是,你要合并两个DataFrame的columns即列名是否是相同的,不相同的就会报错. 2.我们会发现DataFrame的列名是不能够重复的,而行名(index)是可 ...

  9. UC浏览器input文本框输入文字回车键自动提交

    这是测试今天在jira给我提出的一个bug 下面是贴的代码 屏蔽或者禁止回车键 <!DOCTYPE html> <html> <head> <meta cha ...

  10. 使用java开发spark的wordcount程序(多种实现)

    package spark; import org.apache.spark.SparkConf; import org.apache.spark.api.java.JavaPairRDD; impo ...