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