簡體   English   中英

如何使用自定義Powershell腳本從Visual Studio Release Management 2013 Release 4.0訪問組件中的tfs變量

[英]How to access tfs variables from a component using a custom powershell script for Visual Studio Release Management 2013 Release 4.0

我的Visual Studio 2013版本管理客戶端/服務器版本是4.0版。 我正在使用ReleaseTfvcTemplate.12.xaml模板。 使用基於AGENT的發布模板時,是否可以通過發布管理組件(部署程序配置)訪問系統變量? 當我嘗試傳遞$ applicationPath或$(applicationPath)或$(ApplicationPath)時,我得到NULL。

這是我在具有自定義Powershell部署腳本的RM中部署組件的狀態:

  1. 我可以成功地將發布版本排隊
  2. 將構建輸出正確復制到\\ servername \\ BuildDrop \\
  3. 我有一個基於AGENT(不是VNEXT)的RM模板,當構建完成時會觸發該模板
  4. 生成正確觸發RM模板以釋放生成
  5. 此RM模板具有一個組件,可通過CUSTOM powershell腳本進行部署
  6. powershell腳本需要到builddrop位置的完整絕對路徑才能執行其工作(powershell腳本與討論無關)示例:在RM中組件的部署配置中,我需要傳遞TFS構建無需硬編碼即可放置位置
  7. 根據MSDN文檔 ,系統變量$ applicationPath由RM合並,但僅在使用基於VNEXT的模板而不是基於Agent的模板時
  8. 根據此處有關從基於Agent的RM模板訪問系統變量的公認StackOverflow答案,看來MSDN文檔無法說明全部內容,我應該能夠在組件部署配置中設置一行(請參見下文) 嘗試將TFS系統變量傳遞給組件Powershell Deployer

正如Graham在評論中提到的那樣,構建輸出在本地復制,並且是執行Powershell時的工作目錄。

您還可以使用它來訪問構建放置位置:$(PackageLocation) http://incyclesoftware.zendesk.com/entries/24422737-Deployment-Metadata

剛剛從多諾萬·布朗(Donovan Brown)找到了最新的消息: http : //donovanbrown.com/post/What-are-the-System-variables-for-PS-DSC-deployments-in-Release-Management.aspx

暫無
暫無

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

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