云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

_负载均衡怎么做_12月免费

小七 141 0

最后,我写了一篇关于我最喜欢的话题的博客,那就是DevOps!

虽然DevOps是一个宽泛的话题,但它仅仅是人(开发团队和运营团队)、过程(通常是敏捷方法论)和工具的结合,旨在缩短软件开发生命周期,提高软件质量。

如果你和我一样是SAP顾问,那么,您是否想过,我们通过简化流程和实施流程自动化来帮助SAP客户改进其业务流程(使用SAP产品),而我们在SAP IT行业并没有真正使用自动化,而且目前使用的大多数流程都是松散耦合的,这是多么讽刺?

作为camp开发团队的一员,我一直在软件开发项目中尽可能地应用DevOps的原则。我已经使用的一些工具包括Jenkins和SAP的Piper项目。但最近,我对微软的Azure DevOps产品进行了评估,我发现它相当不错,因为它有一系列专门用于DevOps的工具集。

我将在一系列博客文章中讨论使用Azure DevOps工具为CAP模型项目设置CI/CD。在这篇特别的博文中,我将重点介绍如何为自动化单元测试建立持续集成。

前提条件

SAP Business Application Studio或Visual Studio代码SAP云平台帐户GitHub帐户Microsoft Azure DevOps帐户

设置基本项目

对于自动单元测试的持续集成演示,我将使用我以前的博客中的已完成CAP模型项目-使用Mocha和Chai进行单元测试。

已完成的项目可以在GitHub存储库中找到-https://github.com/jcailan/azure-devops

和请确保切换到branch cap unit test,因为这是我们cap模型项目的起点。

这里的假设是您已经熟悉Git。

1。从cap单元测试分支中的基本项目,淘客大联盟,创建您自己的GitHub存储库。2创建一个从cap单元测试分支到您自己的repo主分支的基本项目的副本。三。在包.json文件,在下面的devDependencies中添加一个条目。这是节点模块,低价云服务器,将用于生成使用mocha框架的单元测试报告。

4。在包.json文件,在脚本部分添加一个条目。这是将用于在azure构建管道中执行单元测试的脚本。命令参数指定要使用的报告程序,并指定将测试转储到何处-结果.xml文件

5。这个包.json文件如下:

6。提交更改,然后将其推送到GitHub中央存储库。如果您正确地完成了上述步骤,那么您的GitHub repo项目结构将如下所示:

设置Azure构建管道

1。登录到您的Azure DevOps帐户并开始创建新项目:

2。创建构建管道

3。将GitHub repo连接到Azure构建管道。您将被重定向到GitHub页面,并且您将被要求批准从Azure管道到您的GitHub帐户的存储库访问。

4。选择"常规"节点.js项目

5。在"检查管道YAML"部分,将生成的配置替换为以下配置:

6。最后,选择保存并运行选项

分析执行结果

至此,云服务器比较,设置完成,现在我们可以观察执行情况并查看结果

1。在管道设置的最后一步之后,大数据和小数据,您将自动导航到摘要页面。在这里您将看到作业状态是排队的。给它一点时间,作业将在几秒钟内开始运行。

2。如果单击排队作业,屏幕将导航到作业执行的详细信息。以下是已完成所有执行步骤的作业的屏幕截图。

3。返回summary视图,您将看到50%通过测试的构建的详细信息。此外,您还可以看到摘要选项卡旁边的测试选项卡。

4。点击测试选项卡查看单元测试报告

为了简单起见,风控大数据,基本项目有2个测试用例,如报告中所示,有1个测试用例失败。失败的测试用例在报告中突出显示,整个构建被标记为失败。

关闭

现在您可以看到在Azure DevOps中设置持续集成任务是多么容易。你已经学会了以下几点:

创建一个Azure DevOps项目设置新的Azure生成管道分析构建管道结果