[英]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.