簡體   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