我們使用私有GitHub組織作爲版本控制。將任務分配給開發人員時,他們分叉主要存儲庫,更改其代碼,並提交拉取請求以將更改合併到主要存儲庫的主分支中。TeamCity多個VCS根目錄
我們也在使用TeamCity for CI。它目前被配置爲啓動VCS提交的構建,該構建在內部構建,測試和部署工件到工件存儲庫。爲了實現這一點,Team City構建配置安裝了多個VCS根目錄;一個用於小學,另一個用於每個開發者的分支。
問題在於,在提交進行時假設它們都是構建所需的,而不是隻允許您從觸發構建的單個存儲庫中提取,Team City會從其中提取所有這些提交。關於如何在不需要在Team City中爲每個項目創建n個構建配置(其中n ==正在開發項目的開發人員)的情況下如何完成此任務?
感謝您的回覆......問題:如果我擁有多個團隊,團隊知道如何克隆哪個VCS根目錄?是否有一個變量捕獲觸發構建的根?換句話說,上面的'git clone ...'需要知道克隆的回購...對不對? – lamarvannoy
似乎觸發器構建的根的URL變量是%vcsroot.url%,您可以看到它是否存在於TC中,在命令行作業設置中鍵入它。讓我知道它是否會起作用,所以我會編輯答案。 – m1848
如果您定義單個根,則其通用形式的%vcsroot.url%只會顯示出來。否則,它顯示爲%vcsroot。{vcsroot-name} .url%併爲每個vcs根目錄定義一個,因此無法知道哪一個實際觸發了構建。 – lamarvannoy