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方 ...
随机推荐
- MySQL中函数总结
SQL中提供的函数: version() 查询当前数据库版本 user() 查询当前登录用户 database() 查询当前所在数据库 uuid() 返回uuid的值,分布式情况下数据库 ...
- CVE-2017-12149 JBOOS反序列化漏洞复现
一.漏洞描述 2017年8月30日,厂商Redhat发布了一个JBOSSAS 5.x 的反序列化远程代码执行漏洞通告.该漏洞位于JBoss的HttpInvoker组件中的 ReadOnlyAccess ...
- 关于eclipse反编译插件不起作用问题的解决
1.首先我的eclipse版本是 Version: Photon Release (4.8.0),小伙伴们可以通过 help>>About eclipse IDE 来查看自己的eclips ...
- laravel 数据库之DB类
// 取回数据表的第一条数据 DB::table('table')->where('key', 'value')->first(); DB::table('table')->firs ...
- 用anaconda的pip安装第三方python包
启动anaconda命令窗口: 开始> 所有程序> anaconda> anaconda prompt会得到两行提示: Deactivating environment " ...
- myeclipse经常弹出Subversion Native Library Not Available框解决办法
两种解决方案:(1)在myeclipse中选择 "Windows" -> Perferences. 然后通过左上方的筛选,选出svn设置菜单,点解左侧的"SVN&q ...
- Class的一些使用技巧?
1.forName和newInstance结合起来使用,可以根据存储在字符串中的类名创建对象.例如 Object obj = Class.forName(s).newInstance(); 2.虚拟机 ...
- SparkStreaming推测机制:面试被问遇到什么问题,说这个显水平!
背景 老刘最近晚上会刷刷牛客网的大数据开发面经,总是会看到一个高频的面试题,那就是你在学习过程中遇到过什么问题吗? 这个问题其实有点难回答,如果我说的太简单了,会不会让面试官觉得水平太低,那我应该讲什 ...
- swing桌面四子棋程序开发过程中遇到的一些问题记录(二)
第二个遇到的问题是将JButton按钮设置成透明的按钮.首先UI给我一张透明的图片,如果我直接给Button按钮设置背景图片的话,是没有透明的效果的,只会留下白色的底,设置前后的效果如下图 制作透明的 ...
- DBF 文件 ORACLE 数据库恢复
DBF 文件 ORACLE 数据库恢复 清·魏源<庸易通义>:"至道问学之有知无行,分温故为存心,知新为致知,而敦厚为存心,崇礼为致知,此皆百密一疏." 起因 在我们的 ...