[英]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.