GitLab 11.11:合併請求的多項職責和容器的改進

GitLab 11.11:合併請求的多項職責和容器的改進

更多協作選項和附加通知

在 GitLab,我們不斷尋找新的方法來改善整個 DevOps 生命週期的協作。我們很高興地宣布,在此版本中我們支持 一項合併請求由多名負責人負責!此功能可從 GitLab Starter 層級獲取,真正體現了我們的座右銘: “每個人都可以做出貢獻”。我們知道一個合併請求可以有很多人處理它以確保一切都按順序進行,現在您可以分配多個合併請求所有者!

DevOps 團隊現在還可以獲得 有關 Slack 和 Mattermost 中部署事件的自動通知。將新通知新增到這兩個聊天中的推播事件清單中,您的團隊幾乎會立即意識到新的部署。

透過支援 Windows 上的 Docker 容器和 Kubernetes 叢集的實例級配置來降低成本

我們喜歡容器!與虛擬機器相比,容器消耗的系統資源更少,並提高了應用程式的可移植性。自 GitLab 11.11 發布以來,我們支持 適用於 GitLab Runner 的 Windows 容器執行器,因此您現在可以在 Windows 上使用 Docker 容器並享受先進的管道編排和管理功能。

GitLab Premium(僅限自管理實例)現在提供 Docker 映像的快取依賴代理。此添加將加快交付速度,因為您現在將擁有一個用於頻繁使用的 Docker 映像的快取代理。

自我管理的 GitLab 實例的使用者現在可以配置 實例層級的 Kubernetes 集群,實例中的所有團隊和專案都將使用它進行部署。 GitLab 與 Kubernetes 的整合將自動建立專案特定的資源以提高安全性。

而這還不是全部!

除了新的協作功能和附加通知之外,我們還添加了 來賓訪問問題, 增加 GitLab 免費版的額外 CI Runner 分鐘數,使用簡化檢查 當您應用建議時自動解決討論, 以及更多!

本月最有價值員工(MVP) — Kia Mae Somabes (起亞·梅·索馬貝斯)

在此版本中,我們新增了從儲存庫下載單一資料夾而不是所有內容的功能。現在您可以只下載您需要的一些文件。謝謝你,起亞·梅·索瑪貝斯!

亞搏體育appGitLab 11.11的主要特點

適用於 GitLab Runner 的 Windows 容器執行器

核心版、入門版、高級版、終極版、免費版、青銅版、白銀版、黃金版

在 GitLab 11.11 中,我們為 GitLab Runner 新增了一個新的運行器,以使 Docker 容器可以在 Windows 上使用。以前,您必須使用 shell 在 Windows 上編排 Docker 容器,但現在您可以直接在 Windows 上使用 Docker 容器,就像在 Linux 上一樣。 Microsoft 平台用戶現在擁有更多管道編排和管理選項。

此更新包括改進的 GitLab CI/CD 中的 PowerShell 支持,以及針對不同版本的 Windows 容器的新支援映像。您自己的 Windows 運行程式當然可以與 GitLab.com 一起使用,但它們還不是公開可用的工具。

GitLab 11.11:合併請求的多項職責和容器的改進

容器註冊表的快取依賴代理

優質、終極

團隊經常在建置管道中使用容器,從上游快取常用映像和套件的代理是加速管道的好方法。借助可透過新的快取代理存取的所需圖層的本機副本,您可以更有效率地處理環境中的常見影像。

目前,容器代理程式僅適用於 Web 伺服器上的自我管理實例 Puma(實驗模式).

GitLab 11.11:合併請求的多項職責和容器的改進

幾個人負責合併請求

入門版、高級版、終極版、青銅級、白銀級、黃金級

多人在共用分支和合併請求中處理某個功能是很常見的,例如當前端和後端開發人員緊密合作或當開發人員成對工作時(如極限編程)。

在 GitLab 11.11 中,您可以指派多人來合併請求。與多個任務擁有者一樣,您可以使用清單、篩選器、通知和 API。

GitLab 11.11:合併請求的多項職責和容器的改進

實例層級的 Kubernetes 叢集配置

核心、入門、進階、終極

Kubernetes 中的安全性和配置模型正在不斷發展,以允許透過一個共用叢集為大量客戶端提供服務。

在 GitLab 11.11 中,自管理實例的使用者現在可以在實例層級配置集群,實例中的所有團隊和專案都將使用它進行部署。 GitLab 與 Kubernetes 的整合將自動建立專案特定的資源以提高安全性。

GitLab 11.11:合併請求的多項職責和容器的改進

Slack 和 Mattermost 中的部署通知

核心版、入門版、高級版、終極版、免費版、青銅版、白銀版、黃金版

透過與聊天集成,您現在可以在團隊頻道中設定有關部署事件的自動通知 鬆弛 и Mattermost,您的團隊將了解所有重要事件。

GitLab 11.11:合併請求的多項職責和容器的改進

訪客訪問問題

核心版、入門版、高級版、終極版、免費版、青銅版、白銀版、黃金版

您專案的來賓使用者現在可以查看發布頁面上發布的版本。他們將能夠下載已發布的工件,但無法下載原始程式碼或查看儲存庫詳細信息,例如標籤或提交。

GitLab 11.11:合併請求的多項職責和容器的改進

GitLab 11.11 中的其他改進

序列化提交圖以提高效能

核心版、入門版、高級版、終極版、免費版、青銅版、白銀版、黃金版

許多 Git 操作需要遍歷提交圖,例如計算合併基礎或列出包含提交的分支。提交越多,這些操作就越慢,因為遍歷需要從磁碟加載每個物件以讀取其指標。

在 GitLab 11.11 中,我們啟用了最新 Git 版本中引入的序列化提交圖功能,以主動計算和儲存此資訊。現在,大型儲存庫中的爬網速度要快得多。提交圖將在儲存庫的下一次垃圾收集期間自動建立。

了解如何建立序列化提交圖 系列文章 來自此功能的作者之一。

額外的 CI Runner 分鐘數:現在可用於免費計劃

免費、銅牌、銀牌、金牌

上個月,我們增加了購買額外 CI Runner 分鐘時間的功能,但僅限於付費的 GitLab.com 方案。在此版本中,也可以透過免費方案購買分鐘數。

將目錄檔案上傳到儲存庫

核心版、入門版、高級版、終極版、免費版、青銅版、白銀版、黃金版

根據專案的類型和大小,整個專案的存檔可能需要很長時間才能下載,並且並不總是必要的,特別是在大型單一儲存庫的情況下。在 GitLab 11.11 中,您可以下載目前目錄(包括子目錄)內容的存檔,以僅選擇您需要的資料夾。

感謝您的工作 起亞·梅·索瑪貝斯!

GitLab 11.11:合併請求的多項職責和容器的改進

現在應用程式建議會自動解決討論

核心版、入門版、高級版、終極版、免費版、青銅版、白銀版、黃金版

提出更改無需複製貼上即可接受提議的更改,從而可以更輕鬆地協作處理合併請求。在 GitLab 11.11 中,我們允許在應用建議時自動解決討論,從而使此過程變得更加容易。

任務板側邊欄上的時間計數器

核心版、入門版、高級版、終極版、免費版、青銅版、白銀版、黃金版

側邊欄任務欄在「板」檢視和「任務」檢視中應該看起來相同。這就是為什麼 GitLab 現在在問題板的側邊欄中有一個時間追蹤器。只需轉到任務板,單擊任務,就會打開帶有時間計數器的側邊欄。

GitLab 11.11:合併請求的多項職責和容器的改進

有關環境 API 中的部署的信息

核心版、入門版、高級版、終極版、免費版、青銅版、白銀版、黃金版

我們新增了查詢環境 API 以取得特定環境資訊的功能,以了解目前已將哪些提交部署到環境中。這將使 GitLab 中的環境使用者更輕鬆地實現自動化和報告。

管道規則的負變數匹配

核心版、入門版、高級版、終極版、免費版、青銅版、白銀版、黃金版

現在您可以檢查負相等或模式匹配(!= и !~)在文件中 .gitlab-ci.yml 當檢查環境變數的值時,因此控制管道的行為變得更加靈活。

一鍵運行一個階段中的所有手動作業

核心版、入門版、高級版、終極版、免費版、青銅版、白銀版、黃金版

在 GitLab 11.11 中,在各個階段有許多手動作業的使用者現在可以透過點擊按鈕在一個階段完成所有此類作業 “全部播放” (「Run All」)位於 Pipelines 視圖中階段名稱的右側。

直接從環境變數建立文件

核心版、入門版、高級版、終極版、免費版、青銅版、白銀版、黃金版

環境變數通常用於建立文件,特別是對於需要保護且只能在特定環境管道中存取的機密。為此,您將變數的內容設定為文件的內容,並在作業中建立包含該值的文件。使用新的環境變量,例如 file 即使不進行修改也可以一步完成 .gitlab-ci.yml.

漏洞資訊的 API 端點

終極,黃金

現在您可以查詢 GitLab API 以取得專案中發現的所有漏洞。使用此 API,您可以建立機器可讀的漏洞列表,並按類型、置信度和嚴重性進行篩選。

DAST 的全動態掃描功能

終極,黃金

在 GitLab 中,您可以作為 CI 管道的一部分動態測試應用程式安全性(動態應用程式安全測試,DAST)。從此版本開始,您可以選擇完全動態掃描而不是標準被動掃描。全面動態掃描可防止更多漏洞。

在群組級集群中安裝Prometheus

核心版、入門版、高級版、終極版、免費版、青銅版、白銀版、黃金版

此版本的 GitLab 引入了將 Kubernetes 叢集附加到整個群組的功能。我們還新增了為每個叢集安裝一個 Prometheus 實例的功能,以便更輕鬆地監控叢集上的所有項目。

了解如何忽略安全儀表板中的漏洞

終極,黃金

GitLab 安全儀表板可讓管理員查看被忽略的漏洞。為了簡化您的工作流程,我們新增了直接在安全儀表板中查看忽略詳細資訊的功能。

在儀表板中建立自訂指標圖表

高級、終極、白銀、黃金

直接從指標儀表板中的儀表板建立具有自訂績效指標的新圖表。用戶現在可以透過點擊儀表板中的 “新增指標” (「新增指標」)位於儀表板工具列的右上角。

GitLab 11.11:合併請求的多項職責和容器的改進

通知問題現在作為 GitLab 警報機器人打開

高級、終極、白銀、黃金

現在,從通知開啟的問題會將作者設定為 GitLab Alert Bot,因此您可以立即看到問題是從重要通知自動建立的。

自動將史詩描述儲存到本地存儲

終極,黃金

史詩描述未保存到本地存儲,因此除非您在更改史詩描述時明確保存它們,否則更改會丟失。 GitLab 11.11 引入了將史詩描述儲存到本地儲存的功能。這意味著如果發生錯誤、您分心或意外退出瀏覽器,您現在可以輕鬆返回更改史詩描述。

GitLab 對 Git LFS 的鏡像支持

入門版、高級版、終極版、青銅級、白銀級、黃金級

使用鏡像,您可以將 Git 儲存庫從一個位置複製到另一個位置。這使得在 GitLab 伺服器上其他位置儲存儲存庫的副本變得很容易。 GitLab 現在支援使用 Git LFS 鏡像儲存庫,因此即使對於具有大檔案(例如遊戲紋理或科學資料)的儲存庫,此功能也可用。

個人存取令牌的儲存庫讀寫權限

核心版、入門版、高級版、終極版、免費版、青銅版、白銀版、黃金版

許多個人存取權杖都具有更改等級的權限 api,但完整的 API 存取權限可能會向某些使用者或組織授予過多的權限。

由於社群的投入,個人存取權杖現在只能擁有專案儲存庫的讀寫權限,而不是對 GitLab 敏感區域(如設定和成員資格)進行更深入的 API 級存取。

謝謝你,霍拉蒂烏·葉夫根·弗拉德(霍雷修·尤金·弗拉德)!

新增對 GraphQL 批次查詢的基本支持

免費、青銅、白銀、黃金、核心、入門、高級、終極

透過 GraphQL API,使用者可以準確地指定他們需要的數據,並透過幾次查詢即可取得他們需要的所有數據。從這個版本開始,GitLab 支援為 GraphQL API 新增基本群組資訊。

使用 Salesforce 憑證登入

核心版、入門版、高級版、終極版、免費版、青銅版、白銀版、黃金版

GitLab 熱愛 Salesforce 開發人員,為了支持這個社區,我們允許使用者使用 Salesforce.com 憑證登入 GitLab。實例現在可以將 GitLab 配置為 Salesforce 連接的應用程序,以使用 Salesforce.com 一鍵登入 GitLab。

Web 存取現在需要 SAML SSO

高級、終極、白銀、黃金

我們 擴充單一登入 (SSO) 要求 在群組級別,在11.8版本中引入,對群組和專案資源進行嚴格驗證,以確保使用者只有在使用SAML登入時才能獲得存取權限。對於重視安全性並透過 SAML SSO 使用 GitLab.com 的組織來說,這是一個額外的存取控制層。現在,您可以將 SSO 作為一項要求,因為您知道群組中的使用者正在使用 SSO。

按最近建立或修改的 Epips API 資料進行過濾

終極,黃金

以前,使用 GitLab Epips API 查詢最近創建或更改的資料並不容易。在版本 11.11 中,我們新增了額外的過濾器 created_after, created_before, updated_after и updated_before確保與任務API的一致性並快速找到修改或新創建的史詩。

使用 UltraAuth 進行生物辨識身份驗證

核心版、入門版、高級版、終極版、免費版、青銅版、白銀版、黃金版

公司 超授權 專門從事無密碼生物特徵認證。我們現在在 GitLab 上支援這種身份驗證方法!

謝謝你,卡西基·塔納(卡蒂基坦納島)!

亞搏體育appGitLab跑者11.11

核心版、入門版、高級版、終極版、免費版、青銅版、白銀版、黃金版

今天我們發布了 GitLab Runner 11.11! GitLab Runner 是一個開源項目,用於執行 CI/CD 作業並將結果傳回 GitLab。

綜合改進

核心、入門、進階、終極

我們在 GitLab 11.11 中對 Omnibus 進行了以下改進:

改進方案

核心、入門、進階、終極

我們在 GitLab 11.11 中對 Helm 圖表進行了以下改進:

性能改進

核心版、入門版、高級版、終極版、免費版、青銅版、白銀版、黃金版

我們不斷提高各種規模的 GitLab 實例的每個版本的 GitLab 效能。 GitLab 11.11 中的一些改進:

過時的功能

GitLab Geo 將在 GitLab 12.0 中提供雜湊存儲

需要 GitLab 地理訊息 散列存儲 以減輕輔助節點上的競爭。 這已在 gitlab-ce#40970.

在亞搏體育app實驗室 11.5 我們已將此要求新增至 Geo 文件: gitlab-ee#8053.

在亞搏體育app實驗室 11.6 sudo gitlab-rake gitlab:geo:check 檢查是否啟用了哈希存儲以及是否遷移了所有項目。 厘米。 gitlab-ee#8289。 如果您使用的是 Geo,請盡快執行此檢查並遷移。

在亞搏體育app實驗室 11.8 頁面上將顯示永久禁用的警告 管理區域 › 地理 › 節點,如果上述檢查不允許。 gitlab-ee!8433.

在亞搏體育app實驗室 12.0 Geo 將使用雜湊儲存需求。 厘米。 gitlab-ee#8690.

刪除日期: 22 6月2019日,

GitLab Geo 將把 PG FDW 引入 GitLab 12.0

這對於 Geo Log Cursor 是必要的,因為它顯著提高了某些同步操作的效能。地理節點狀態查詢的效能也提高了。先前的查詢在大型專案上的效能非常差。查看如何設定 地理資料庫複製。在亞搏體育app實驗室 12.0 Geo 將需要 PG FDW。厘米。 gitlab-ee#11006.

刪除日期: 22 6月2019日,

用於錯誤報告和日誌記錄的 Sentry 選項將從 GitLab 12.0 的使用者介面中刪除

這些選項將從 GitLab 12.0 的使用者介面中刪除,並在檔案中可用 gitlab.yml。此外,您可以定義 Sentry 環境來區分多個部署。例如,開發、暫存和生產。厘米。 gitlab-ce#49771.

刪除日期: 22 6月2019日,

限制每次提交創建的最大管道數量

在此之前,GitLab 創建了管道 HEAD 提交中的每個分支。 這對於一次推送多個變更的開發人員來說很方便(例如,推送到功能分支和分支) develop).

但是,當推送具有許多活動分支(例如,移動、鏡像或分支)的大型儲存庫時,您不需要為每個分支建立管道。 從 GitLab 11.10 開始,我們正在創建 最多4條管道 發送時。

刪除日期: 22 5月2019城市

過時的 GitLab Runner 遺留程式碼路徑

從 Gitlab 11.9 開始,GitLab Runner 使用 新方法 克隆/呼叫存儲庫。 目前,如果不支援新方法,GitLab Runner 將使用舊方法。 查看更多詳細信息 這個任務.

在 GitLab 11.0 中,我們變更了 GitLab Runner 指標伺服器配置的外觀。 metrics_server將被刪除以利於 listen_address 在 GitLab 12.0 中。 查看更多詳細信息 這個任務.

在11.3版本中,GitLab Runner開始支持 多個快取提供者; 這導致了新的設置 具體S3配置。 在 文件 提供了更改表以及遷移到新配置的說明。 查看更多詳細信息 這個任務.

這些路徑在 GitLab 12.0 中不可用。 作為用戶,在升級到 GitLab Runner 11.9 時,除了確保您的 GitLab 實例運行版本 12.0+ 之外,您不需要進行任何更改。

刪除日期: 22 6月2019日,

GitLab Runner 入口點功能的已棄用參數

11.4 GitLab Runner引入特性參數 FF_K8S_USE_ENTRYPOINT_OVER_COMMAND 解決以下問題 #2338 и #3536.

在 GitLab 12.0 中,我們將切換到正確的行為,就像停用功能設定一樣。 查看更多詳細信息 這個任務.

刪除日期: 22 6月2019日,

GitLab Runner 已棄用對 Linux 發行版的支援已達到 EOL

一些可以安裝 GitLab Runner 的 Linux 發行版已經達到了它們的目的。

在 GitLab 12.0 中,GitLab Runner 將不再將軟體包分發到此類 Linux 發行版。 不再支援的發行版的完整清單可以在我們的 文件。謝謝你,哈維爾·阿多(哈維爾·賈登),為你的 貢獻!

刪除日期: 22 6月2019日,

刪除舊的 GitLab Runner Helper 指令

作為添加支援的一部分 Windows Docker 執行器 不得不放棄一些用於 輔助影像.

在 GitLab 12.0 中,GitLab Runner 使用新指令啟動。 這僅適用於以下用戶 覆蓋輔助影像。 查看更多詳細信息 這個任務.

刪除日期: 22 6月2019日,

從 GitLab Runner 中刪除遺留的 git clean 機制

在 GitLab Runner 11.10 中,我們 提供了一個機會 配置 Runner 如何執行指令 git clean。此外,新的清潔策略消除了使用 git reset 並輸入命令 git clean 卸載步驟後。

由於此行為變更可能會影響部分用戶,因此我們準備了一個參數 FF_USE_LEGACY_GIT_CLEAN_STRATEGY。 如果您設定該值 true,它將恢復舊的清理策略。 有關在 GitLab Runner 中使用函數參數的更多信息,請參閱 在文檔中.

在 GitLab Runner 12.0 中,我們將刪除對遺留清理策略的支援以及使用函數參數來恢復它的能力。參見 這個任務.

刪除日期: 22 6月2019日,

小組專案模板 僅適用於銀卡/高級計劃

當我們在 11.6 中引入團隊級專案範本時,我們意外地將此高級/白銀功能提供給所有計劃。

我們 修復此錯誤 在 11.11 版本中,並向銀牌/高級等級以下的所有使用者和實例額外提供 3 個月的期限。

從 22 年 2019 月 XNUMX 日開始,團體項目範本將僅適用於銀牌/高級方案及以上版本,如文件中所述。

刪除日期: 八月22 2019

對 Windows 批次作業的支援已停止

在 GitLab 13.0(22 年 2020 月 XNUMX 日)中,我們計畫刪除 GitLab Runner 中對 Windows 命令列批次作業的支援(例如 cmd.exe)支援增強對 Windows PowerShell 的支援。更多詳情請參閱 這個任務.

我們對企業 DevOps 的願景現在將與 Microsoft 的立場保持一致,即 PowerShell 是 Windows 環境中自動化企業應用程式的最佳選擇。如果您想繼續使用 cmd.exe,這些命令可以從 PowerShell 調用,但我們不會直接支援 Windows 批次作業,因為一些不一致會導致高昂的維護和開發開銷。

刪除日期: 22月2019城市

需要 Git 2.21.0 或更高版本

從 GitLab 11.11 開始,需要執行 Git 2.21.0。 Omnibus GitLab 已隨 Git 2.21.0 一起發布,但是使用先前版本的 Git 進行原始安裝的用戶將必須升級。

刪除日期: 22 5月2019城市

舊版 Kubernetes 服務模板

在 GitLab 12.0 中,我們計劃放棄 Kubernetes 服務模板 在實例層級 支援 GitLab 11.11 中引入的實例層級叢集配置。

升級到 GitLab 12.0 時,所有使用服務範本的自管理實例都會遷移到實例層級叢集。

刪除日期: 22 6月2019日,

選擇退出標籤匹配 app 在 Kubernetes 部署面板上

在 GitLab 12.0 中,我們計劃不再在 Kubernetes 部署選擇器中按應用程式標籤進行比對。在 GitLab 11.10 中我們引入了 新的匹配機制,它透過以下方式搜尋匹配項 app.example.com/app и app.example.com/env在面板上顯示部署。

要讓這些部署出現在您的部署儀表板中,您只需提交新的部署,GitLab 將會套用新標籤。

刪除日期: 22 6月2019日,

GitLab 12.0 軟體包將使用擴充簽名

2 年 2019 月 XNUMX 日 亞搏體育app 延長包簽署金鑰的有效期限 綜合 GitLab 從 01.08.2019/01.07.2020/XNUMX 到 XNUMX/XNUMX/XNUMX。如果您正在驗證包簽名並想要更新金鑰,只需按照再次的說明進行操作即可 用於簽署 Omnibus 套件的文檔.

刪除日期: 22 6月2019日,

更改日誌

在變更日誌中尋找所有這些變更:

安裝

如果您要設定新的 GitLab 安裝,請造訪 亞搏體育app下載頁面.

更新

→ 查看 更新頁面

來源: www.habr.com

添加評論