簡體   English   中英

基於簽入到 teamcity 中 GIT 回購中的特定文件夾構建觸發器

[英]build trigger based on checkins to specific folder in a GIT repo in teamcity

我的項目有一個 GIT 回購協議,其中包含 2 個文件夾 - 客戶端和服務器,每個文件夾中包含相應的代碼。 我想要兩個 teamcity 構建過程,一個用於客戶端和服務器代碼更改。 在當前設置中,整個 GIT 存儲庫都已檢出並構建。 我想將客戶端構建僅限於客戶端代碼更改,將服務器構建僅限於服務器更改。

一種選擇是將它們拆分為 2 個不同的存儲庫,但這對開發人員來說很不方便。

有沒有辦法將 teamcity 配置為只監聽特定文件夾的更改?

您仍然可以在兩個repo中拆分客戶端和服務器,並為開發人員保留相同的文件夾結構,因為兩個repos都可以在父repo中聲明為子模塊

您可以在父倉庫中設置這些子模塊,以便跟蹤其各master分支的最新提交

這樣,TeamCity更容易只遵循一個特定倉庫(客戶端或服務器)的提交,因為git不支持部分克隆。

TeamCity (至少On Premise下)中,只有在特定(或多個)子目錄中發生更改時,才有一種方法可以觸發構建,這似乎正是您所要求的。

使用VCS 觸發器規則,您可以在基於特定(通配符)路徑的構建上使用 VCS 觸發器創建觸發器規則。 在您的示例中,您可以為server/**創建一個具有觸發規則的構建,為client/**創建另一個具有觸發規則的構建(假設這些是存儲庫中的目錄名稱)。

確保選擇Trigger build作為規則類型。 您也可以在單個規則中添加多個通配符路徑,每個通配符路徑各占一行。

在此處輸入圖像描述

暫無
暫無

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

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