Azure DevOps Pipelines执行RobotFramework自动化代码
一、Azure DevOps介绍
1.什么是 Azure DevOps?
Azure DevOps其实是VSTS(Visual Studio Team Service)更名后的名字。而VSTS是TFS(Team Foundation Server)的在线版本。所以Azure DevOps可以理解为是放在Azure云上的TFS,当然我们既可以使用在Azure云平台托管的服务(Azure DevOps Service),它可以是弹性可伸缩的,具有很大的优势。或者说我们也可以自托管(Azure DevOps Server)。
2.Azure DevOps功能模块介绍
Azure Repos(代码仓库):提供Git存储库和Team Foundation版本控制(TFVC)两种方式用于代码的源代码控制。
Azure Pipelines(流水线):提供了构建和发布服务,以支持应用程序的持续集成和持续交付。
Azure Boards(电子看板): 提供了一组敏捷开发工具,使用Kanban和Scrum的两种敏捷方法来支持工作规划和跟踪、代码缺陷以及问题报告的工作。
Azure Test Plans(测试计划):提供一些工具来测试应用程序,包括手动/探索性测试和持续测试。
Azure Artifacts(包管理):允许团队共享来自公告和私有源的Maven、npm和Nuget包,并将包集成到您的CI/CD管道中。
3.Azure DevOps 云版本和本地版区别
首先,云版只有英文语言,不知道以后会不会本地化。本地版可以选择好几种语言;
其次,云版本可以管理组织和用户,本地版使用的你安装的Windows系统的用户或者使用自己搭建的 AD 用户。
某些插件只能给云版进行使用,不过大多数都能两者都支持。
云版5人以下是免费的,然后是按人头数按月收费,具体收费请参见:
二、准备工作
1.准备Azure DevOps账号
申请地址:https://azure.microsoft.com/en-us/services/devops/?nav=min
2.准备自动化测试代码并上传到Azure Repos

三、创建一个Pipelines
1.点击Pipelines->New pipeline

2.代码存放地址选择,YAML编辑模式就选择Azure Repos Git,直观一点就选择经典模式,我们这里以金典模式为例。


3.选择模板,我们这是python自动化测试,所以选择Python package,点击Apply

4.删除不需要的步骤,并配置执行RobotFramework代码步骤



5.保存并执行

6.查看测试结果

四、配置自动化(持续性)测试
如果master分支有代码更新(包括新建Pull Request, Complete Code/Push),那么就自动运行我们Pipeline。
1.配置master分支策略



2.配置pipelines持续集成


3.只要push代码到Azure Repos Git仓库,Pipelines就会执行RobotFramework自动测试。
Azure DevOps Pipelines执行RobotFramework自动化代码的更多相关文章
- Azure DevOps Server (TFS)中代码文件换行问题解决方案(Git)
之前写过一篇博客"探索TFS Git 库文件换行(CRLF)的处理方式",主要是针对TFVC代码库的. 下面这篇文章说明如何在TFS的Git库中处理代码换行的问题. 概述 在Azu ...
- Azure DevOps Pipelines部署.Net Core 应用到Kubernetes
一. 先决条件 1.Azure Repos Git/Git和项目上传 把本地的Net Core项目上传至Azure Repos Git/Git 2.Docker Registry Service ...
- Azure Terraform(十一)Azure DevOps Pipeline 内的动态临时变量的使用
思路浅析 在我们分析的 Azure Terraform 系列文中有介绍到关于 Terraform 的状态文件远程存储的问题,我们在 Azure DevOps Pipeline 的 Task Job ...
- Github和Azure DevOps的代码同步
[前言]Github和Azure DevOps都提供了Git代码库功能,那么有没有办法将两边的代码库进行同步呢,答案是肯定的.这里的操作我都是用Azure DevOps的Pipelines功能来完成的 ...
- 微软Azure DevOps自动化部署
1.准备一个https://hub.docker.com账号,申请一个免费的镜像仓库(免费账户可以申请一个) 创建docker远程镜像库 2.新建一个mvc的项目 给这个项目加上Dockerfile文 ...
- [转贴]infoQ VSTS被拆成5个部分,以Azure DevOps服务形式推出
VSTS被拆成5个部分,以Azure DevOps服务形式推出 http://www.infoq.com/cn/news/2018/09/vsts-divide5parts-azuredevops?u ...
- 在macOS苹果电脑上安装Azure DevOps Server(TFS)代理
1. 概述 MacOS是一套运行于苹果Macintosh系列电脑上的操作系统,是首个在商用领域成功的图形用户界面操作系统.Iphone应用软件的开发人员,都使用运行macOS的电脑或mini盒子进行软 ...
- 使用Azure DevOps Pipeline实现.Net Core程序的CD
上一次我们讲了使用Azure DevOps Pipeline实现.Net Core程序的CI.这次我们来演示下如何使用Azure DevOps实现.Net Core程序的CD. 实现本次目标我们除了A ...
- 【Azure DevOps系列】Azure DevOps使用Docker将.NET应用程序部署在云服务器
Docker持续集成 本章我们要实现的是通过我们往代码仓库push代码后,我们将每次的push进行一次docker自动化打包发布到docker hub中,发布到之后我将进行部署环节,我们将通过ssh方 ...
随机推荐
- Atlas 2.1.0 实践(2)—— 安装Atlas
在完成Atlas编译以后,就可以进行Atlas的安装了.Atlas的安装主要是安装Atlas的Server端,也就Atlas的管理页面,并确保Atlas与Kafka Hbase Solr等组件的集成. ...
- Thread通信与唤醒笔记1
synchronized if判断标记,只有一次,会导致不该信息的线程运行了,出现了数据错误的情况 while判断标记,解决了线程获取执行权之后,是否要运行! notify 只能唤醒一个任意线程,如果 ...
- C# 使用 log4net 日志组件
一. 什么是 log4net Apache log4net 库是帮助程序员将日志语句输出到各种输出目标的工具,它是从Java中的Log4j迁移过来的一个.Net版的开源日志框架.log4net 的一 ...
- 自动化运维工具-Ansible之5-流程控制
自动化运维工具-Ansible之5-流程控制 目录 自动化运维工具-Ansible之5-流程控制 playbook条件语句 单条件 多条件 多条件运算 示例 playbook循环语句 with_ite ...
- C++编译过程概述
一 ---导读 想象成工厂要产出一个产品的过程,经过流水线上一步一步,不同的人的操作,然后经过整合,就得到了一个完整可用的产品. 二---编译过程图解 三---在linux中编程详解编译过程 当我们在 ...
- promise引用自吕大豹
去年6月份, ES2015正式发布(也就是ES6,ES6是它的乳名),其中Promise被列为正式规范.作为ES6中最重要的特性之一,我们有必要掌握并理解透彻.本文将由浅到深,讲解Promise的基本 ...
- CSS&&label_div
Css-div部分 本章主要内容 0.基础知识 1.CSS概述 2.CSS基础语法 3.CSS选择器 4.CSS主要属性 5.CSS核心机制-盒子模型 6.CSS重点和难点-定位 7.综合示例 基础知 ...
- Spring Boot Security 国际化 多语言 i18n 趟过巨坑
网上很多的spring boot国际化的文章都是正常情况下的使用方法 如果你像我一样用了Spring Security 那么在多语言的时候可能就会遇到一个深渊 Spring Security里面的异常 ...
- 实验一-最小生成树Kruskal算法
实验名称 最小生成树算法-Kruskal算法 实验目的 1.掌握并查集的合并优化和查询优化: 2.掌握Kruskal算法. 3.能够针对实际问题,能够正确选择贪心策略. 4.能够针对选择的贪心策略,证 ...
- requests基础封装-get/post封装
字符串转化成字典: convert_to_dict.py: import jsonstr1 = '{"grant_type":"client_credential&qu ...