管理員
將所有公開 API 與 PAT 範圍關聯
使用範圍是降低 個人存取憑證 (PAT)風險的好方法。 我們甚至有政策允許管理員 完全限制建立完整的 PATs。
然而,我們的部分公開 API 目前尚未與 PAT 範圍相關聯,只能與「全範圍」PAT 一起使用。 因此,限制建立完整範圍的 PAT 可能會阻礙部分工作流程。 我們正努力識別、記錄,並將所有公開 API 與適當的範疇關聯。
Pipelines
管線可擴展性提升
YAML 管線在我們主要客戶中的使用持續增加。 同時,他們的管線系統在階段、工作、步驟、條件、檢查和範本數量等方面的複雜性也持續增加。 這會產生更龐大的編排圖(我們內部用來追蹤每次管線執行的資料結構)。 圖形規模爆炸性增長的另一個原因是從經典發布管道轉向 YAML 管道。 在經典版本中,每個階段都被當作獨立的編排圖處理。 在 YAML 管線中,整個執行是單一的編排圖。
由於多年來我們所做的各種架構選擇,我們遇到了一些主要客戶的支援案件。 這些問題只會在每天執行數千個工作,且協調圖複雜度高時出現。 在此過程中,我們將進行一些架構上的改進,以提升編排引擎的可擴展性。 這應該有助於減少以下領域的瓶頸:
- 每次管線執行中運行數百個活動節點
- 存取資料庫以儲存或檢索大型圖表
- 在各階段之間進行大量重試檢查