我有一個倉庫,它有 3 個用于前端、后端和管理前端的 yaml 檔案。開發人員推送后端每次都有效。我的 3 個 yaml 正在運行,但前端和管理前端檔案夾代碼在那個時候沒有變化我只需要后端 yaml 只運行剩余的兩個 yaml 根本什么都不做,
對于我的場景,如果用戶只推送后端代碼后端 ci 只有我需要運行
如何配置?
uj5u.com熱心網友回復:
paths您可以通過在每個作業流觸發器中使用子型別來實作您想要的。
我建議查看Github 官方檔案以獲取更多詳細資訊。
在您的情況下,假設您有 3 個遵循以下結構的檔案夾:
repository
|__ backend
|__ frontend
|__ admin_fronted
對于每個作業流程,您可以使用以下實作:
name: Backend
on:
push:
paths:
- 'backend/**'
jobs:
[ ... ]
name: Frontend
on:
push:
paths:
- 'frontend/**'
jobs:
[ ... ]
name: Admin Frontend
on:
push:
paths:
- 'admin_frontend/**'
jobs:
[ ... ]
這樣,只有在特定路徑中的至少一個檔案已更新時,每次推送才會觸發作業流。
paths-ignore請注意,如果需要,您可以使用相反的行為也有一個子型別。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/516589.html
