亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

是否有用于工作區映射的構建變量

是否有用于工作區映射的構建變量

C#
幕布斯6054654 2023-08-20 15:48:12
在 DevOps 構建模板中,我使用構建變量 $(Build.SourceBranch) 來檢索源代碼管理中解決方案的源路徑。但是,如果如圖所示指定了多個工作區映射,則該變量為空。是否有一個構建變量可以返回第一個工作區映射(如果指定了多個工作區映射)或返回正在構建的解決方案的源路徑。
查看完整描述

2 回答

?
開滿天機

TA貢獻1786條經驗 獲得超13個贊

構建.存儲庫.Tfvc.工作區

有關預定義變量的更完整列表,請參閱文檔。

如果您的存儲庫是 Team Foundation 版本控制,則定義。構建代理使用的 TFVC 工作區的名稱。

例如,如果 Agent.BuildDirectory 為 c:\agent_work\12 并且 Agent.Id 為 8,則工作區名稱可能為:ws_12_8

此變量是代理范圍的,可以用作腳本中的環境變量和構建任務中的參數,但不能用作構建號的一部分或版本控制標記。

然而

我不確定工作區的實際名稱是否是您要查找的名稱。您提到想要通往 的路徑.sln,所以我假設您試圖獲取它以便可以構建它。正確的?

.sln在這種情況下,您應該將本地(讀?。捍恚┕ぷ鲄^映射定義為變量,以便您可以告訴構建任務在該路徑過濾器下構建文件。當然,變量的使用是可選的,但我更喜歡在任何地方使用變量而不是“硬編碼”字符串值。面對現實吧。打字好難??!

將映射路徑存儲在 var 中

https://img1.sycdn.imooc.com/64e1c5890001639006530226.jpg

在映射中使用 var


https://img3.sycdn.imooc.com/64e1c593000197bf05060204.jpg

在 var 映射下構建 .sln


https://img1.sycdn.imooc.com/64e1c59e000125e606530161.jpg

查看完整回答
反對 回復 2023-08-20
?
侃侃爾雅

TA貢獻1801條經驗 獲得超16個贊

不,我們沒有這種變量來獲取構建代理中的工作區映射。只需使用Build.SourceBranch 它就會返回構建排隊的分支。

但是,當存在多個映射時,源分支將設置為映射的最常見父級。如果沒有共同的父級,可能是空的。這就是預期的行為。

以下是一些可以滿足您的要求的選項:

  • 定義一個變量“Mapping”并在構建腳本中使用它。

  • 編寫一個腳本來查詢構建定義對象并讀取該對象中存儲的映射。


查看完整回答
反對 回復 2023-08-20
  • 2 回答
  • 0 關注
  • 142 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號