部署觸發路徑

觸發路徑

在服務部署完成後,你可能經常會更新程式碼,但有些程式碼更新並不需要讓某個服務進行重新部署。

例如,在一個將前後端程式碼放在同一個 Git 儲存庫的專案中,也許你只是更新了後端的部分程式碼,但提交以後,發現前端的服務也一起重新部署了。

想要避免這一點,僅需前往設定修改觸發路徑:

第一步:打開服務設定頁面

點選想修改配置的服務,展開設定頁面,向下滑動,找到 監控路徑 項,供你修改服務的監控路徑。

setting

第二步:修改觸發路徑

你將會看到,預設的觸發路徑為 *,代表服務觸發整個儲存庫,儲存庫內任何檔案的更新都會帶來服務的重新部署。

你可以按照 .gitignore 檔案的格式一樣,修改自己的觸發路徑。

唯一不同的是,.gitignore 代表的是忽略,而此處代表的是觸發。

例如,你部署了一個前後端一體應用程式,程式碼格式如下:

repo

而你為這個儲存庫部署了兩個服務,一個服務的根目錄設定為了 client 一個為 server,但這樣只是為其指明了建置的路徑,要想做進一步的隔離,你就需要去設定 Watch paths

例如,將用戶端的服務的 Watch paths 設定為 /client 之後,你在 server 資料夾中做的任何更新都不會自動觸發用戶端服務的重新部署了。

repo