簡體   English   中英

使用變量在Team City中定義VCS根URL

[英]Using a variable to define a VCS root URL in Team City

我們正在嘗試為發布標記定義TeamCity項目。 當我們准備發布時,我們使用包含版本號的標簽標記trunk。 我們希望基於此標記檢查構建過程,並在構建完成時將文件移動到名稱也基於版本號的文件夾中。

我們只對擁有“最新版本”項目感興趣,因此每次我們遷移到新版本時,我們都會使用新版本號重新配置現有的TC項目。

我遇到的問題是參數化VCS根URL(SVN)。 我知道如何為構建過程中可以使用的構建設置變量,我們可以使用它來配置我們將文件移動到的文件夾。 但是,我似乎無法找到一種方法來創建我們可以在SVN網址中引用的變量。

有沒有辦法從變量派生VCS URL? 是否可以在VCS根目錄和項目配置之間共享一個變量?

從6.5版開始,TeamCity允許在VCS設置中使用參數: 參數化版本控制系統根

我不認為Team City支持這一點,就我在嘗試時發現的情況而言,你不能在VCS設置中使用變量。 我解決這個問題的方法是我有一個定義根VCS源的父模板,在我的情況下是SVN,每個構建配置都是基於這個模板構建的,然后你可以在你正在使用的VSC名稱的右邊定義結賬規則對於“版本控制設置”選項卡上的給定構建配置,並在那里使用變量。 所以我可以讓所有構建配置共享公共SVN根並從那里定義細節。 您可以將此變量設置為每個構建配置的靜態固定設置,方法是將其設置為“屬性和環境變量”屏幕中的配置變量,或者使其在同一屏幕中作為用戶參數進行特定運行,但作為系統或環境變量。 希望這可以幫助。

我不確定我完全理解你的要求,所以我會盡力回答這一點:

問:“我們希望基於此標記檢查構建過程,並在構建完成后,將文件移動到名稱也基於版本號的文件夾中。”

答:如果您嘗試動態更改vcs root,那么我不相信這是可能的。

問:“我遇到的問題是參數化VCS根URL(SVN)”

答:以下是一些可能有用的變量:

%dep.btXX.vcsroot。{svn_branch} .client-mapping% - 這將顯示vcs根視圖的內容。 您只需要設置正確的項目代碼。 %dep.btXX.env.BUILD_VCS_NUMBER% - 附加到構建配置的第一個VCS根的VCS修訂版號。

我希望這會有所幫助..但它確實聽起來像你有一個過於復雜的設置。 如果你為我做了一些步驟,我可能會給你一個更好的答案。

暫無
暫無

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

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