CI持续集成是一种思想,具体实现是通过jenkins持续集成工具去实现的。

Jenkins的安装和配置(war包启动)

安装jenkins的方式有两种:

  • 方式一:通过下载安装包安装,jenkins.msi,双击运行,下一步,下一步......
  • 方式二:下载jenkins.war包。

这里选择jenkins.war包的形式。

操作步骤:

  1. 下载jenkins.war包并运行

    下载地址:http://mirrors.jenkins-ci.org/

    打开链接后,表格有war列,Releases行是短期更新包,LTS Releases是长期更新包。

    选择Releases下载即可。

    下载完成的jenkins.war:

    运行war包的方式有两种:
    1.将war放到tomcat的webapp目录下,server.xml里面可以修改端口号
    2.打开cmd,执行命令:java -jar [jenkin.war所在路径]

    启动成功的标志:

  2. 在浏览器输入localhost:8080,输入密码(密码位置如下图所示会告诉你)

  3. 输入密码,点击继续;此时会提示你安装插件,点击安装就会自动去安装;安装要等几分钟,如果有失败比较多的话,可以点重试,否则可以直接点继续,后续可以进入插件中心手动安装。

  4. 创建管理员账号

  5. 登录jenkins,jenkins系统管理界面如下图所示,如果有可更新的版本可以点击download。

  6. 允许新用户注册设置:系统管理->全局安全设置->允许用户注册


  7. 安装插件:系统管理->插件管理->安装所需插件

    这里用到的几个插件:
    Email Extension
    Git
    GitHub
    Subversion
  8. 配置git.exe路径:系统设置->全局

UI自动化如何和CI结合

  1. 首先需要将自己的工程代码上传到git仓库上


出现401错误:

在github中,右上角账号 -> settings -> Developer settings -> Personal access tokens -> Generate new token -> 选择下图中的权限 -> 点击Generate token -> 复制token -> 粘贴到pycharm中Token栏位 -> 点击Test,提示success


Git配置:

安装好git后,在打开cmd或终端中使用下面的命令设置git自己的名字和电子邮箱。

因为Git是分布式版本控制系统,所以每个机器都必须自报家门,邮箱地址和你的名字。

git config --global user.email "291151689@qq.com"
git config --global user.name "itcaituotuo"

提交代码到GitHub:

提示success,打开GitHub,可以查看到提交的代码:

修改代码重新提交:



  1. jenkins创建job,拉取GitHub上面的代码,构建项目,邮件发送。

    创建Item -> 任务名称 -> 自由风格的软件项目 -> 点击确认

    配置任务:

    点击添加,输入用户名和密码:

    返回到首页面,找到新建的项目,点击运行,拉取代码:

    将代码拉取到jenkins所在的服务器(这里是windows本地电脑)

    配置项目:


    运行程序:

    定时构建:

    • 0 8 * * * 每天早上8点构建
    • H/5 * * * * 每隔5分钟构建一次
    • H H/2 * * * 每隔2个小时构建一次

    其他工程构建后触发:

    邮件发送:

    配置邮箱

    获取授权码:

    配置任务,接收邮箱:

CI和自动化测试的结合(jenkins的搭建和使用)的更多相关文章

  1. Jenkins+Gitlab搭建持续集成(CI)环境

    利用Jenkins+Gitlab搭建持续集成(CI)环境 Permalink: 2013-09-08 22:04:00 by hyhx2008in intern tags: jenkins gitla ...

  2. Git Hooks、GitLab CI持续集成以及使用Jenkins实现自动化任务

    Git Hooks.GitLab CI持续集成以及使用Jenkins实现自动化任务 前言 在一个共享项目(或者说多人协同开发的项目)的开发过程中,为有效确保团队成员编码风格的统一,确保部署方式的统一, ...

  3. 基于 Jenkins 快速搭建持续集成环境--转

    源地址:http://www.ibm.com/developerworks/cn/java/j-lo-jenkins/ 持续集成是一种软件开发实践,对于提高软件开发效率并保障软件开发质量提供了理论基础 ...

  4. Jenkins 快速搭建持续集成环境

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

  5. windows系统下jenkins环境搭建与基本使用

    一. windows 系统下搭建jenkins环境 1.1 jenkins环境搭建和构建job流程图 1.2 安装jdk JDK下载地址:  http://www.oracle.com/technet ...

  6. Jenkins环境搭建(7)-集成钉钉消息推送

    在去年的时候,搭建了一套Jenkins环境,基本功能已实现,可以通过如下地址查阅. Jenkins环境搭建(1)-下载与安装 Jenkins环境搭建(2)-搭建jmeter+ant+jenkins自动 ...

  7. 基于 Jenkins 快速搭建持续集成环境

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

  8. Jenkins快速搭建持续集成

    基于Jenkins快速搭建持续集成环境 Jenkins+tortoisesvn+MSBuild做到持续集成 附Jenkins的使用:http://www.infoq.com/cn/articles/M ...

  9. 物联网架构成长之路(29)-Jenkins环境搭建

    0. 说明 哈哈,前面中间插入了一篇Eclipse增加Git插件,在此之前真的没有用过GIT. 1. 运行Jenkins 这里为了方便,还是用Docker方式安装,由于这个是标准的war报,不对Doc ...

  10. 基于Centos搭建Jenkins 环境搭建

    系统要求: CentOS 7.2 64 位操作系统 安装 Jenkins Jenkins 简介 Jenkins 是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提 ...

随机推荐

  1. Java中的包装类(wrapper class)

    1.介绍 顾名思义,包装类是封装Java原始类型的对象.每个Java原始类型都有一个对应的包装类: 基本类型 包装类 boolean Boolean byte Byte short Short cha ...

  2. Oracle insert all语句介绍

    Oracle 中insert语句的高级用法,INSERT ALL 语句介绍: 1.无条件insert all 全部插入 CREATE TABLE t1(product_id NUMBER, produ ...

  3. letcode-括号生成

    递归大法,空间换时间 就是记录左右括号数,一旦右括号数大于左括号数,退出. 当左右括号数相等,且等于n则为合法解. 使用char数组取代StringBuilder可以减少内存使用,这样每次进行回溯时不 ...

  4. 【Android 逆向】【ARM汇编】 全局资源重定位

    资源重定位解释: 字符串反汇编代码解释: .rodata:00001E20 __exidx_end DCB "a + b = %d" ; DATA_XREF: main+28^o ...

  5. Docker方式快速启动一个Redis实例

    安装Redis有多种方式,除了可以通过各个平台的软件包工具安装外,还可以直接从源码安装. 但是,安装Redis可能会遇到一些这样的问题,比如: 1.网络环境比较差,下载耗时比较长 2.从源码编译安装时 ...

  6. Flink本地模式安装和使用

    Flink官方主页:https://flink.apache.org/ . 安装部署 不同版本的Flink对JDK版本要求不尽相同,需要根据具体的Flink版本要求先安装好JDK环境. 通常,在Fli ...

  7. Spring Cloud Zuul 获取当前请求的路由信息和路由后端的服务节点信息

    基本思路 参考spring-cloud-zuul-ratelimit开源项目,在过滤器中根据当前的请求路径,判断当前的路由信息,当取得路由信息后,可以对服务的调用次数做统计等操作. 具体实现 创建一个 ...

  8. 【Azure 应用服务】Azure Durable Function(持久函数)在执行Activity Function时候,因为调用函数名称错误而导致长时间无响应问题

    问题描述 在使用Azure Durable Function函数,调用函数链模式来调用多个Activity Function. 函数链:https://docs.azure.cn/zh-cn/azur ...

  9. Ubuntu 离线安装软件包

    Ubuntu 离线安装软件包 关键词:apt-offline,Ubuntu,dpkg,.deb 本文使用的ubuntu20.04,当机器无法连接外网时,我们使用离线的方式安装软件包. 离线安装的软件包 ...

  10. (一)Git 学习之为什么要学习 Git

    一.版本控制 1.1 何为版本控制 版本控制(Revision control)是一种在开发的过程中用于管理我们对文件.目录或工程等内容的修改历史,方便查看更改历史记录.备份,以便恢复以前的版本的软件 ...