簡體   English   中英

無法在VSTS中保存/修改導入的內部版本定義

[英]Unable to save/modify imported build definition in VSTS

我正在嘗試將構建從一個項目導出到另一個項目。 項目位於不同的集合中。 我有collection admin,所以perms應該不錯,但是請確保我已授予自己build和project admin。

我在源項目中使用VSTS UI將構建導出為json,然后導入到目標項目中。 存在所有任務,但參數顯示為灰色。 我也無法啟用/禁用任務。 有一些參數需要填寫,例如構建代理。 我能夠選擇合適的代理商。 此時,我沒有任何未完成的項目表明UI需要在保存之前解決。 保存,丟棄,隊列選項全部變灰。

我可以添加一個新階段,但是不能在該階段添加任何任務。 我還嘗試提出yaml,並將其與源項目中的yaml進行比較,沒有差異。

為什么我不能保存導入的構建定義?

在替換我嘗試導入的json中的所有項目實例和集合ID后,導入成功。 在撰寫本文時,這些更改必須手動完成。

更新:

我嘗試僅刪除有問題的屬性,而不是替換它們,這確實可行。 我創建了一個簡單的腳本來清除這些屬性:

Param(
[parameter(Mandatory=$true)]
[alias("p")]
$path
)

$removeProperties = @("triggers","metrics","_links","authoredBy","queue","project")
$json = Get-Content -Path $path -Raw | ConvertFrom-Json

foreach ($property in $removeProperties) {
  $json.PSObject.Properties.Remove($property)
}

$json | ConvertTo-Json -Depth 100 | Set-Content -Path $path -Force

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM