建置任務
一個任務就是:一個名字、一段腳本、一個執行的地方,以及什麼時候跑的規則。任務本身不存步驟——步驟是建置開始時才推導出來的,所以改任務永遠不需要搬遷過去的建置紀錄。
清單
可依狀態(啟用中、已暫停)與觸發方式(手動、推送、排程)篩選。每一列顯示上次建置、觸發設定與成功率。
清單只顯示你的角色看得到的任務。看不到的任務不只是被隱藏:用識別碼直接查會回 404 而不是 403,所以回應不會反過來證實它存在。
匯出與匯入用 JSON 在機器之間搬任務與自訂動作。匯入依名稱比對,不是識別碼——不覆寫時同名略過,覆寫時就地更新,識別碼與建置紀錄都保留。
編輯器
基本資料
名稱、專案、預設分支、說明與原始碼儲存庫。推送觸發比對的就是這個儲存庫位址,比對前會正規化——[email protected]:x/y.git 和 https://github.com/x/y 視為同一個。
執行腳本
兩種模式,隨時可切:
- 流程模式——用動作組出腳本,儲存時編譯成一段純 shell。
- 腳本模式——直接編輯那段 shell。
流程 → 腳本會保留編譯結果;腳本 → 流程會還原步驟並丟掉腳本模式下的手動修改。如果你已經手工調過腳本,就待在腳本模式。
AI 檢查腳本把腳本送給設定好的供應商並回報問題,不會改動腳本。
建置設定
| 欄位 | 說明 |
|---|---|
| 執行器 | local 或已註冊的遠端執行器。指定給離線執行器的工作會留在佇列。 |
| 工作目錄 | 用絕對路徑。若有設定允許的工作目錄,不在其中會直接失敗。 |
| 逾時時間 | 整場建置的預算,不是每步驟。每個步驟拿到的是剩餘時間。 |
| 產出檔案路徑 | 成功後複製出來,上限 200 檔/64 MB。 |
| 建置快取 | 一行一個相對路徑。絕對路徑與 .. 會被忽略。 |
| 矩陣 | {"NODE":["20","22"],"OS":["mac"]} 展開成多筆建置,上限 50 組。 |
權限
可以看到這個任務的角色預設 viewer;可以執行這個任務的角色預設 operator。這是逐任務設定的,所以部署任務可以只給管理員,其餘清單照樣所有人看得到。
觸發與通知
手動、推送、排程可以同時開。建立後先暫停產生一個不會執行也不會被排程觸發的任務,適合腳本還沒寫完的時候。
推送 webhook 的網址在系統設定 → 安全,不在這裡。