Skip to content

建置任務

任務清單

一個任務就是:一個名字、一段腳本、一個執行的地方,以及什麼時候跑的規則。任務本身不存步驟——步驟是建置開始時才推導出來的,所以改任務永遠不需要搬遷過去的建置紀錄。

清單

可依狀態(啟用中、已暫停)與觸發方式(手動、推送、排程)篩選。每一列顯示上次建置、觸發設定與成功率。

清單只顯示你的角色看得到的任務。看不到的任務不只是被隱藏:用識別碼直接查會回 404 而不是 403,所以回應不會反過來證實它存在。

匯出匯入用 JSON 在機器之間搬任務與自訂動作。匯入依名稱比對,不是識別碼——不覆寫時同名略過,覆寫時就地更新,識別碼與建置紀錄都保留。

編輯器

任務編輯

基本資料

名稱、專案、預設分支、說明與原始碼儲存庫。推送觸發比對的就是這個儲存庫位址,比對前會正規化——git@github.com:x/y.githttps://github.com/x/y 視為同一個。

執行腳本

兩種模式,隨時可切:

  • 流程模式——用動作組出腳本,儲存時編譯成一段純 shell。
  • 腳本模式——直接編輯那段 shell。

流程 → 腳本會保留編譯結果;腳本 → 流程會還原步驟並丟掉腳本模式下的手動修改。如果你已經手工調過腳本,就待在腳本模式。

AI 檢查腳本把腳本送給設定好的供應商並回報問題,不會改動腳本。

建置設定

欄位說明
執行器local 或已註冊的遠端執行器。指定給離線執行器的工作會留在佇列。
工作目錄用絕對路徑。若有設定允許的工作目錄,不在其中會直接失敗。
逾時時間整場建置的預算,不是每步驟。每個步驟拿到的是剩餘時間。
產出檔案路徑成功後複製出來,上限 200 檔/64 MB。
建置快取一行一個相對路徑。絕對路徑與 .. 會被忽略。
矩陣{"NODE":["20","22"],"OS":["mac"]} 展開成多筆建置,上限 50 組。

權限

可以看到這個任務的角色預設 viewer;可以執行這個任務的角色預設 operator。這是逐任務設定的,所以部署任務可以只給管理員,其餘清單照樣所有人看得到。

觸發與通知

手動、推送、排程可以同時開。建立後先暫停產生一個不會執行也不會被排程觸發的任務,適合腳本還沒寫完的時候。

推送 webhook 的網址在系統設定 → 安全,不在這裡。

以 MIT 授權釋出。