繁体   English   中英

AzureDevops PowerShell和任务

[英]AzureDevops PowerShell and Tasks

我目前有一个VSTS / AzureDevOps任务扩展,它由一个json文件和一个ps1脚本组成。 json文件基本上规定了输入,而ps1脚本确实实现了它(它运行一些测试。)我想扩展此任务以在管道中上传测试结果,AzureDevops具有方便的“发布测试结果”,但这就是YAML事情。

有什么方法可以通过使用PowerShell获得与使用预制任务相同的功能吗? 我看着东西像这样 ,但我无法找到明显。

我认为执行此操作的唯一其他方法是使用AzureDevops REST API?

我按照此处给出的示例测试了artifact.upload 并发现将文件发布到工件,并且无法在构建Summary的“ Tests页面中显示测试结果,如下图所示。 在此处输入图片说明

使用powershell中的以下脚本对artifact.upload进行了测试。

echo "##vso[artifact.upload containerfolder=testresult;artifactname=uploadedresult;]$(Agent.BuildDirectory)\TestResult\WS-LEVIL-01_WS-LEVIL-01_2019-09-05_11_36_44.trx"

任务日志显示如下:

Uploading 1 files
File upload succeed.
Upload 'C:\agent\_work\2\TestResult\WS-LEVIL-01_WS-LEVIL-01_2019-09-05_11_36_44.trx' to file container: '#/3389084/testresult'
Associated artifact 209 with build 595
Async Command End: Upload Artifact

我尝试使用纯Powershell做到这一点,似乎是一项艰巨的工作。 如果您只想将其发布到azure管道,并想要显示如上图所示的结果。 您可以将xml文件保存到主机代理上的某个位置,然后使用“ Publish Test Result任务来执行xml测试结果。 这似乎是一个更简单的解决方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM