GitLab
https://about.gitlab.com/blog
2024-03-04T00:00:00+00:00
The GitLab Team
企业要想构建 AI 竞争力,就必须“私藏”大模型
https://about.gitlab.com/blog/2024/03/04/jihu-gitlab-ai-devops/
2024-03-04T00:00:00+00:00
2024-03-04T00:00:00+00:00
极狐GitLab CEO
<p>3 月 3 日,由深圳市产学研合作促进会举办的海峡两岸暨港澳人工智能与机器人发展论坛在深圳市福田区会展中心开幕。极狐GitLab CEO 柳钢受邀出席此次活动,并做了题为《<strong>创新与安全并重:大模型私藏之道</strong>》的主题分享。</p>
<div style="text-align: center"><img src="/images/blogimages/2024/03/ai-forum/jh-ceo.jpeg" alt="jh-ceo" /></div>
<h2 id="人工智能之新曦">人工智能之新曦</h2>
<p>自 ChatGPT 横空出世以来,AI 的发展浪潮,一浪高过一浪。过去二十多年,CEO 柳钢一直在科技公司工作,结合自身的工作经历,CEO 柳钢对于 AI 的发展进行了简述:人工智能的发展早期可以追溯到上个世纪,比如 1956 年的达特茅斯会议。进入 2000 年以后,AI 的发展有了很大的进步。2006 年,被称为人工智能之父的 Hinton 提出的深度神经网络带来人工智能在视觉等领域的突破和巨大发展;2016 年,AlphaGo 战胜世界名将李世石和柯洁,标志着人工智能可以在某一领域战胜人类智慧;2017 年,Google 提出 transformer 架构,该架构因为其独特的自注意力机制、高效的并行处理能力,在 AI 领域产生了深远的影响,也开启了自然语言处理技术的新篇章。当然,真正让 AI 为大众所熟知的是 2022 年底 OpenAI 推出 ChatGPT 这一事件,其标志着大模型和 AIGC 正式进入大众视野,从此 AI 进入大模型时代。</p>
<h2 id="绚烂绽放大模型的繁华">绚烂绽放:大模型的“繁华”</h2>
<p>在这一波浪潮中,国内外企业都在抢抓 AI 发展机遇,大模型、产品都层出不穷,大模型的“繁华”正在绚烂绽放。CEO 柳钢举了几个国内外的例子。比如微软这家已经伟大了几十年的公司,凭借着对于 OpenAI 的投资(据统计,微软从 2019 年开始投资 OpenAI,前后投入的资金达 130 亿美金),以及将 AI 产品快速应用到自家产品中,让其市值达到了 3 万亿美元,成为了全球市值最高的公司。</p>
<p>AI 大模型时代的当红炸子鸡“OpenAI”,在接连推出文字问答产品ChatGPT、文生图产品 DALL-E、以及文生视频产品 Sora 后,估值已达到 800 亿美元,成为了顶级独角兽。</p>
<p>另外一家很值得讨论的企业 —— Meta,前身是 facebook,在元宇宙兴起的时候,公司 CEO 扎克伯格宣布将公司改名为 Meta,随后公司股价一路下跌,但随着大模型的兴起,公司股价又一路上升,现在也是突破万亿美元。</p>
<p>再比如大模型发展风口的英伟达,这家提供 AI 核心硬件——GPU 的公司,成为了过去两年 AI 发展的最大赢家,公司股价一路飙升,也让公司的市值突破两万亿美元,成为了全球第一家市值突破万亿美元的硬件公司,而作为老牌的芯片提供厂商——英特尔,其近两年的发展和英伟达相比就明显逊色许多,市值仅有 1800 多亿美元。</p>
<p>除了这类科技公司在乘 AI 东风快速发展的时候,一些传统赛道的企业也在积极布局发展 AI,比如全球最大的零售商沃尔玛就正在使用 OpenAI 企业版 GPT-4 推进其对话式 AI 客服机器人技术的发展;任天堂这家老牌游戏公司,开发了全新的 AR 游戏 Peridot,使用 Meta 定制版 Llama 2 来生成宠物角色,以实现游戏中的性格类型与世界的交互方式。</p>
<p>AI 在国外的发展如火如荼,但国内的企业也在积极努力地追赶。CEO 柳钢提到了国内 BAT 厂商在 AI 方面的发展,这三家公司都推出了对标 ChatGPT 的大模型,比如百度推出了文心一言、阿里巴巴推出了通义千问、腾讯推出了腾讯混元,其他国内公司和组织也纷纷推出大模型,形成了中国百模大战的局面。</p>
<h2 id="火热之下的暗流不止">火热之下的暗流不止</h2>
<p>当然,AIGC 的发展也不全是坦途一片,火热之下也有暗流在涌动。针对 AIGC 发展过程中存在的一些问题,CEO 柳钢也表达了自己的一些观点,他认为 AIGC 的发展过程中需要处理好以下三个问题:</p>
<ul>
<li><strong>训练数据集不够专精</strong>:目前,公有大模型只从公开出版物、公开数据集上获取数据,难以深入解决企业问题。</li>
<li><strong>数据隐私和安全风险</strong>:将企业敏感数据上传至公有云上的大模型服务可能存在数据泄露和安全风险。</li>
<li><strong>训练和推理成本高、消耗高</strong>:随着模型规模的增长,其训练和推理过程中所需的能源消耗也急剧增加。</li>
</ul>
<p>针对这些问题,CEO 柳钢提出了一个灵魂拷问:<strong>大部分企业还要去卷大模型(千亿级别)吗?大部分企业能够承受这些巨额的训练成本吗?</strong></p>
<h2 id="以轮为基造车以行">以轮为基,造车以行</h2>
<p>CEO 柳钢提出了自己对于中国企业发展大模型应用的观点:<strong>以轮为基,造车以行</strong>。中国企业要想构建 AI 竞争力,就要有企业大模型应用的新范式——<strong>创新与安全并重的大模型私藏之道</strong>。</p>
<div style="text-align: center"><img src="/images/blogimages/2024/03/ai-forum/ai-new-style.png" alt="ai-new-style" /></div>
<p>CEO 柳钢以跑车为例说明:企业要以现有的大模型为基础,比如开源的大模型,来打造跑车的轮子,然后让跑车快速跑起来。这一类大模型不需要太大(几十亿参数级别),比如 Meta 开源的 Llama、Google 的 Gemma、零一万物的 Yi、智谱的 ChatGLM 都是“小规模”的参数模型。使用这一类模型,再搭配不断成熟的工具链,诸如RAG、Agent 等,来真正构建出企业在大模型时代的新范式——<strong>企业私有数据 + 小规模参数模型 + RAG 等工具链=企业应用场景下的提质增效</strong>。</p>
<h2 id="极狐gitlab-devops-ai-新范式">极狐GitLab DevOps AI 新范式</h2>
<p>CEO 柳钢以极狐GitLab 自身在 AI 方面的发展和布局进一步解释了这一新范式。这也是极狐GitLab AI 产品的首次披露。</p>
<p>极狐GitLab 作为 GitLab 在中国的发行版,专门为中国企业及程序员提供企业级的一体化 DevOps 平台,在 AI 大模型时代也在积极探索并研发相关产品。而极狐GitLab AI DevSecOps 软件研发的新范式和上面提到的一样:先用开源“小规模”参数模型 + 不断成熟的工具链 + GitLab 这一全球成熟安全的 DevSecOps 平台构建出 AI 赋能的 DevSecOps 平台,然后再结合企业的私有数据来最终构建出企业研发效能提升的 AI 利器。这个过程中极狐GitLab AI DevSecOps 平台提供的诸多 AI 功能将是这一范式落地的关键。</p>
<p>这种新范式和 GitLab 浑然一体,为企业带来的价值也是显而易见的:<strong>私有化部署、低算力成本、构建企业自有知识库</strong>等。极狐GitLab AI DevSecOps 平台是新范式下企业大模型应用的真实案例,也是“以轮为基,造车以行”的具体阐述。</p>
<div style="text-align: center"><img src="/images/blogimages/2024/03/ai-forum/jh-ai-devops.png" alt="jh-ai-devops" /></div>
<p>目前,极狐GitLab AI DevSecOps 功能还在紧张的研发中,相信在春暖花开之际,这样的产品就能直接跟大家见面了。</p>
<img src='https://gitlab.cn/images/blogimages/ceo-ai-forum-sharing.png' class='webfeedsFeaturedVisual' style='display: none;' />
极狐GitLab 16.9 版本发布
https://about.gitlab.com/releases/2024/02/15/gitlab-16-9-released/
2024-02-15T00:00:00+00:00
2024-02-15T00:00:00+00:00
极狐GitLab
<!--
This is the release blog post file. Add here the introduction only.
All remaining content goes into data/release-posts/.
**Use the merge request template "Release-Post", and please set the calendar due
date for each stage (general contributions, review).**
Read through the Release Posts Handbook for more information:
https://about.gitlab.com/handbook/marketing/blog/release-posts/#introduction
-->
<p>沿袭我们的月度发版机制,今天我们正式发布极狐GitLab 16.9。此次发布带来众多功能更新,包括在合并请求中请求变更、CI/CD 变量页面的使用体验提升以及自动取消流水线的多种选项等。</p>
<img src='https://gitlab.cn/images/15_8/15_8-cover-image.png' class='webfeedsFeaturedVisual' style='display: none;' />
<!-- If there are no in the shared datafile, assume we need to assemble from many -->
<!-- CTA -->
<!-- MVP -->
<div class="text-center release-post-section">
<h2 class="features-released" id="key-features-released">
<a class="header-link" href="#key-features">
<i class="fas fa-link"></i>
</a>
极狐GitLab 16.9 主要功能
</h2>
</div>
<!-- top feature -->
<!-- primary features -->
<section id="primary-features">
<div class="release-row">
<div class="column">
<h2 id="">
<a class="header-link" href="#">
<i class="fas fa-link"></i>
</a>
<p>在合并请求中请求变更</p>
</h2>
<div class="badge-with-tiers">
<a class="stage-badge" data-placement="auto" data-toggle="tooltip" href="/stages-devops-lifecycle/create/" title="Create">
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M44.76,5.4,40.6,1.24a4.26,4.26,0,0,0-6,0L30.77,5.07,15,20.88a1,1,0,0,0,0,1.41,1,1,0,0,0,.7.3,1,1,0,0,0,.71-.3l15.1-15.1,8,8a1,1,0,0,0,.71.29,1,1,0,0,0,.71-.29l3.83-3.84A4.24,4.24,0,0,0,44.76,5.4ZM43.34,10l-3.12,3.13L32.89,5.78,36,2.65a2.25,2.25,0,0,1,3.17,0l4.15,4.16A2.23,2.23,0,0,1,43.34,10Z"/><path d="M13,23.84l-.18-.08-.08,0a.34.34,0,0,0-.1,0,.74.74,0,0,0-.21,0,.57.57,0,0,0-.18,0l-.17.07-.17.11s-.06,0-.09.06,0,.05,0,.07a.62.62,0,0,0-.11.17.71.71,0,0,0-.08.18s0,0,0,.08L9.33,35a1,1,0,0,0,1,1.21h.15l11-1.72.1,0,.19-.07a.88.88,0,0,0,.17-.12l.09-.06L36.94,19.21a1,1,0,0,0-1.41-1.41L21.29,32l-8-8L13.19,24Zm.12,2.87,6.05,6L11.59,34Z"/><path d="M40.06,21.38a1,1,0,0,0-1,1v19h-32a3.58,3.58,0,0,0-.9-1.55A3.38,3.38,0,0,0,4.6,39v-32H24a1,1,0,0,0,0-2H3.6a1,1,0,0,0-1,1V39a3.39,3.39,0,0,0-1.54.87,3.6,3.6,0,1,0,6,3.55h33a1,1,0,0,0,1-1v-20A1,1,0,0,0,40.06,21.38ZM4.74,43.53a1.61,1.61,0,1,1,0-2.27,1.63,1.63,0,0,1,.47,1.14A1.59,1.59,0,0,1,4.74,43.53Z"/></svg>
</a>
<div class="badge-container dark">
<div class="badge-container-type">SaaS</div>
<div class="top-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
<div class="badge-container-type">
私有化部署版
</div>
<div class="bottom-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
</div>
</div>
<p>合并请求审核的最后一部分就是针对结论进行沟通。虽然审核是明确的,但是注释却可能不是。他们要求作者来阅读你的评论,然后决定评论是否是真实有意义的,或者确切描述了变更。现在,当你完成你的审核后,你可以有以下三个选项:</p>
<ul>
<li><strong>注释</strong>:提交一般反馈而无需明确批准。</li>
<li><strong>批准</strong>:提交反馈并且批准变更。</li>
<li><strong>请求变更</strong>:提交的反馈需要在合并之前解决。</li>
</ul>
<p>现在侧边栏可以在你名字的边上显示你的审核结果。当前,以<strong>请求变更</strong>结束审核并不会阻止合并请求的合并,但它为合并请求中的其他参与者提供了额外的上下文。</p>
<div class="row reference-buttons">
<div class="col-md-12 col-sm-12">
<a class="btn btn-default btn-sm product-icon" href="https://docs.gitlab.com/ee/user/project/merge_requests/reviews/#submit-a-review" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class="btn btn-default btn-sm product-icon" href="https://gitlab.com/groups/gitlab-org/-/epics/11719" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5.156 4l-.811 2h7.31l-.811-2H5.156zM4.55 2h6.9c.368 0 .702.235.85.6l1.622 4c.205.505-.009 1.095-.478 1.316a.87.87 0 0 1-.371.084H2.927C2.415 8 2 7.552 2 7c0-.138.026-.274.078-.4l1.622-4c.148-.365.481-.6.85-.6zM3 9h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2zm0 3h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2z"/></svg>
Epic
</a>
</div>
</div>
</div>
<div class="column">
<img src="/images/16_9/create-request-changes-merge-requests.png" class="shadow" alt="在合并请求中请求变更" loading="lazy" />
</div>
</div>
<hr />
<div class="release-row image-left">
<div class="column text-column">
<h2 id="cicd-">
<a class="header-link" href="#cicd-">
<i class="fas fa-link"></i>
</a>
<p>CI/CD 变量用户界面的改进</p>
</h2>
<div class="badge-with-tiers">
<a class="stage-badge" data-placement="auto" data-toggle="tooltip" href="/stages-devops-lifecycle/verify/" title="Verify">
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M10.92,17.32a3.67,3.67,0,0,0-2.39-3.43,14.76,14.76,0,0,1,27.89-3.28,1,1,0,1,0,1.81-.83,16.75,16.75,0,0,0-31.7,3.94,3.66,3.66,0,0,0-2.79,2.6H1a1,1,0,0,0,0,2H3.74a3.66,3.66,0,0,0,7.18-1ZM7.25,19a1.67,1.67,0,1,1,1.67-1.67A1.67,1.67,0,0,1,7.25,19Z"/><path d="M45,16.32H42.26a3.66,3.66,0,1,0-5,4.32,14.68,14.68,0,0,1-5.43,8,.94.94,0,0,0-.19.14,14.76,14.76,0,0,1-21.36-4.59,1,1,0,0,0-1.73,1A16.78,16.78,0,0,0,31.32,31.3v12L23.48,39a1,1,0,0,0-1,0L14.68,43.3V34.44a1,1,0,0,0-2,0V45a1,1,0,0,0,1.49.88L23,41l8.83,4.89a1.07,1.07,0,0,0,.49.12,1.06,1.06,0,0,0,.51-.14,1,1,0,0,0,.49-.86V30a16.7,16.7,0,0,0,5.89-9,3.64,3.64,0,0,0,3-2.62H45a1,1,0,0,0,0-2ZM38.75,19a1.67,1.67,0,1,1,1.67-1.67A1.67,1.67,0,0,1,38.75,19Z"/><path d="M26.57,13.6l-5.31,5.31-1.83-1.82A1,1,0,0,0,18,18.5L20.55,21A1,1,0,0,0,22,21l6-6a1,1,0,0,0-1.41-1.41Z"/></svg>
</a>
<div class="badge-container dark">
<div class="badge-container-type">SaaS</div>
<div class="top-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
<div class="badge-container-type">
私有化部署版
</div>
<div class="bottom-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
</div>
</div>
<p>在极狐GitLab 16.9 中,我们发布了一些关于 CI/CD 变量用户体验的改进。我们通过以下方式改善了变量的创建流程:</p>
<ul>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/issues/365934">改善了当变量值不满足要求时的验证</a>。</li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/issues/410220">改善了变量创建过程中的帮助文档</a>。</li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/issues/434667">允许调整变量表单中变量值字段的大小</a>。</li>
</ul>
<p>其他改进包括一个新的、可选的针对群组及项目变量的描述,用来助力变量的管理。我们还让多个变量的添加和编辑变得更加容易了,减少了软件研发工作流程中的摩擦,并且使研发人员能够更有效地工作。</p>
<div class="row reference-buttons">
<div class="col-md-12 col-sm-12">
<a class="btn btn-default btn-sm product-icon" href="https://docs.gitlab.com/ee/ci/variables/" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class="btn btn-default btn-sm product-icon" href="https://gitlab.com/gitlab-org/gitlab/-/issues/418331" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<div class="column image-column">
</div>
</div>
<hr />
<div class="release-row">
<div class="column">
<h2 id="">
<a class="header-link" href="#">
<i class="fas fa-link"></i>
</a>
<p>自动取消流水线的扩展选项</p>
</h2>
<div class="badge-with-tiers">
<a class="stage-badge" data-placement="auto" data-toggle="tooltip" href="/stages-devops-lifecycle/verify/" title="Verify">
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M10.92,17.32a3.67,3.67,0,0,0-2.39-3.43,14.76,14.76,0,0,1,27.89-3.28,1,1,0,1,0,1.81-.83,16.75,16.75,0,0,0-31.7,3.94,3.66,3.66,0,0,0-2.79,2.6H1a1,1,0,0,0,0,2H3.74a3.66,3.66,0,0,0,7.18-1ZM7.25,19a1.67,1.67,0,1,1,1.67-1.67A1.67,1.67,0,0,1,7.25,19Z"/><path d="M45,16.32H42.26a3.66,3.66,0,1,0-5,4.32,14.68,14.68,0,0,1-5.43,8,.94.94,0,0,0-.19.14,14.76,14.76,0,0,1-21.36-4.59,1,1,0,0,0-1.73,1A16.78,16.78,0,0,0,31.32,31.3v12L23.48,39a1,1,0,0,0-1,0L14.68,43.3V34.44a1,1,0,0,0-2,0V45a1,1,0,0,0,1.49.88L23,41l8.83,4.89a1.07,1.07,0,0,0,.49.12,1.06,1.06,0,0,0,.51-.14,1,1,0,0,0,.49-.86V30a16.7,16.7,0,0,0,5.89-9,3.64,3.64,0,0,0,3-2.62H45a1,1,0,0,0,0-2ZM38.75,19a1.67,1.67,0,1,1,1.67-1.67A1.67,1.67,0,0,1,38.75,19Z"/><path d="M26.57,13.6l-5.31,5.31-1.83-1.82A1,1,0,0,0,18,18.5L20.55,21A1,1,0,0,0,22,21l6-6a1,1,0,0,0-1.41-1.41Z"/></svg>
</a>
<div class="badge-container dark">
<div class="badge-container-type">SaaS</div>
<div class="top-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
<div class="badge-container-type">
私有化部署版
</div>
<div class="bottom-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
</div>
</div>
<p>当前,要想使用<a href="https://docs.gitlab.com/ee/ci/pipelines/settings.html#auto-cancel-redundant-pipelines">自动取消冗余流水线这个功能</a>,用户必须通过 <code>interruptible:true</code>将作业设置为可被取消的,以决定流水线是否可以被取消。但是这只对那些当极狐GitLab 尝试取消流水线时还在正常运行的作业时有效。那些还没开始的作业(处于“等待”状态)也被认为是可以安全取消的,无论是否在这些作业中配置了 <code>interruptible</code>。</p>
<p>这种缺乏灵活的做法,让用户的占空变弱了,用户不能够确定可以使用自动取消流水线功能来取消哪些具体的作业。为了解除这个限制,我们很高兴的宣布此次发版引入了 <code>auto_cancel:on_new_commit</code>关键字,以便更精细化的控制作业的取消。如果之前的方式对你不太有效,现在你可以通过配置流水线来只取消哪些显式设置了 <code>interruptible:true</code>的流水线,即使这些作业还没有开始。当然,你也可以设置作业从不会被取消。</p>
<div class="row reference-buttons">
<div class="col-md-12 col-sm-12">
<a class="btn btn-default btn-sm product-icon" href="https://docs.gitlab.com/ee/ci/yaml/index.html#workflowauto_cancelon_new_commit" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class="btn btn-default btn-sm product-icon" href="https://gitlab.com/gitlab-org/gitlab/-/issues/412473" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<div class="column">
<img src="/images/16_9/interruptible.png" class="shadow" alt="自动取消流水线的扩展选项" loading="lazy" />
</div>
</div>
</section>
<!-- secondary features -->
<section id="secodary-features">
<div class="release-post-section text-center zero-bottom-margin">
<div class="title-with-stage">
<h2 class="features-released" id="other-improvements-in-gitlab">
<a class="header-link" href="#other-improvements-in-gitlab">
<i class="fas fa-link"></i>
</a>
极狐GitLab 16.9 其他功能
</h2>
</div>
</div>
<div class="release-row align-top divider">
<div class="secondary-release-column">
<div class="secondary-column-feature">
<h3 id="-jira-">
<a class="header-link" href="#-jira-">
<i class="fas fa-link"></i>
</a>
开启群组级别的 Jira 议题
</h3>
<div class="badge-with-tiers">
<a class="stage-badge" data-placement="auto" data-toggle="tooltip" href="/stages-devops-lifecycle/manage/" title="Manage">
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M45,44H34V17h7V40a1,1,0,0,0,2,0V16a1,1,0,0,0-1-1H33a1,1,0,0,0-1,1V44H19.5V25h7V40a1,1,0,1,0,2,0V24a1,1,0,0,0-1-1h-9a1,1,0,0,0-1,1V44H5V21h7V40a1,1,0,0,0,2,0V20a1,1,0,0,0-1-1H4a1,1,0,0,0-1,1V44H1a1,1,0,0,0,0,2H45a1,1,0,0,0,0-2Z"/><path d="M1,10.49H5.16a3.48,3.48,0,0,0,6.3.84l8.05,2.23a3.5,3.5,0,0,0,7-.07,3.57,3.57,0,0,0-.08-.74L35.08,8a3.48,3.48,0,0,0,5.76-1.52H45a1,1,0,0,0,0-2H40.84a3.49,3.49,0,0,0-6.84,1,3.33,3.33,0,0,0,.1.78L25.46,11A3.46,3.46,0,0,0,23,10a3.5,3.5,0,0,0-3,1.64L12,9.4a3.49,3.49,0,0,0-6.83-.91H1a1,1,0,0,0,0,2ZM37.5,4A1.5,1.5,0,1,1,36,5.49,1.5,1.5,0,0,1,37.5,4ZM23,12a1.5,1.5,0,0,1,1.3.76s0,0,0,0v0a1.5,1.5,0,1,1-2.82.7A1.5,1.5,0,0,1,23,12ZM8.5,8A1.5,1.5,0,1,1,7,9.49,1.5,1.5,0,0,1,8.5,8Z"/></svg>
</a>
<div class="badge-container dark">
<div class="badge-container-type">SaaS</div>
<div class="top-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
<div class="badge-container-type">
私有化部署版
</div>
<div class="bottom-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
</div>
</div>
<p>在此次版本中,你可以在极狐GitLab 群组级别为所有项目开启 Jira 议题功能。而在此之前,你只能为每个项目单独开启 Jira 议题功能。</p>
<div class="row reference-buttons ref-buttons-second-features">
<div class="col-md-12 col-sm-12">
<a class="btn btn-default btn-xs product-icon-xm" href="https://docs.gitlab.com/ee/integration/jira/configure.html#view-jira-issues" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class="btn btn-default btn-xs product-icon-xm" href="https://gitlab.com/gitlab-org/gitlab/-/issues/325715" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<div class="secondary-column-feature">
<h3 id="">
<a class="header-link" href="#">
<i class="fas fa-link"></i>
</a>
自定义价值流分析的新阶段事件
</h3>
<div class="badge-with-tiers">
<a class="stage-badge" data-placement="auto" data-toggle="tooltip" href="/stages-devops-lifecycle/plan/" title="Plan">
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M45,35.19H34.28a3.48,3.48,0,0,0-6.68,0H16.5a2.87,2.87,0,0,1,0-5.74H29.07a4.87,4.87,0,1,0,0-9.73L18,19.67a3.47,3.47,0,0,0-6.67,0H5.22V12.08a2,2,0,0,1,2-2H10.5v2.5a1,1,0,0,0,1,1h3.82a1,1,0,0,0,1-1v-2.5H31v2.5a1,1,0,0,0,1,1h3.82a1,1,0,0,0,1-1v-2.5h2.49a2,2,0,0,1,2,2V31.19a1,1,0,1,0,2,0V12.08a4,4,0,0,0-4-4H36.83V5.58a1,1,0,0,0-1-1H32a1,1,0,0,0-1,1v2.5H16.32V5.58a1,1,0,0,0-1-1H11.5a1,1,0,0,0-1,1v2.5H7.22a4,4,0,0,0-4,4v7.58H1a1,1,0,0,0,0,2H11.3a3.48,3.48,0,0,0,6.67,0l11.1,0a2.87,2.87,0,1,1,0,5.73H16.5a4.87,4.87,0,0,0,0,9.74H27.6a3.48,3.48,0,0,0,6.68,0h7V42a2,2,0,0,1-2,2H7.22a2,2,0,0,1-2-2V25.72a1,1,0,0,0-2,0V42a4,4,0,0,0,4,4h32.1a4,4,0,0,0,4-4V37.19H45a1,1,0,0,0,0-2ZM33,6.58h1.82v2.5h0v2.49H33Zm-20.51,0h1.82v5H12.5Zm2.13,15.58a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,14.63,22.16ZM30.94,37.69a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,30.94,37.69Z"/></svg>
</a>
<div class="badge-container dark">
<div class="badge-container-type">SaaS</div>
<div class="top-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
<div class="badge-container-type">
私有化部署版
</div>
<div class="bottom-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
</div>
</div>
<p>为了改善极狐GitLab 中的研发工作流,价值流分析已经扩展了一个新的阶段事件:<code>议题优先添加到迭代中</code>。您可以使用此事件来检测由于团队计划太提前而缺乏敏捷性而导致的问题,或者由于问题在迭代之间滚动而导致的团队执行挑战而导致的问题。比如,现在你可以增加一个“计划的”阶段,以“议题优先添加到迭代中”为始,以“议题优先被指派”为终。</p>
<img src="/images/16_9/16.9_vsa_iteration.png" class="shadow" alt="自定义价值流分析的新阶段事件" loading="lazy" />
<div class="row reference-buttons ref-buttons-second-features">
<div class="col-md-12 col-sm-12">
<a class="btn btn-default btn-xs product-icon-xm" href="https://docs.gitlab.com/ee/user/group/value_stream_analytics/#value-stream-stage-events" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class="btn btn-default btn-xs product-icon-xm" href="https://gitlab.com/gitlab-org/gitlab/-/issues/431934" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<div class="secondary-column-feature">
<h3 id="fleet--runner-">
<a class="header-link" href="#fleet--runner-">
<i class="fas fa-link"></i>
</a>
Fleet 仪表盘:实例上每个项目使用 Runner 计算资源的数据
</h3>
<div class="badge-with-tiers">
<a class="stage-badge" data-placement="auto" data-toggle="tooltip" href="/stages-devops-lifecycle/verify/" title="Verify">
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M10.92,17.32a3.67,3.67,0,0,0-2.39-3.43,14.76,14.76,0,0,1,27.89-3.28,1,1,0,1,0,1.81-.83,16.75,16.75,0,0,0-31.7,3.94,3.66,3.66,0,0,0-2.79,2.6H1a1,1,0,0,0,0,2H3.74a3.66,3.66,0,0,0,7.18-1ZM7.25,19a1.67,1.67,0,1,1,1.67-1.67A1.67,1.67,0,0,1,7.25,19Z"/><path d="M45,16.32H42.26a3.66,3.66,0,1,0-5,4.32,14.68,14.68,0,0,1-5.43,8,.94.94,0,0,0-.19.14,14.76,14.76,0,0,1-21.36-4.59,1,1,0,0,0-1.73,1A16.78,16.78,0,0,0,31.32,31.3v12L23.48,39a1,1,0,0,0-1,0L14.68,43.3V34.44a1,1,0,0,0-2,0V45a1,1,0,0,0,1.49.88L23,41l8.83,4.89a1.07,1.07,0,0,0,.49.12,1.06,1.06,0,0,0,.51-.14,1,1,0,0,0,.49-.86V30a16.7,16.7,0,0,0,5.89-9,3.64,3.64,0,0,0,3-2.62H45a1,1,0,0,0,0-2ZM38.75,19a1.67,1.67,0,1,1,1.67-1.67A1.67,1.67,0,0,1,38.75,19Z"/><path d="M26.57,13.6l-5.31,5.31-1.83-1.82A1,1,0,0,0,18,18.5L20.55,21A1,1,0,0,0,22,21l6-6a1,1,0,0,0-1.41-1.41Z"/></svg>
</a>
<div class="badge-container dark">
<div class="badge-container-type">SaaS</div>
<div class="top-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="不适用于极狐GitLab SaaS 基础版">
<div class="badge">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="不适用于极狐GitLab SaaS 专业版">
<div class="badge">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="不适用于极狐GitLab SaaS 旗舰版">
<div class="badge">旗舰版</div>
</a>
</div>
<div class="badge-container-type">
私有化部署版
</div>
<div class="bottom-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="不适用于极狐GitLab 基础版">
<div class="badge">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="不适用于极狐GitLab 专业版">
<div class="badge">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
</div>
</div>
<p>当规模化管理极狐GitLab Runner Fleet 的时候,有用户想获知哪个项目在 Runner 上使用的计算资源最多,这是非常重要的。对于用户来讲,此信息非常必要,能够帮助团队优化 CI/CD 流水线,而且能够帮助用户在优化 fleet 成本的时候作出好的决策。</p>
<p>现在,可以在 Runner 的 Fleet 仪表盘上看到每个项目的 Runner 资源使用指标,这是对之前通过 CSV 功能导出 CI/CD 使用分钟数的进一步实现。你可以查看消耗实例 Runner 分钟数最多的项目以及使用资源最多的 Runner 实例。</p>
<img src="/images/16_9/runners-fleet-dashboard-compute-usage-card.png" class="shadow" alt="Fleet 仪表盘:实例上每个项目使用 Runner 计算资源的数据" loading="lazy" />
<div class="row reference-buttons ref-buttons-second-features">
<div class="col-md-12 col-sm-12">
<a class="btn btn-default btn-xs product-icon-xm" href="https://docs.gitlab.com/ee/ci/runners/runner_fleet_dashboard.html" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class="btn btn-default btn-xs product-icon-xm" href="https://gitlab.com/gitlab-org/gitlab/-/issues/421457" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<div class="secondary-column-feature">
<h3 id="-terraform-">
<a class="header-link" href="#-terraform-">
<i class="fas fa-link"></i>
</a>
从群组/子群组中验证 Terraform 模块
</h3>
<div class="badge-with-tiers">
<a class="stage-badge" data-placement="auto" data-toggle="tooltip" href="/stages-devops-lifecycle/package/" title="Package">
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M46,25.7A3.5,3.5,0,1,0,41.5,29V44H4.5V31.82a1,1,0,0,0-2,0V45a1,1,0,0,0,1,1h39a1,1,0,0,0,1-1V29A3.5,3.5,0,0,0,46,25.7Zm-3.5,1.5A1.5,1.5,0,1,1,44,25.7,1.5,1.5,0,0,1,42.5,27.2Z"/><path d="M7,24.32A3.5,3.5,0,0,0,4.5,21V6h37V18.19a1,1,0,0,0,2,0V5a1,1,0,0,0-1-1H3.5a1,1,0,0,0-1,1V21A3.49,3.49,0,1,0,7,24.32Zm-5,0a1.5,1.5,0,1,1,1.5,1.5A1.5,1.5,0,0,1,2,24.32Z"/><path d="M28.47,29.82a1,1,0,0,0,1.42,0l4.1-4.1a1,1,0,0,0,0-1.42l-4.1-4.1a1,1,0,0,0-1.42,0,1,1,0,0,0,0,1.41l3.4,3.4-3.4,3.4A1,1,0,0,0,28.47,29.82Z"/><path d="M17.53,20.2a1,1,0,0,0-1.42,0L12,24.3a1,1,0,0,0,0,1.42l4.1,4.1a1,1,0,0,0,.71.29,1,1,0,0,0,.71-1.7L14.13,25l3.4-3.4A1,1,0,0,0,17.53,20.2Z"/><path d="M24.37,18,19.73,31.39a1,1,0,0,0,.62,1.28,1.26,1.26,0,0,0,.33,0,1,1,0,0,0,.94-.67l4.65-13.42a1,1,0,0,0-1.9-.66Z"/></svg>
</a>
<div class="badge-container dark">
<div class="badge-container-type">SaaS</div>
<div class="top-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
<div class="badge-container-type">
私有化部署版
</div>
<div class="bottom-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
</div>
</div>
<p>当使用极狐GitLab Terraform 仓库时,有一个跨项目视角来查看所有的模块是非常重要的。直到最近,才有了项目级别的用户界面。如果你的群组有一个复杂的结构,你可能很难找到并且验证你的模块。</p>
<p>从极狐GitLab 16.9 开始,你可以看到极狐GitLab 中所有群组、子群组中的模块。这种改进的可见性让你能够更好的了解 Terraform 仓库,并且减少名称冲突的可能性。</p>
<div class="row reference-buttons ref-buttons-second-features">
<div class="col-md-12 col-sm-12">
<a class="btn btn-default btn-xs product-icon-xm" href="https://docs.gitlab.com/ee/user/packages/package_registry/#view-packages" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class="btn btn-default btn-xs product-icon-xm" href="https://gitlab.com/gitlab-org/gitlab/-/issues/352041" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<div class="secondary-column-feature">
<h3 id="dast-">
<a class="header-link" href="#dast-">
<i class="fas fa-link"></i>
</a>
DAST 分析器更新
</h3>
<div class="badge-with-tiers">
<a class="stage-badge" data-placement="auto" data-toggle="tooltip" href="/stages-devops-lifecycle/secure/" title="Secure">
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M45,31.6H26.34a3.48,3.48,0,0,0-6.68,0H6.42V21.2H39.58v6.4a1,1,0,1,0,2,0V20.2a1,1,0,0,0-1-1H37V14A14,14,0,0,0,9,14v5.2H5.42a1,1,0,0,0-1,1V31.6H1a1,1,0,0,0,0,2H19.66a3.48,3.48,0,0,0,6.68,0H39.58V44H6.42V37.6a1,1,0,0,0-2,0V45a1,1,0,0,0,1,1H40.58a1,1,0,0,0,1-1V33.6H45a1,1,0,0,0,0-2ZM11,14a12,12,0,0,1,24,0v5.2H11ZM23,34.1a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,23,34.1Z"/></svg>
</a>
<div class="badge-container dark">
<div class="badge-container-type">SaaS</div>
<div class="top-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="不适用于极狐GitLab SaaS 基础版">
<div class="badge">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="不适用于极狐GitLab SaaS 专业版">
<div class="badge">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
<div class="badge-container-type">
私有化部署版
</div>
<div class="bottom-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="不适用于极狐GitLab 基础版">
<div class="badge">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="不适用于极狐GitLab 专业版">
<div class="badge">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
</div>
</div>
<p>我们在极狐GitLab 16.9 版本中修复了以下问题:</p>
<ul>
<li>当浏览器切换到新的页面时,尝试获取缓存资源的响应正文时,出现基于浏览器的 DAST 错误。更多详情可以查看<a href="https://gitlab.com/gitlab-org/gitlab/-/issues/435175">此议题</a>。</li>
<li>基于浏览器的 DAST 爬虫任务不能够并行运行,引起性能降低问题。更多详情可以查看<a href="https://gitlab.com/gitlab-org/gitlab/-/issues/435325">此议题</a>。</li>
</ul>
<div class="row reference-buttons ref-buttons-second-features">
<div class="col-md-12 col-sm-12">
<a class="btn btn-default btn-xs product-icon-xm" href="https://docs.gitlab.com/ee/user/application_security/dast/browser/" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class="btn btn-default btn-xs product-icon-xm" href="https://gitlab.com/groups/gitlab-org/-/epics/12685" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5.156 4l-.811 2h7.31l-.811-2H5.156zM4.55 2h6.9c.368 0 .702.235.85.6l1.622 4c.205.505-.009 1.095-.478 1.316a.87.87 0 0 1-.371.084H2.927C2.415 8 2 7.552 2 7c0-.138.026-.274.078-.4l1.622-4c.148-.365.481-.6.85-.6zM3 9h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2zm0 3h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2z"/></svg>
Epic
</a>
</div>
</div>
</div>
<div class="secondary-column-feature">
<h3 id="-ldap-">
<a class="header-link" href="#-ldap-">
<i class="fas fa-link"></i>
</a>
使用 LDAP 群组同步功能从群组中增加或移除服务账号
</h3>
<div class="badge-with-tiers">
<a class="stage-badge" data-placement="auto" data-toggle="tooltip" href="/stages-devops-lifecycle/govern/" title="Govern">
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M21,27.52a1,1,0,0,0,.7-.29l7.05-7a1,1,0,0,0-1.41-1.41L21,25.11,18.7,22.86a1,1,0,0,0-1.41,0,1,1,0,0,0,0,1.41l3,3A1,1,0,0,0,21,27.52Z"/><path d="M39.9,29.58a1,1,0,0,0-1.3.55A24.84,24.84,0,0,1,23,44C14.4,41.22,7.84,34.33,6.26,26.33a1,1,0,0,0,0-.1,3.52,3.52,0,1,0-1.92.21.88.88,0,0,0,0,.28C6,35.52,13.26,43.07,22.71,46a1.07,1.07,0,0,0,.58,0c7.88-2.41,14.29-8,17.16-15.08A1,1,0,0,0,39.9,29.58ZM3.37,23a1.5,1.5,0,1,1,1.5,1.5A1.5,1.5,0,0,1,3.37,23Z"/><path d="M42.13,19.66v-13a1,1,0,0,0-1.34-.93,14.54,14.54,0,0,1-17-5.26,1,1,0,0,0-1.62,0,14.54,14.54,0,0,1-17,5.26,1,1,0,0,0-1.34.93v8.64a1,1,0,0,0,2,0V8A16.46,16.46,0,0,0,23,2.63,16.46,16.46,0,0,0,40.13,8V19.66a3.5,3.5,0,1,0,2,0Zm-1,4.84a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,41.13,24.5Z"/></svg>
</a>
<div class="badge-container dark">
<div class="badge-container-type">SaaS</div>
<div class="top-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="不适用于极狐GitLab SaaS 基础版">
<div class="badge">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="不适用于极狐GitLab SaaS 专业版">
<div class="badge">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="不适用于极狐GitLab SaaS 旗舰版">
<div class="badge">旗舰版</div>
</a>
</div>
<div class="badge-container-type">
私有化部署版
</div>
<div class="bottom-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="不适用于极狐GitLab 基础版">
<div class="badge">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
</div>
</div>
<p>之前,如果群组开启了 LDAP 同步功能,管理员是不能够从群组中邀请或者移除任何用户的。现在,使用 LDAP 同步功能,管理员可以使用群组和项目成员 API 来将服务账号用户邀请到某个群组或者删除。但是,管理员依旧不能够将真实的用户邀请到开启了 LDAP 同步功能的群组或者将其删除。这能够确保 LDAP 群组同步功能是真实用户关系信息的单一可信源,同时还保证了使用服务账号的灵活性,同时允许灵活地使用服务帐户将自动化能力添加到 LDAP 同步组。</p>
<div class="row reference-buttons ref-buttons-second-features">
<div class="col-md-12 col-sm-12">
<a class="btn btn-default btn-xs product-icon-xm" href="https://docs.gitlab.com/ee/user/group/access_and_permissions.html#manage-group-memberships-via-ldap" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class="btn btn-default btn-xs product-icon-xm" href="https://gitlab.com/gitlab-org/gitlab/-/issues/425947" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<div class="secondary-column-feature">
<h3 id="">
<a class="header-link" href="#">
<i class="fas fa-link"></i>
</a>
关于标准继承报告的改进
</h3>
<div class="badge-with-tiers">
<a class="stage-badge" data-placement="auto" data-toggle="tooltip" href="/stages-devops-lifecycle/govern/" title="Govern">
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M21,27.52a1,1,0,0,0,.7-.29l7.05-7a1,1,0,0,0-1.41-1.41L21,25.11,18.7,22.86a1,1,0,0,0-1.41,0,1,1,0,0,0,0,1.41l3,3A1,1,0,0,0,21,27.52Z"/><path d="M39.9,29.58a1,1,0,0,0-1.3.55A24.84,24.84,0,0,1,23,44C14.4,41.22,7.84,34.33,6.26,26.33a1,1,0,0,0,0-.1,3.52,3.52,0,1,0-1.92.21.88.88,0,0,0,0,.28C6,35.52,13.26,43.07,22.71,46a1.07,1.07,0,0,0,.58,0c7.88-2.41,14.29-8,17.16-15.08A1,1,0,0,0,39.9,29.58ZM3.37,23a1.5,1.5,0,1,1,1.5,1.5A1.5,1.5,0,0,1,3.37,23Z"/><path d="M42.13,19.66v-13a1,1,0,0,0-1.34-.93,14.54,14.54,0,0,1-17-5.26,1,1,0,0,0-1.62,0,14.54,14.54,0,0,1-17,5.26,1,1,0,0,0-1.34.93v8.64a1,1,0,0,0,2,0V8A16.46,16.46,0,0,0,23,2.63,16.46,16.46,0,0,0,40.13,8V19.66a3.5,3.5,0,1,0,2,0Zm-1,4.84a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,41.13,24.5Z"/></svg>
</a>
<div class="badge-container dark">
<div class="badge-container-type">SaaS</div>
<div class="top-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="不适用于极狐GitLab SaaS 基础版">
<div class="badge">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="不适用于极狐GitLab SaaS 专业版">
<div class="badge">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
<div class="badge-container-type">
私有化部署版
</div>
<div class="bottom-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="不适用于极狐GitLab 基础版">
<div class="badge">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="不适用于极狐GitLab 专业版">
<div class="badge">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
</div>
</div>
<p>合规中心中的标准继承报告是合规团队要关心的,用来监控项目的安全合规。</p>
<p>在极狐GitLab 16.5 中,我们引入了极狐GitLab 标准化报告—— 一系列所有合规团队应该监控常规合规要求。标准化能够帮助用户了解哪个项目满足了要求,哪些还有短板,以及如何让它们也满足合规要求。随着发展,我们将在合规报告中引入更多的标准。</p>
<p>在此里程碑中,我们已经做了一些改进,这将让报告变得更加稳定而且更具可操作性。这些改进包括:</p>
<ul>
<li>通过检查将结果分组</li>
<li>用项目、检查及标准进行过滤</li>
<li>导出 CSV(通过邮件发送)</li>
<li>改进的分页</li>
</ul>
<img src="/images/16_9/standards-adherence-grouping.png" class="shadow" alt="关于标准继承报告的改进" loading="lazy" />
<div class="row reference-buttons ref-buttons-second-features">
<div class="col-md-12 col-sm-12">
<a class="btn btn-default btn-xs product-icon-xm" href="https://docs.gitlab.com/ee/user/compliance/compliance_center/#standards-adherence-dashboard" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class="btn btn-default btn-xs product-icon-xm" href="https://gitlab.com/groups/gitlab-org/-/epics/11053" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5.156 4l-.811 2h7.31l-.811-2H5.156zM4.55 2h6.9c.368 0 .702.235.85.6l1.622 4c.205.505-.009 1.095-.478 1.316a.87.87 0 0 1-.371.084H2.927C2.415 8 2 7.552 2 7c0-.138.026-.274.078-.4l1.622-4c.148-.365.481-.6.85-.6zM3 9h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2zm0 3h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2z"/></svg>
Epic
</a>
</div>
</div>
</div>
<div class="secondary-column-feature">
<h3 id="gitlab-slack-app--rest-api-">
<a class="header-link" href="#gitlab-slack-app--rest-api-">
<i class="fas fa-link"></i>
</a>
为极狐GitLab Slack app 增加 REST API 的支持
</h3>
<div class="badge-with-tiers">
<a class="stage-badge" data-placement="auto" data-toggle="tooltip" href="/stages-devops-lifecycle/manage/" title="Manage">
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M45,44H34V17h7V40a1,1,0,0,0,2,0V16a1,1,0,0,0-1-1H33a1,1,0,0,0-1,1V44H19.5V25h7V40a1,1,0,1,0,2,0V24a1,1,0,0,0-1-1h-9a1,1,0,0,0-1,1V44H5V21h7V40a1,1,0,0,0,2,0V20a1,1,0,0,0-1-1H4a1,1,0,0,0-1,1V44H1a1,1,0,0,0,0,2H45a1,1,0,0,0,0-2Z"/><path d="M1,10.49H5.16a3.48,3.48,0,0,0,6.3.84l8.05,2.23a3.5,3.5,0,0,0,7-.07,3.57,3.57,0,0,0-.08-.74L35.08,8a3.48,3.48,0,0,0,5.76-1.52H45a1,1,0,0,0,0-2H40.84a3.49,3.49,0,0,0-6.84,1,3.33,3.33,0,0,0,.1.78L25.46,11A3.46,3.46,0,0,0,23,10a3.5,3.5,0,0,0-3,1.64L12,9.4a3.49,3.49,0,0,0-6.83-.91H1a1,1,0,0,0,0,2ZM37.5,4A1.5,1.5,0,1,1,36,5.49,1.5,1.5,0,0,1,37.5,4ZM23,12a1.5,1.5,0,0,1,1.3.76s0,0,0,0v0a1.5,1.5,0,1,1-2.82.7A1.5,1.5,0,0,1,23,12ZM8.5,8A1.5,1.5,0,1,1,7,9.49,1.5,1.5,0,0,1,8.5,8Z"/></svg>
</a>
<div class="badge-container dark">
<div class="badge-container-type">SaaS</div>
<div class="top-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
<div class="badge-container-type">
私有化部署版
</div>
<div class="bottom-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
</div>
</div>
<p>在此版本中,我们为极狐GitLab Slack app 增加了 REST API 的支持。</p>
<p>可以使用 API 来创建一个极狐GitLab Slack app。之前,你必须从极狐GitLab UI 界面来<a href="https://docs.gitlab.com/ee/user/project/integrations/gitlab_slack_application.html#install-the-gitlab-for-slack-app">安装应用</a>。随后你就可以获取集成设置信息以及为项目更新或者禁用某些 app。</p>
<div class="row reference-buttons ref-buttons-second-features">
<div class="col-md-12 col-sm-12">
<a class="btn btn-default btn-xs product-icon-xm" href="https://docs.gitlab.com/ee/api/integrations.html#gitlab-for-slack-app" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class="btn btn-default btn-xs product-icon-xm" href="https://gitlab.com/gitlab-org/gitlab/-/issues/364440" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<div class="secondary-column-feature">
<h3 id="">
<a class="header-link" href="#">
<i class="fas fa-link"></i>
</a>
富文本的广泛可用性
</h3>
<div class="badge-with-tiers">
<a class="stage-badge" data-placement="auto" data-toggle="tooltip" href="/stages-devops-lifecycle/plan/" title="Plan">
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M45,35.19H34.28a3.48,3.48,0,0,0-6.68,0H16.5a2.87,2.87,0,0,1,0-5.74H29.07a4.87,4.87,0,1,0,0-9.73L18,19.67a3.47,3.47,0,0,0-6.67,0H5.22V12.08a2,2,0,0,1,2-2H10.5v2.5a1,1,0,0,0,1,1h3.82a1,1,0,0,0,1-1v-2.5H31v2.5a1,1,0,0,0,1,1h3.82a1,1,0,0,0,1-1v-2.5h2.49a2,2,0,0,1,2,2V31.19a1,1,0,1,0,2,0V12.08a4,4,0,0,0-4-4H36.83V5.58a1,1,0,0,0-1-1H32a1,1,0,0,0-1,1v2.5H16.32V5.58a1,1,0,0,0-1-1H11.5a1,1,0,0,0-1,1v2.5H7.22a4,4,0,0,0-4,4v7.58H1a1,1,0,0,0,0,2H11.3a3.48,3.48,0,0,0,6.67,0l11.1,0a2.87,2.87,0,1,1,0,5.73H16.5a4.87,4.87,0,0,0,0,9.74H27.6a3.48,3.48,0,0,0,6.68,0h7V42a2,2,0,0,1-2,2H7.22a2,2,0,0,1-2-2V25.72a1,1,0,0,0-2,0V42a4,4,0,0,0,4,4h32.1a4,4,0,0,0,4-4V37.19H45a1,1,0,0,0,0-2ZM33,6.58h1.82v2.5h0v2.49H33Zm-20.51,0h1.82v5H12.5Zm2.13,15.58a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,14.63,22.16ZM30.94,37.69a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,30.94,37.69Z"/></svg>
</a>
<div class="badge-container dark">
<div class="badge-container-type">SaaS</div>
<div class="top-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
<div class="badge-container-type">
私有化部署版
</div>
<div class="bottom-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
</div>
</div>
<p>在极狐GitLab 16.2 中,我们发布了富文本编辑器,将其作为纯本文编辑器的替代。富文本编辑器提供了一个“所见即所得”的编辑界面,以及额外的扩展基础。然而直到此次发版,富文本编辑器也仅限于议题、史诗故事以及合并请求。</p>
<p>在极狐GitLab 16.9 中,富文本编辑器在如下功能中都可用:</p>
<ul>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/issues/407493">需求描述</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/issues/407491">漏洞发现</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/issues/407494">版本描述</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/issues/407505">设计笔记</a></li>
</ul>
<p>随着富文本编辑器的改进,现在就可以进行更高效的协作了。</p>
<div class="row reference-buttons ref-buttons-second-features">
<div class="col-md-12 col-sm-12">
<a class="btn btn-default btn-xs product-icon-xm" href="https://docs.gitlab.com/ee/user/rich_text_editor/" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class="btn btn-default btn-xs product-icon-xm" href="https://gitlab.com/groups/gitlab-org/-/epics/7098" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5.156 4l-.811 2h7.31l-.811-2H5.156zM4.55 2h6.9c.368 0 .702.235.85.6l1.622 4c.205.505-.009 1.095-.478 1.316a.87.87 0 0 1-.371.084H2.927C2.415 8 2 7.552 2 7c0-.138.026-.274.078-.4l1.622-4c.148-.365.481-.6.85-.6zM3 9h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2zm0 3h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2z"/></svg>
Epic
</a>
</div>
</div>
</div>
<div class="secondary-column-feature">
<h3 id="gitlab-runner-169">
<a class="header-link" href="#gitlab-runner-169">
<i class="fas fa-link"></i>
</a>
极狐GitLab Runner 16.9
</h3>
<div class="badge-with-tiers">
<a class="stage-badge" data-placement="auto" data-toggle="tooltip" href="/stages-devops-lifecycle/verify/" title="Verify">
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M10.92,17.32a3.67,3.67,0,0,0-2.39-3.43,14.76,14.76,0,0,1,27.89-3.28,1,1,0,1,0,1.81-.83,16.75,16.75,0,0,0-31.7,3.94,3.66,3.66,0,0,0-2.79,2.6H1a1,1,0,0,0,0,2H3.74a3.66,3.66,0,0,0,7.18-1ZM7.25,19a1.67,1.67,0,1,1,1.67-1.67A1.67,1.67,0,0,1,7.25,19Z"/><path d="M45,16.32H42.26a3.66,3.66,0,1,0-5,4.32,14.68,14.68,0,0,1-5.43,8,.94.94,0,0,0-.19.14,14.76,14.76,0,0,1-21.36-4.59,1,1,0,0,0-1.73,1A16.78,16.78,0,0,0,31.32,31.3v12L23.48,39a1,1,0,0,0-1,0L14.68,43.3V34.44a1,1,0,0,0-2,0V45a1,1,0,0,0,1.49.88L23,41l8.83,4.89a1.07,1.07,0,0,0,.49.12,1.06,1.06,0,0,0,.51-.14,1,1,0,0,0,.49-.86V30a16.7,16.7,0,0,0,5.89-9,3.64,3.64,0,0,0,3-2.62H45a1,1,0,0,0,0-2ZM38.75,19a1.67,1.67,0,1,1,1.67-1.67A1.67,1.67,0,0,1,38.75,19Z"/><path d="M26.57,13.6l-5.31,5.31-1.83-1.82A1,1,0,0,0,18,18.5L20.55,21A1,1,0,0,0,22,21l6-6a1,1,0,0,0-1.41-1.41Z"/></svg>
</a>
<div class="badge-container dark">
<div class="badge-container-type">SaaS</div>
<div class="top-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
<div class="badge-container-type">
私有化部署版
</div>
<div class="bottom-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
</div>
</div>
<p>此次我们还发布了极狐GitLab Runner 16.8!极狐GitLab Runner 是一个轻量级、高扩展的代理,用来运行你的 CI/CD 作业并且将结果发送回极狐GitLab 实例。极狐GitLab Runner 和极狐GitLab CI/CD 绑定在一起,而极狐GitLab CI/CD 是一个开源且内置在极狐GitLab 里面的服务。</p>
<p>新的更改:</p>
<ul>
<li>将 Kubernetes API 重试变为可配置</li>
</ul>
<p>修复的缺陷:</p>
<ul>
<li>随机警告:移除 *** 失败:目录非空</li>
</ul>
<p>关于极狐GitLab Runner 的所有变更可以查看<a href="https://gitlab.com/gitlab-org/gitlab-runner/blob/16-9-stable/CHANGELOG.md">变更日志</a>。</p>
<div class="row reference-buttons ref-buttons-second-features">
<div class="col-md-12 col-sm-12">
<a class="btn btn-default btn-xs product-icon-xm" href="https://docs.gitlab.com/runner" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
</div>
</div>
</div>
<div class="secondary-column-feature">
<h3 id="">
<a class="header-link" href="#">
<i class="fas fa-link"></i>
</a>
允许用户从失败的部署中清除部分资源
</h3>
<div class="badge-with-tiers">
<a class="stage-badge" data-placement="auto" data-toggle="tooltip" href="/stages-devops-lifecycle/deploy/" title="Deploy">
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M33,16.92H22.33a3.47,3.47,0,0,0-6.67,0H13a1,1,0,0,0,0,2h2.64a3.47,3.47,0,0,0,6.67,0H33a1,1,0,0,0,0-2Zm-14,2.5a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,19,19.42Z"/><path d="M33,27.08H30.34a3.47,3.47,0,0,0-6.67,0H13a1,1,0,1,0,0,2H23.67a3.47,3.47,0,0,0,6.67,0H33a1,1,0,0,0,0-2Zm-6,2.5a1.5,1.5,0,1,1,1.5-1.5A1.51,1.51,0,0,1,27,29.58Z"/><path d="M1,24a1,1,0,0,0,1-1,21.63,21.63,0,0,1,.17-2.67L6.6,18.71a1,1,0,0,0,.62-.64,16.31,16.31,0,0,1,1.14-2.73,1,1,0,0,0,0-.89l-2-4.28a21.25,21.25,0,0,1,3.79-3.79l4.28,2a1,1,0,0,0,.89,0,16.67,16.67,0,0,1,2.73-1.14,1,1,0,0,0,.64-.62l1.62-4.43a20.75,20.75,0,0,1,5.34,0L27.29,6.6a1,1,0,0,0,.64.62,16.67,16.67,0,0,1,2.73,1.14,1,1,0,0,0,.89,0l4.28-2a21.25,21.25,0,0,1,3.79,3.79l-2,4.28a1,1,0,0,0,0,.89,16.31,16.31,0,0,1,1.14,2.73,1,1,0,0,0,.62.64l5,1.82a1,1,0,1,0,.69-1.88L40.54,17a18.86,18.86,0,0,0-.9-2.15l2-4.38a1,1,0,0,0-.1-1,22.73,22.73,0,0,0-5-5,1,1,0,0,0-1-.1l-4.38,2A19.65,19.65,0,0,0,29,5.46L27.35.92a1,1,0,0,0-.79-.64,23,23,0,0,0-7.12,0,1,1,0,0,0-.79.64L17,5.46a19.65,19.65,0,0,0-2.15.9l-4.38-2a1,1,0,0,0-1,.1,22.73,22.73,0,0,0-5,5,1,1,0,0,0-.1,1l2,4.38A18.86,18.86,0,0,0,5.46,17L.92,18.65a1,1,0,0,0-.64.79A22.29,22.29,0,0,0,0,23,1,1,0,0,0,1,24Z"/><path d="M45,22a1,1,0,0,0-1,1,21.63,21.63,0,0,1-.17,2.67L39.4,27.29a1,1,0,0,0-.62.64,16.31,16.31,0,0,1-1.14,2.73,1,1,0,0,0,0,.89l2,4.28a21.25,21.25,0,0,1-3.79,3.79l-4.28-2a1,1,0,0,0-.89,0,16.67,16.67,0,0,1-2.73,1.14,1,1,0,0,0-.64.62l-1.62,4.43a20.75,20.75,0,0,1-5.34,0L18.71,39.4a1,1,0,0,0-.64-.62,16.67,16.67,0,0,1-2.73-1.14,1,1,0,0,0-.89,0l-4.28,2a21.25,21.25,0,0,1-3.79-3.79l2-4.28a1,1,0,0,0,0-.89,16.31,16.31,0,0,1-1.14-2.73,1,1,0,0,0-.62-.65l-5-1.81a1,1,0,1,0-.69,1.88L5.46,29a18.86,18.86,0,0,0,.9,2.15l-2,4.38a1,1,0,0,0,.1,1,22.73,22.73,0,0,0,5,5,1,1,0,0,0,1,.1l4.38-2a19.65,19.65,0,0,0,2.15.9l1.65,4.54a1,1,0,0,0,.79.64,22.77,22.77,0,0,0,7.12,0,1,1,0,0,0,.79-.64L29,40.54a19.65,19.65,0,0,0,2.15-.9l4.38,2a1,1,0,0,0,1-.1,22.73,22.73,0,0,0,5-5,1,1,0,0,0,.1-1l-2-4.38a19.65,19.65,0,0,0,.9-2.15l4.54-1.65a1,1,0,0,0,.64-.79A22.29,22.29,0,0,0,46,23,1,1,0,0,0,45,22Z"/></svg>
</a>
<div class="badge-container dark">
<div class="badge-container-type">SaaS</div>
<div class="top-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
<div class="badge-container-type">
私有化部署版
</div>
<div class="bottom-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
</div>
</div>
<p>环境中的 <code>auto_stop_in</code>功能已经被更新了,可以从最后完成的流水线中运行作业,而不是从最后成功的流水线中运行。这是为了避免一些极端案例,比如自动取消的作业无法运行,因为它们还没有任何成功的流水线。</p>
<p>这种行为在一些情景下可能被认为是一种突破性的变化。此变更当前还需要功能开关来控制,将在 17.0 中变为默认可用,与此同时,我们计划在 18.0 中弃用旧的功能。我们推荐所有人开始进行过渡或者通过立即配置功能开关来最大限度地降低第一次 17.x 升级时发生重大更改的风险。</p>
<div class="row reference-buttons ref-buttons-second-features">
<div class="col-md-12 col-sm-12">
<a class="btn btn-default btn-xs product-icon-xm" href="https://docs.gitlab.com/ee/ci/environments/#run-a-pipeline-job-when-environment-is-stopped" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class="btn btn-default btn-xs product-icon-xm" href="https://gitlab.com/gitlab-org/gitlab/-/issues/435128" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<div class="secondary-column-feature">
<h3 id="">
<a class="header-link" href="#">
<i class="fas fa-link"></i>
</a>
操作容器扫描的改进
</h3>
<div class="badge-with-tiers">
<a class="stage-badge" data-placement="auto" data-toggle="tooltip" href="/stages-devops-lifecycle/secure/" title="Secure">
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M45,31.6H26.34a3.48,3.48,0,0,0-6.68,0H6.42V21.2H39.58v6.4a1,1,0,1,0,2,0V20.2a1,1,0,0,0-1-1H37V14A14,14,0,0,0,9,14v5.2H5.42a1,1,0,0,0-1,1V31.6H1a1,1,0,0,0,0,2H19.66a3.48,3.48,0,0,0,6.68,0H39.58V44H6.42V37.6a1,1,0,0,0-2,0V45a1,1,0,0,0,1,1H40.58a1,1,0,0,0,1-1V33.6H45a1,1,0,0,0,0-2ZM11,14a12,12,0,0,1,24,0v5.2H11ZM23,34.1a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,23,34.1Z"/></svg>
</a>
<div class="badge-container dark">
<div class="badge-container-type">SaaS</div>
<div class="top-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="不适用于极狐GitLab SaaS 基础版">
<div class="badge">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="不适用于极狐GitLab SaaS 专业版">
<div class="badge">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
<div class="badge-container-type">
私有化部署版
</div>
<div class="bottom-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="不适用于极狐GitLab 基础版">
<div class="badge">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="不适用于极狐GitLab 专业版">
<div class="badge">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
</div>
</div>
<p>针对操作容器扫描(OCS)我们已经做了一些关于报告和稳定性方面的改进。很显然的是,Trivy 报告大小的限制已经增加了,这为用户提供了一个更加稳定的体验。将 Trivy 报告的大小从 10MB 扩展到 100MB,使得受报告大小限制的客户能够利用 OCS 来保护集群中的容器镜像。</p>
<p>有了此 OCS 变更,在 FIPS 模式中运行 <code>gitlab-agent</code>的用户就不能够运行操作容器镜像扫描了。</p>
<div class="row reference-buttons ref-buttons-second-features">
<div class="col-md-12 col-sm-12">
<a class="btn btn-default btn-xs product-icon-xm" href="https://docs.gitlab.com/ee/user/clusters/agent/vulnerabilities.html" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class="btn btn-default btn-xs product-icon-xm" href="https://gitlab.com/groups/gitlab-org/-/epics/11968" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5.156 4l-.811 2h7.31l-.811-2H5.156zM4.55 2h6.9c.368 0 .702.235.85.6l1.622 4c.205.505-.009 1.095-.478 1.316a.87.87 0 0 1-.371.084H2.927C2.415 8 2 7.552 2 7c0-.138.026-.274.078-.4l1.622-4c.148-.365.481-.6.85-.6zM3 9h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2zm0 3h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2z"/></svg>
Epic
</a>
</div>
</div>
</div>
<div class="secondary-column-feature">
<h3 id="">
<a class="header-link" href="#">
<i class="fas fa-link"></i>
</a>
更新或删除自定义角色的审计事件
</h3>
<div class="badge-with-tiers">
<a class="stage-badge" data-placement="auto" data-toggle="tooltip" href="/stages-devops-lifecycle/govern/" title="Govern">
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M21,27.52a1,1,0,0,0,.7-.29l7.05-7a1,1,0,0,0-1.41-1.41L21,25.11,18.7,22.86a1,1,0,0,0-1.41,0,1,1,0,0,0,0,1.41l3,3A1,1,0,0,0,21,27.52Z"/><path d="M39.9,29.58a1,1,0,0,0-1.3.55A24.84,24.84,0,0,1,23,44C14.4,41.22,7.84,34.33,6.26,26.33a1,1,0,0,0,0-.1,3.52,3.52,0,1,0-1.92.21.88.88,0,0,0,0,.28C6,35.52,13.26,43.07,22.71,46a1.07,1.07,0,0,0,.58,0c7.88-2.41,14.29-8,17.16-15.08A1,1,0,0,0,39.9,29.58ZM3.37,23a1.5,1.5,0,1,1,1.5,1.5A1.5,1.5,0,0,1,3.37,23Z"/><path d="M42.13,19.66v-13a1,1,0,0,0-1.34-.93,14.54,14.54,0,0,1-17-5.26,1,1,0,0,0-1.62,0,14.54,14.54,0,0,1-17,5.26,1,1,0,0,0-1.34.93v8.64a1,1,0,0,0,2,0V8A16.46,16.46,0,0,0,23,2.63,16.46,16.46,0,0,0,40.13,8V19.66a3.5,3.5,0,1,0,2,0Zm-1,4.84a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,41.13,24.5Z"/></svg>
</a>
<div class="badge-container dark">
<div class="badge-container-type">SaaS</div>
<div class="top-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="不适用于极狐GitLab SaaS 基础版">
<div class="badge">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="不适用于极狐GitLab SaaS 专业版">
<div class="badge">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
<div class="badge-container-type">
私有化部署版
</div>
<div class="bottom-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="不适用于极狐GitLab 基础版">
<div class="badge">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="不适用于极狐GitLab 专业版">
<div class="badge">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
</div>
</div>
<p>现在,当自定义角色被更新或者删除的时候就会产生一个安全审计事件。此事件对于确定在权限升级时是否已添加或更改权限非常重要。</p>
<div class="row reference-buttons ref-buttons-second-features">
<div class="col-md-12 col-sm-12">
<a class="btn btn-default btn-xs product-icon-xm" href="https://docs.gitlab.com/ee/administration/audit_event_types.html#permissions" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class="btn btn-default btn-xs product-icon-xm" href="https://gitlab.com/gitlab-org/gitlab/-/issues/437672" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<div class="secondary-column-feature">
<h3 id="">
<a class="header-link" href="#">
<i class="fas fa-link"></i>
</a>
管理群组和项目成员的自定义指南
</h3>
<div class="badge-with-tiers">
<a class="stage-badge" data-placement="auto" data-toggle="tooltip" href="/stages-devops-lifecycle/data_stores/" title="Data_stores">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46" enable-background="new 0 0 46 46"><path d="m46 23c0-1.982-1.464-3.616-3.364-3.912-.51-2.561-1.53-5.02-2.987-7.202.498-.677.779-1.485.779-2.341 0-1.062-.414-2.059-1.164-2.809-1.402-1.403-3.595-1.522-5.148-.384-2.181-1.458-4.642-2.478-7.204-2.988-.297-1.9-1.93-3.364-3.912-3.364s-3.615 1.464-3.911 3.364c-2.562.51-5.02 1.53-7.204 2.988-1.553-1.138-3.746-1.019-5.148.384-.75.75-1.164 1.748-1.164 2.809 0 .856.281 1.664.779 2.341-1.457 2.181-2.477 4.641-2.987 7.202-1.901.296-3.365 1.93-3.365 3.912s1.464 3.616 3.364 3.912c.51 2.561 1.53 5.02 2.987 7.202-.498.677-.779 1.485-.779 2.341 0 1.062.414 2.059 1.164 2.809.75.751 1.748 1.165 2.81 1.165.856 0 1.664-.281 2.341-.779 2.181 1.457 4.641 2.477 7.202 2.987.295 1.9 1.929 3.363 3.911 3.363s3.615-1.463 3.911-3.364c2.561-.51 5.02-1.53 7.202-2.988.677.498 1.484.779 2.341.779 1.062 0 2.06-.414 2.81-1.164.75-.75 1.164-1.748 1.164-2.81 0-.856-.281-1.664-.779-2.341 1.457-2.181 2.477-4.641 2.987-7.202 1.9-.294 3.364-1.928 3.364-3.91m-2 0c0 1.088-.885 1.973-1.973 1.973-.02 0-.039-.005-.059-.006-.006-.001-.01-.005-.016-.006-.01-.001-.018.003-.028.001-1.04-.054-1.871-.91-1.871-1.963 0-1.01.765-1.834 1.743-1.95.052 0 .104-.004.156-.012.006-.001.01-.005.016-.006.02-.001.039-.006.059-.006 1.088.002 1.973.887 1.973 1.975m-10.356 10.645c-1.201 1.202-1.458 2.983-.796 4.447-1.871 1.222-3.963 2.09-6.14 2.548-.565-1.506-2.01-2.586-3.709-2.586s-3.144 1.08-3.709 2.586c-2.176-.458-4.266-1.325-6.136-2.545.232-.51.365-1.063.365-1.64 0-1.061-.413-2.059-1.164-2.809-1.201-1.202-2.984-1.46-4.448-.797-1.221-1.87-2.089-3.962-2.547-6.138 1.506-.565 2.586-2.01 2.586-3.71s-1.08-3.144-2.586-3.71c.458-2.176 1.326-4.268 2.547-6.139.52.236 1.077.365 1.638.365 1.018 0 2.035-.387 2.81-1.162.751-.75 1.164-1.748 1.164-2.809 0-.577-.132-1.131-.364-1.641 1.87-1.221 3.961-2.088 6.136-2.545.565 1.506 2.01 2.586 3.709 2.586s3.144-1.08 3.709-2.586c2.177.457 4.269 1.326 6.14 2.548-.662 1.464-.405 3.245.796 4.447.774.775 1.792 1.162 2.81 1.162.561 0 1.118-.13 1.638-.365 1.222 1.87 2.09 3.962 2.547 6.139-1.506.565-2.586 2.01-2.586 3.709s1.08 3.144 2.586 3.709c-.458 2.176-1.326 4.268-2.547 6.139-1.465-.663-3.247-.404-4.449.797m4.206-25.494c.373.373.578.868.578 1.395s-.205 1.022-.578 1.395c-.015.015-.034.026-.05.041-.005.003-.01.003-.015.007-.008.006-.011.015-.019.021-.774.693-1.964.675-2.708-.068-.744-.745-.761-1.938-.064-2.712.005-.006.012-.008.017-.014.003-.005.004-.01.007-.015.015-.016.025-.034.04-.049.385-.385.89-.577 1.396-.577.505-.001 1.01.191 1.396.576m-14.85-6.151c1.088 0 1.973.885 1.973 1.973 0 .022-.006.042-.006.063-.001.004-.004.008-.004.012-.001.008.002.014.001.022-.053 1.042-.909 1.876-1.964 1.876-1.055 0-1.911-.834-1.963-1.876-.001-.008.002-.014.001-.022-.001-.004-.004-.008-.004-.012-.001-.021-.006-.041-.006-.063-.001-1.088.884-1.973 1.972-1.973m-14.85 6.151c.385-.385.891-.577 1.396-.577s1.01.192 1.396.577c.015.015.025.033.04.048.003.005.004.011.007.016.005.007.014.009.019.016.327.363.512.823.512 1.315 0 .527-.205 1.022-.578 1.395-.744.744-1.934.762-2.708.068-.008-.006-.011-.015-.019-.021-.005-.003-.01-.004-.015-.007-.016-.015-.034-.025-.05-.041-.373-.373-.578-.868-.578-1.395s.205-1.022.578-1.394m-6.15 14.849c0-1.088.885-1.973 1.973-1.973.02 0 .039.005.059.006.006.001.01.005.016.006.052.007.103.011.154.011 0 0 0 0 .001 0 .979.116 1.743.941 1.743 1.95 0 1.053-.832 1.908-1.872 1.963-.01.001-.018-.003-.028-.001-.006.001-.01.005-.016.006-.02.001-.039.006-.059.006-1.086-.001-1.971-.886-1.971-1.974m6.15 14.849c-.373-.373-.578-.868-.578-1.395s.205-1.022.578-1.395c.015-.015.032-.025.047-.039.005-.004.012-.005.017-.009.008-.006.011-.015.019-.021.374-.335.841-.509 1.312-.509.505 0 1.01.192 1.396.577.373.373.578.868.578 1.395 0 .49-.184.948-.508 1.31-.007.009-.017.012-.023.021-.004.005-.004.011-.007.016-.014.015-.025.033-.04.048-.746.747-2.045.747-2.791.001m14.85 6.151c-1.088 0-1.973-.885-1.973-1.973 0-.021.005-.04.006-.061.001-.005.004-.008.005-.013.001-.008-.002-.015-.001-.022.052-1.042.908-1.877 1.963-1.877s1.911.835 1.963 1.877c.001.008-.002.015-.001.022.001.005.004.008.005.013.001.021.006.04.006.061 0 1.088-.885 1.973-1.973 1.973m14.85-6.151c-.746.746-2.045.746-2.791 0-.015-.015-.025-.033-.04-.049-.003-.005-.003-.01-.007-.015-.006-.008-.015-.011-.021-.019-.693-.773-.675-1.964.068-2.707.385-.385.891-.577 1.396-.577.471 0 .938.174 1.312.509.008.006.011.015.019.021.005.004.012.005.017.009.015.014.033.024.047.039.373.373.578.868.578 1.395s-.205 1.022-.578 1.394"/><path d="m28.21 17.86l-7.605 8.197-2.885-2.6c-.408-.369-1.043-.338-1.412.073-.369.41-.337 1.042.074 1.412l3.617 3.259c.063.057.137.09.21.128.036.019.066.049.104.063.115.044.235.066.356.066.135 0 .27-.028.396-.082.044-.019.077-.058.118-.083.076-.047.156-.086.219-.154l8.275-8.919c.375-.405.352-1.038-.054-1.413-.404-.375-1.037-.353-1.413.053"/></svg>
</a>
<div class="badge-container dark">
<div class="badge-container-type">SaaS</div>
<div class="top-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="不适用于极狐GitLab SaaS 基础版">
<div class="badge">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="不适用于极狐GitLab SaaS 专业版">
<div class="badge">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="不适用于极狐GitLab SaaS 旗舰版">
<div class="badge">旗舰版</div>
</a>
</div>
<div class="badge-container-type">
私有化部署版
</div>
<div class="bottom-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
</div>
</div>
<p>管理员现在可以添加文本指南,有权在群组或项目的“成员”页面上管理成员的用户可以看到这些指南。管理员可以在<strong>管理中心</strong>的<strong>外貌</strong>部分看到这些指南。</p>
<p>指南对于那些使用外部工具来管理群组或项目成员的团队来讲是非常有帮助的。比如,该指南可以链接到用户应使用的预定义群组,而不是管理单个成员的成员关系。</p>
<div class="row reference-buttons ref-buttons-second-features">
<div class="col-md-12 col-sm-12">
<a class="btn btn-default btn-xs product-icon-xm" href="https://docs.gitlab.com/ee/administration/appearance.html#member-guidelines" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class="btn btn-default btn-xs product-icon-xm" href="https://gitlab.com/gitlab-org/gitlab/-/issues/433093" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
</div>
<div class="secondary-release-column">
<div class="secondary-column-feature">
<h3 id="">
<a class="header-link" href="#">
<i class="fas fa-link"></i>
</a>
展示直接迁移的导入统计数据
</h3>
<div class="badge-with-tiers">
<a class="stage-badge" data-placement="auto" data-toggle="tooltip" href="/stages-devops-lifecycle/manage/" title="Manage">
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M45,44H34V17h7V40a1,1,0,0,0,2,0V16a1,1,0,0,0-1-1H33a1,1,0,0,0-1,1V44H19.5V25h7V40a1,1,0,1,0,2,0V24a1,1,0,0,0-1-1h-9a1,1,0,0,0-1,1V44H5V21h7V40a1,1,0,0,0,2,0V20a1,1,0,0,0-1-1H4a1,1,0,0,0-1,1V44H1a1,1,0,0,0,0,2H45a1,1,0,0,0,0-2Z"/><path d="M1,10.49H5.16a3.48,3.48,0,0,0,6.3.84l8.05,2.23a3.5,3.5,0,0,0,7-.07,3.57,3.57,0,0,0-.08-.74L35.08,8a3.48,3.48,0,0,0,5.76-1.52H45a1,1,0,0,0,0-2H40.84a3.49,3.49,0,0,0-6.84,1,3.33,3.33,0,0,0,.1.78L25.46,11A3.46,3.46,0,0,0,23,10a3.5,3.5,0,0,0-3,1.64L12,9.4a3.49,3.49,0,0,0-6.83-.91H1a1,1,0,0,0,0,2ZM37.5,4A1.5,1.5,0,1,1,36,5.49,1.5,1.5,0,0,1,37.5,4ZM23,12a1.5,1.5,0,0,1,1.3.76s0,0,0,0v0a1.5,1.5,0,1,1-2.82.7A1.5,1.5,0,0,1,23,12ZM8.5,8A1.5,1.5,0,1,1,7,9.49,1.5,1.5,0,0,1,8.5,8Z"/></svg>
</a>
<div class="badge-container dark">
<div class="badge-container-type">SaaS</div>
<div class="top-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
<div class="badge-container-type">
私有化部署版
</div>
<div class="bottom-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
</div>
</div>
<p>通过直接迁移的方式完成极狐GitLab 群组和项目的迁移后,会显示一些徽章(<strong>已完成</strong>、<strong>部分完成</strong>或者<strong>失败</strong>),以便通知用户关于此次迁移的结果。用户通过点击<strong>查看失败</strong>的链接,还可以看到那些没有导入成功的条目列表。</p>
<p>然而,对于只导入了一部分的项目来说,没有快速的方式来了解到底有多少条目导入成功,又有多少条目没有导入成功。</p>
<p>此次发版,我们为群组和项目新增了一个导入结果的统计。为了查看统计,在直接迁移的历史页面上点击<strong>详情</strong>链接即可。</p>
<div class="row reference-buttons ref-buttons-second-features">
<div class="col-md-12 col-sm-12">
<a class="btn btn-default btn-xs product-icon-xm" href="https://docs.gitlab.com/ee/user/group/import/index.html#review-results-of-the-import" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class="btn btn-default btn-xs product-icon-xm" href="https://gitlab.com/gitlab-org/gitlab/-/issues/437874" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<hr class="hidden-lg" />
<div class="secondary-column-feature">
<h3 id="-ssh-">
<a class="header-link" href="#-ssh-">
<i class="fas fa-link"></i>
</a>
使用 SSH 证书认证和签名提交
</h3>
<div class="badge-with-tiers">
<a class="stage-badge" data-placement="auto" data-toggle="tooltip" href="/stages-devops-lifecycle/create/" title="Create">
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M44.76,5.4,40.6,1.24a4.26,4.26,0,0,0-6,0L30.77,5.07,15,20.88a1,1,0,0,0,0,1.41,1,1,0,0,0,.7.3,1,1,0,0,0,.71-.3l15.1-15.1,8,8a1,1,0,0,0,.71.29,1,1,0,0,0,.71-.29l3.83-3.84A4.24,4.24,0,0,0,44.76,5.4ZM43.34,10l-3.12,3.13L32.89,5.78,36,2.65a2.25,2.25,0,0,1,3.17,0l4.15,4.16A2.23,2.23,0,0,1,43.34,10Z"/><path d="M13,23.84l-.18-.08-.08,0a.34.34,0,0,0-.1,0,.74.74,0,0,0-.21,0,.57.57,0,0,0-.18,0l-.17.07-.17.11s-.06,0-.09.06,0,.05,0,.07a.62.62,0,0,0-.11.17.71.71,0,0,0-.08.18s0,0,0,.08L9.33,35a1,1,0,0,0,1,1.21h.15l11-1.72.1,0,.19-.07a.88.88,0,0,0,.17-.12l.09-.06L36.94,19.21a1,1,0,0,0-1.41-1.41L21.29,32l-8-8L13.19,24Zm.12,2.87,6.05,6L11.59,34Z"/><path d="M40.06,21.38a1,1,0,0,0-1,1v19h-32a3.58,3.58,0,0,0-.9-1.55A3.38,3.38,0,0,0,4.6,39v-32H24a1,1,0,0,0,0-2H3.6a1,1,0,0,0-1,1V39a3.39,3.39,0,0,0-1.54.87,3.6,3.6,0,1,0,6,3.55h33a1,1,0,0,0,1-1v-20A1,1,0,0,0,40.06,21.38ZM4.74,43.53a1.61,1.61,0,1,1,0-2.27,1.63,1.63,0,0,1,.47,1.14A1.59,1.59,0,0,1,4.74,43.53Z"/></svg>
</a>
<div class="badge-container dark">
<div class="badge-container-type">SaaS</div>
<div class="top-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="不适用于极狐GitLab SaaS 基础版">
<div class="badge">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
<div class="badge-container-type">
私有化部署版
</div>
<div class="bottom-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="不适用于极狐GitLab 基础版">
<div class="badge">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="不适用于极狐GitLab 专业版">
<div class="badge">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="不适用于适用于极狐GitLab 旗舰版">
<div class="badge">旗舰版</div>
</a>
</div>
</div>
</div>
<p>之前,极狐GitLab SaaS(JihuLabcom)上的 Git 访问控制依赖于用户账号中设置的凭据。现在,你可以设置一个流程,以便仅使用 SSH 证书即可进行 Git 访问。你还可以使用这些证书进行 commit 签名。</p>
<img src="/images/16_9/sign-commits-using-ssh-certificates.png" class="shadow" alt="使用 SSH 证书认证和签名提交" loading="lazy" />
<div class="row reference-buttons ref-buttons-second-features">
<div class="col-md-12 col-sm-12">
<a class="btn btn-default btn-xs product-icon-xm" href="https://docs.gitlab.com/ee/user/group/ssh_certificates.html" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class="btn btn-default btn-xs product-icon-xm" href="https://gitlab.com/groups/gitlab-org/-/epics/10662" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5.156 4l-.811 2h7.31l-.811-2H5.156zM4.55 2h6.9c.368 0 .702.235.85.6l1.622 4c.205.505-.009 1.095-.478 1.316a.87.87 0 0 1-.371.084H2.927C2.415 8 2 7.552 2 7c0-.138.026-.274.078-.4l1.622-4c.148-.365.481-.6.85-.6zM3 9h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2zm0 3h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2z"/></svg>
Epic
</a>
</div>
</div>
</div>
<hr class="hidden-lg" />
<div class="secondary-column-feature">
<h3 id="-mr-">
<a class="header-link" href="#-mr-">
<i class="fas fa-link"></i>
</a>
在基于分支的流水线中展示 MR 链接
</h3>
<div class="badge-with-tiers">
<a class="stage-badge" data-placement="auto" data-toggle="tooltip" href="/stages-devops-lifecycle/verify/" title="Verify">
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M10.92,17.32a3.67,3.67,0,0,0-2.39-3.43,14.76,14.76,0,0,1,27.89-3.28,1,1,0,1,0,1.81-.83,16.75,16.75,0,0,0-31.7,3.94,3.66,3.66,0,0,0-2.79,2.6H1a1,1,0,0,0,0,2H3.74a3.66,3.66,0,0,0,7.18-1ZM7.25,19a1.67,1.67,0,1,1,1.67-1.67A1.67,1.67,0,0,1,7.25,19Z"/><path d="M45,16.32H42.26a3.66,3.66,0,1,0-5,4.32,14.68,14.68,0,0,1-5.43,8,.94.94,0,0,0-.19.14,14.76,14.76,0,0,1-21.36-4.59,1,1,0,0,0-1.73,1A16.78,16.78,0,0,0,31.32,31.3v12L23.48,39a1,1,0,0,0-1,0L14.68,43.3V34.44a1,1,0,0,0-2,0V45a1,1,0,0,0,1.49.88L23,41l8.83,4.89a1.07,1.07,0,0,0,.49.12,1.06,1.06,0,0,0,.51-.14,1,1,0,0,0,.49-.86V30a16.7,16.7,0,0,0,5.89-9,3.64,3.64,0,0,0,3-2.62H45a1,1,0,0,0,0-2ZM38.75,19a1.67,1.67,0,1,1,1.67-1.67A1.67,1.67,0,0,1,38.75,19Z"/><path d="M26.57,13.6l-5.31,5.31-1.83-1.82A1,1,0,0,0,18,18.5L20.55,21A1,1,0,0,0,22,21l6-6a1,1,0,0,0-1.41-1.41Z"/></svg>
</a>
<div class="badge-container dark">
<div class="badge-container-type">SaaS</div>
<div class="top-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
<div class="badge-container-type">
私有化部署版
</div>
<div class="bottom-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
</div>
</div>
<p>如果用户在使用分支流水线,现在可以在流水线详情页面中查看和访问相关的合并请求。</p>
<div class="row reference-buttons ref-buttons-second-features">
<div class="col-md-12 col-sm-12">
<a class="btn btn-default btn-xs product-icon-xm" href="https://docs.gitlab.com/ee/ci/pipelines/#view-pipelines" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class="btn btn-default btn-xs product-icon-xm" href="https://gitlab.com/gitlab-org/gitlab/-/issues/416134" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<hr class="hidden-lg" />
<div class="secondary-column-feature">
<h3 id="-kubernetes-129">
<a class="header-link" href="#-kubernetes-129">
<i class="fas fa-link"></i>
</a>
支持 Kubernetes 1.29
</h3>
<div class="badge-with-tiers">
<a class="stage-badge" data-placement="auto" data-toggle="tooltip" href="/stages-devops-lifecycle/deploy/" title="Deploy">
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M33,16.92H22.33a3.47,3.47,0,0,0-6.67,0H13a1,1,0,0,0,0,2h2.64a3.47,3.47,0,0,0,6.67,0H33a1,1,0,0,0,0-2Zm-14,2.5a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,19,19.42Z"/><path d="M33,27.08H30.34a3.47,3.47,0,0,0-6.67,0H13a1,1,0,1,0,0,2H23.67a3.47,3.47,0,0,0,6.67,0H33a1,1,0,0,0,0-2Zm-6,2.5a1.5,1.5,0,1,1,1.5-1.5A1.51,1.51,0,0,1,27,29.58Z"/><path d="M1,24a1,1,0,0,0,1-1,21.63,21.63,0,0,1,.17-2.67L6.6,18.71a1,1,0,0,0,.62-.64,16.31,16.31,0,0,1,1.14-2.73,1,1,0,0,0,0-.89l-2-4.28a21.25,21.25,0,0,1,3.79-3.79l4.28,2a1,1,0,0,0,.89,0,16.67,16.67,0,0,1,2.73-1.14,1,1,0,0,0,.64-.62l1.62-4.43a20.75,20.75,0,0,1,5.34,0L27.29,6.6a1,1,0,0,0,.64.62,16.67,16.67,0,0,1,2.73,1.14,1,1,0,0,0,.89,0l4.28-2a21.25,21.25,0,0,1,3.79,3.79l-2,4.28a1,1,0,0,0,0,.89,16.31,16.31,0,0,1,1.14,2.73,1,1,0,0,0,.62.64l5,1.82a1,1,0,1,0,.69-1.88L40.54,17a18.86,18.86,0,0,0-.9-2.15l2-4.38a1,1,0,0,0-.1-1,22.73,22.73,0,0,0-5-5,1,1,0,0,0-1-.1l-4.38,2A19.65,19.65,0,0,0,29,5.46L27.35.92a1,1,0,0,0-.79-.64,23,23,0,0,0-7.12,0,1,1,0,0,0-.79.64L17,5.46a19.65,19.65,0,0,0-2.15.9l-4.38-2a1,1,0,0,0-1,.1,22.73,22.73,0,0,0-5,5,1,1,0,0,0-.1,1l2,4.38A18.86,18.86,0,0,0,5.46,17L.92,18.65a1,1,0,0,0-.64.79A22.29,22.29,0,0,0,0,23,1,1,0,0,0,1,24Z"/><path d="M45,22a1,1,0,0,0-1,1,21.63,21.63,0,0,1-.17,2.67L39.4,27.29a1,1,0,0,0-.62.64,16.31,16.31,0,0,1-1.14,2.73,1,1,0,0,0,0,.89l2,4.28a21.25,21.25,0,0,1-3.79,3.79l-4.28-2a1,1,0,0,0-.89,0,16.67,16.67,0,0,1-2.73,1.14,1,1,0,0,0-.64.62l-1.62,4.43a20.75,20.75,0,0,1-5.34,0L18.71,39.4a1,1,0,0,0-.64-.62,16.67,16.67,0,0,1-2.73-1.14,1,1,0,0,0-.89,0l-4.28,2a21.25,21.25,0,0,1-3.79-3.79l2-4.28a1,1,0,0,0,0-.89,16.31,16.31,0,0,1-1.14-2.73,1,1,0,0,0-.62-.65l-5-1.81a1,1,0,1,0-.69,1.88L5.46,29a18.86,18.86,0,0,0,.9,2.15l-2,4.38a1,1,0,0,0,.1,1,22.73,22.73,0,0,0,5,5,1,1,0,0,0,1,.1l4.38-2a19.65,19.65,0,0,0,2.15.9l1.65,4.54a1,1,0,0,0,.79.64,22.77,22.77,0,0,0,7.12,0,1,1,0,0,0,.79-.64L29,40.54a19.65,19.65,0,0,0,2.15-.9l4.38,2a1,1,0,0,0,1-.1,22.73,22.73,0,0,0,5-5,1,1,0,0,0,.1-1l-2-4.38a19.65,19.65,0,0,0,.9-2.15l4.54-1.65a1,1,0,0,0,.64-.79A22.29,22.29,0,0,0,46,23,1,1,0,0,0,45,22Z"/></svg>
</a>
<div class="badge-container dark">
<div class="badge-container-type">SaaS</div>
<div class="top-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
<div class="badge-container-type">
私有化部署版
</div>
<div class="bottom-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
</div>
</div>
<p>此次版本,完全支持 Kubernetes 1.29 版本,该版本发布于 2023 年 12 月。如果你部署应用程序到 Kubernetes 上,现在你就可以将连接的集群升级到 1.29 并且享受所有最新的功能。</p>
<p>你可以查阅更多关于 Kubernetes 的支持策略以及其他支持的 Kubernetes 版本。</p>
<div class="row reference-buttons ref-buttons-second-features">
<div class="col-md-12 col-sm-12">
<a class="btn btn-default btn-xs product-icon-xm" href="https://docs.gitlab.com/ee/user/clusters/agent/#supported-cluster-versions" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class="btn btn-default btn-xs product-icon-xm" href="https://gitlab.com/gitlab-org/gitlab/-/issues/435293" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<hr class="hidden-lg" />
<div class="secondary-column-feature">
<h3 id="-vs-code-">
<a class="header-link" href="#-vs-code-">
<i class="fas fa-link"></i>
</a>
在 VS Code 中查看更多安全漏洞详情
</h3>
<div class="badge-with-tiers">
<a class="stage-badge" data-placement="auto" data-toggle="tooltip" href="/stages-devops-lifecycle/secure/" title="Secure">
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M45,31.6H26.34a3.48,3.48,0,0,0-6.68,0H6.42V21.2H39.58v6.4a1,1,0,1,0,2,0V20.2a1,1,0,0,0-1-1H37V14A14,14,0,0,0,9,14v5.2H5.42a1,1,0,0,0-1,1V31.6H1a1,1,0,0,0,0,2H19.66a3.48,3.48,0,0,0,6.68,0H39.58V44H6.42V37.6a1,1,0,0,0-2,0V45a1,1,0,0,0,1,1H40.58a1,1,0,0,0,1-1V33.6H45a1,1,0,0,0,0-2ZM11,14a12,12,0,0,1,24,0v5.2H11ZM23,34.1a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,23,34.1Z"/></svg>
</a>
<div class="badge-container dark">
<div class="badge-container-type">SaaS</div>
<div class="top-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="不适用于极狐GitLab SaaS 基础版">
<div class="badge">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="不适用于极狐GitLab SaaS 专业版">
<div class="badge">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
<div class="badge-container-type">
私有化部署版
</div>
<div class="bottom-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="不适用于极狐GitLab 基础版">
<div class="badge">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="不适用于极狐GitLab 专业版">
<div class="badge">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
</div>
</div>
<p>我们已经改进了如何在 VS Code的极狐GitLab 工作流扩展中展示安全漏洞。你可以看到之前不曾展示的关于安全漏洞的更多详情:</p>
<ul>
<li>以富文本格式显示的全部描述。</li>
<li>漏洞的解决方案,如果有的话。</li>
<li>指向代码库中出现问题的位置的链接。</li>
<li>有关已发现漏洞类型的更多信息的链接。</li>
</ul>
<p>我们还做了以下改进:</p>
<ul>
<li>改善了扩展在结果就绪以前如何展示安全扫描的状态。</li>
<li>做了其他可用性的改进。</li>
</ul>
<img src="/images/16_9/vs-code-security-finding-details.png" class="shadow" alt="在 VS Code 中查看更多安全漏洞详情" loading="lazy" />
<div class="row reference-buttons ref-buttons-second-features">
<div class="col-md-12 col-sm-12">
<a class="btn btn-default btn-xs product-icon-xm" href="https://docs.gitlab.com/ee/editor_extensions/visual_studio_code/" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class="btn btn-default btn-xs product-icon-xm" href="https://gitlab.com/groups/gitlab-org/-/epics/10996" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5.156 4l-.811 2h7.31l-.811-2H5.156zM4.55 2h6.9c.368 0 .702.235.85.6l1.622 4c.205.505-.009 1.095-.478 1.316a.87.87 0 0 1-.371.084H2.927C2.415 8 2 7.552 2 7c0-.138.026-.274.078-.4l1.622-4c.148-.365.481-.6.85-.6zM3 9h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2zm0 3h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2z"/></svg>
Epic
</a>
</div>
</div>
</div>
<hr class="hidden-lg" />
<div class="secondary-column-feature">
<h3 id="-ui--api-">
<a class="header-link" href="#-ui--api-">
<i class="fas fa-link"></i>
</a>
通过 UI 和 API 来访问企业用户的邮箱地址
</h3>
<div class="badge-with-tiers">
<a class="stage-badge" data-placement="auto" data-toggle="tooltip" href="/stages-devops-lifecycle/govern/" title="Govern">
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M21,27.52a1,1,0,0,0,.7-.29l7.05-7a1,1,0,0,0-1.41-1.41L21,25.11,18.7,22.86a1,1,0,0,0-1.41,0,1,1,0,0,0,0,1.41l3,3A1,1,0,0,0,21,27.52Z"/><path d="M39.9,29.58a1,1,0,0,0-1.3.55A24.84,24.84,0,0,1,23,44C14.4,41.22,7.84,34.33,6.26,26.33a1,1,0,0,0,0-.1,3.52,3.52,0,1,0-1.92.21.88.88,0,0,0,0,.28C6,35.52,13.26,43.07,22.71,46a1.07,1.07,0,0,0,.58,0c7.88-2.41,14.29-8,17.16-15.08A1,1,0,0,0,39.9,29.58ZM3.37,23a1.5,1.5,0,1,1,1.5,1.5A1.5,1.5,0,0,1,3.37,23Z"/><path d="M42.13,19.66v-13a1,1,0,0,0-1.34-.93,14.54,14.54,0,0,1-17-5.26,1,1,0,0,0-1.62,0,14.54,14.54,0,0,1-17,5.26,1,1,0,0,0-1.34.93v8.64a1,1,0,0,0,2,0V8A16.46,16.46,0,0,0,23,2.63,16.46,16.46,0,0,0,40.13,8V19.66a3.5,3.5,0,1,0,2,0Zm-1,4.84a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,41.13,24.5Z"/></svg>
</a>
<div class="badge-container dark">
<div class="badge-container-type">SaaS</div>
<div class="top-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="不适用于极狐GitLab SaaS 基础版">
<div class="badge">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
<div class="badge-container-type">
私有化部署版
</div>
<div class="bottom-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="不适用于极狐GitLab 基础版">
<div class="badge">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="不适用于极狐GitLab 专业版">
<div class="badge">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="不适用于适用于极狐GitLab 旗舰版">
<div class="badge">旗舰版</div>
</a>
</div>
</div>
</div>
<p>现在,拥有企业用户的群组拥有者可以使用用户管理 UI 或者群组和项目成员 API 来查看其他用户的邮箱地址。之前,仅返回已配置用户的电子邮件地址。</p>
<img src="/images/16_9/govern_enterprise_email.png" class="shadow" alt="通过 UI 和 API 来访问企业用户的邮箱地址" loading="lazy" />
<div class="row reference-buttons ref-buttons-second-features">
<div class="col-md-12 col-sm-12">
<a class="btn btn-default btn-xs product-icon-xm" href="https://docs.gitlab.com/ee/user/enterprise_user/#get-users-email-addresses" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class="btn btn-default btn-xs product-icon-xm" href="https://gitlab.com/gitlab-org/gitlab/-/issues/391453" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<hr class="hidden-lg" />
<div class="secondary-column-feature">
<h3 id="">
<a class="header-link" href="#">
<i class="fas fa-link"></i>
</a>
在高级搜索中限制并行代码索引作业
</h3>
<div class="badge-with-tiers">
<a class="stage-badge" data-placement="auto" data-toggle="tooltip" href="/stages-devops-lifecycle/data_stores/" title="Data_stores">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46" enable-background="new 0 0 46 46"><path d="m46 23c0-1.982-1.464-3.616-3.364-3.912-.51-2.561-1.53-5.02-2.987-7.202.498-.677.779-1.485.779-2.341 0-1.062-.414-2.059-1.164-2.809-1.402-1.403-3.595-1.522-5.148-.384-2.181-1.458-4.642-2.478-7.204-2.988-.297-1.9-1.93-3.364-3.912-3.364s-3.615 1.464-3.911 3.364c-2.562.51-5.02 1.53-7.204 2.988-1.553-1.138-3.746-1.019-5.148.384-.75.75-1.164 1.748-1.164 2.809 0 .856.281 1.664.779 2.341-1.457 2.181-2.477 4.641-2.987 7.202-1.901.296-3.365 1.93-3.365 3.912s1.464 3.616 3.364 3.912c.51 2.561 1.53 5.02 2.987 7.202-.498.677-.779 1.485-.779 2.341 0 1.062.414 2.059 1.164 2.809.75.751 1.748 1.165 2.81 1.165.856 0 1.664-.281 2.341-.779 2.181 1.457 4.641 2.477 7.202 2.987.295 1.9 1.929 3.363 3.911 3.363s3.615-1.463 3.911-3.364c2.561-.51 5.02-1.53 7.202-2.988.677.498 1.484.779 2.341.779 1.062 0 2.06-.414 2.81-1.164.75-.75 1.164-1.748 1.164-2.81 0-.856-.281-1.664-.779-2.341 1.457-2.181 2.477-4.641 2.987-7.202 1.9-.294 3.364-1.928 3.364-3.91m-2 0c0 1.088-.885 1.973-1.973 1.973-.02 0-.039-.005-.059-.006-.006-.001-.01-.005-.016-.006-.01-.001-.018.003-.028.001-1.04-.054-1.871-.91-1.871-1.963 0-1.01.765-1.834 1.743-1.95.052 0 .104-.004.156-.012.006-.001.01-.005.016-.006.02-.001.039-.006.059-.006 1.088.002 1.973.887 1.973 1.975m-10.356 10.645c-1.201 1.202-1.458 2.983-.796 4.447-1.871 1.222-3.963 2.09-6.14 2.548-.565-1.506-2.01-2.586-3.709-2.586s-3.144 1.08-3.709 2.586c-2.176-.458-4.266-1.325-6.136-2.545.232-.51.365-1.063.365-1.64 0-1.061-.413-2.059-1.164-2.809-1.201-1.202-2.984-1.46-4.448-.797-1.221-1.87-2.089-3.962-2.547-6.138 1.506-.565 2.586-2.01 2.586-3.71s-1.08-3.144-2.586-3.71c.458-2.176 1.326-4.268 2.547-6.139.52.236 1.077.365 1.638.365 1.018 0 2.035-.387 2.81-1.162.751-.75 1.164-1.748 1.164-2.809 0-.577-.132-1.131-.364-1.641 1.87-1.221 3.961-2.088 6.136-2.545.565 1.506 2.01 2.586 3.709 2.586s3.144-1.08 3.709-2.586c2.177.457 4.269 1.326 6.14 2.548-.662 1.464-.405 3.245.796 4.447.774.775 1.792 1.162 2.81 1.162.561 0 1.118-.13 1.638-.365 1.222 1.87 2.09 3.962 2.547 6.139-1.506.565-2.586 2.01-2.586 3.709s1.08 3.144 2.586 3.709c-.458 2.176-1.326 4.268-2.547 6.139-1.465-.663-3.247-.404-4.449.797m4.206-25.494c.373.373.578.868.578 1.395s-.205 1.022-.578 1.395c-.015.015-.034.026-.05.041-.005.003-.01.003-.015.007-.008.006-.011.015-.019.021-.774.693-1.964.675-2.708-.068-.744-.745-.761-1.938-.064-2.712.005-.006.012-.008.017-.014.003-.005.004-.01.007-.015.015-.016.025-.034.04-.049.385-.385.89-.577 1.396-.577.505-.001 1.01.191 1.396.576m-14.85-6.151c1.088 0 1.973.885 1.973 1.973 0 .022-.006.042-.006.063-.001.004-.004.008-.004.012-.001.008.002.014.001.022-.053 1.042-.909 1.876-1.964 1.876-1.055 0-1.911-.834-1.963-1.876-.001-.008.002-.014.001-.022-.001-.004-.004-.008-.004-.012-.001-.021-.006-.041-.006-.063-.001-1.088.884-1.973 1.972-1.973m-14.85 6.151c.385-.385.891-.577 1.396-.577s1.01.192 1.396.577c.015.015.025.033.04.048.003.005.004.011.007.016.005.007.014.009.019.016.327.363.512.823.512 1.315 0 .527-.205 1.022-.578 1.395-.744.744-1.934.762-2.708.068-.008-.006-.011-.015-.019-.021-.005-.003-.01-.004-.015-.007-.016-.015-.034-.025-.05-.041-.373-.373-.578-.868-.578-1.395s.205-1.022.578-1.394m-6.15 14.849c0-1.088.885-1.973 1.973-1.973.02 0 .039.005.059.006.006.001.01.005.016.006.052.007.103.011.154.011 0 0 0 0 .001 0 .979.116 1.743.941 1.743 1.95 0 1.053-.832 1.908-1.872 1.963-.01.001-.018-.003-.028-.001-.006.001-.01.005-.016.006-.02.001-.039.006-.059.006-1.086-.001-1.971-.886-1.971-1.974m6.15 14.849c-.373-.373-.578-.868-.578-1.395s.205-1.022.578-1.395c.015-.015.032-.025.047-.039.005-.004.012-.005.017-.009.008-.006.011-.015.019-.021.374-.335.841-.509 1.312-.509.505 0 1.01.192 1.396.577.373.373.578.868.578 1.395 0 .49-.184.948-.508 1.31-.007.009-.017.012-.023.021-.004.005-.004.011-.007.016-.014.015-.025.033-.04.048-.746.747-2.045.747-2.791.001m14.85 6.151c-1.088 0-1.973-.885-1.973-1.973 0-.021.005-.04.006-.061.001-.005.004-.008.005-.013.001-.008-.002-.015-.001-.022.052-1.042.908-1.877 1.963-1.877s1.911.835 1.963 1.877c.001.008-.002.015-.001.022.001.005.004.008.005.013.001.021.006.04.006.061 0 1.088-.885 1.973-1.973 1.973m14.85-6.151c-.746.746-2.045.746-2.791 0-.015-.015-.025-.033-.04-.049-.003-.005-.003-.01-.007-.015-.006-.008-.015-.011-.021-.019-.693-.773-.675-1.964.068-2.707.385-.385.891-.577 1.396-.577.471 0 .938.174 1.312.509.008.006.011.015.019.021.005.004.012.005.017.009.015.014.033.024.047.039.373.373.578.868.578 1.395s-.205 1.022-.578 1.394"/><path d="m28.21 17.86l-7.605 8.197-2.885-2.6c-.408-.369-1.043-.338-1.412.073-.369.41-.337 1.042.074 1.412l3.617 3.259c.063.057.137.09.21.128.036.019.066.049.104.063.115.044.235.066.356.066.135 0 .27-.028.396-.082.044-.019.077-.058.118-.083.076-.047.156-.086.219-.154l8.275-8.919c.375-.405.352-1.038-.054-1.413-.404-.375-1.037-.353-1.413.053"/></svg>
</a>
<div class="badge-container dark">
<div class="badge-container-type">SaaS</div>
<div class="top-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="不适用于极狐GitLab SaaS 基础版">
<div class="badge">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
<div class="badge-container-type">
私有化部署版
</div>
<div class="bottom-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="不适用于极狐GitLab 基础版">
<div class="badge">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
</div>
</div>
<p>作为极狐GitLab 管理员,现在你可以设置可同时运行的 Elasticsearch 代码索引后台作业的最大并发数量。之前,你只能够通过创建专用的 Sidekiq 进程来限制并发作业的数量。</p>
<div class="row reference-buttons ref-buttons-second-features">
<div class="col-md-12 col-sm-12">
<a class="btn btn-default btn-xs product-icon-xm" href="https://docs.gitlab.com/ee/integration/advanced_search/elasticsearch.html#advanced-search-configuration" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class="btn btn-default btn-xs product-icon-xm" href="https://gitlab.com/gitlab-org/gitlab/-/issues/435402" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<hr class="hidden-lg" />
<div class="secondary-column-feature">
<h3 id="">
<a class="header-link" href="#">
<i class="fas fa-link"></i>
</a>
看板中的正在进行中的工作限制线
</h3>
<div class="badge-with-tiers">
<a class="stage-badge" data-placement="auto" data-toggle="tooltip" href="/stages-devops-lifecycle/plan/" title="Plan">
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M45,35.19H34.28a3.48,3.48,0,0,0-6.68,0H16.5a2.87,2.87,0,0,1,0-5.74H29.07a4.87,4.87,0,1,0,0-9.73L18,19.67a3.47,3.47,0,0,0-6.67,0H5.22V12.08a2,2,0,0,1,2-2H10.5v2.5a1,1,0,0,0,1,1h3.82a1,1,0,0,0,1-1v-2.5H31v2.5a1,1,0,0,0,1,1h3.82a1,1,0,0,0,1-1v-2.5h2.49a2,2,0,0,1,2,2V31.19a1,1,0,1,0,2,0V12.08a4,4,0,0,0-4-4H36.83V5.58a1,1,0,0,0-1-1H32a1,1,0,0,0-1,1v2.5H16.32V5.58a1,1,0,0,0-1-1H11.5a1,1,0,0,0-1,1v2.5H7.22a4,4,0,0,0-4,4v7.58H1a1,1,0,0,0,0,2H11.3a3.48,3.48,0,0,0,6.67,0l11.1,0a2.87,2.87,0,1,1,0,5.73H16.5a4.87,4.87,0,0,0,0,9.74H27.6a3.48,3.48,0,0,0,6.68,0h7V42a2,2,0,0,1-2,2H7.22a2,2,0,0,1-2-2V25.72a1,1,0,0,0-2,0V42a4,4,0,0,0,4,4h32.1a4,4,0,0,0,4-4V37.19H45a1,1,0,0,0,0-2ZM33,6.58h1.82v2.5h0v2.49H33Zm-20.51,0h1.82v5H12.5Zm2.13,15.58a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,14.63,22.16ZM30.94,37.69a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,30.94,37.69Z"/></svg>
</a>
<div class="badge-container dark">
<div class="badge-container-type">SaaS</div>
<div class="top-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="不适用于极狐GitLab SaaS 基础版">
<div class="badge">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
<div class="badge-container-type">
私有化部署版
</div>
<div class="bottom-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="不适用于极狐GitLab 基础版">
<div class="badge">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
</div>
</div>
<p>现在你可以从看板列表中看到正在进行中的工作的限制。当达到限制之后,列表中就会出现一个指示线以帮助用户了解哪些条目超限了然后进行对应的管理。</p>
<img src="/images/16_9/board_wip_limit.png" class="shadow" alt="看板中的正在进行中的工作限制线" loading="lazy" />
<div class="row reference-buttons ref-buttons-second-features">
<div class="col-md-12 col-sm-12">
<a class="btn btn-default btn-xs product-icon-xm" href="https://docs.gitlab.com/ee/user/project/issue_board.html#work-in-progress-limits" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class="btn btn-default btn-xs product-icon-xm" href="https://gitlab.com/gitlab-org/gitlab/-/issues/440540" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<hr class="hidden-lg" />
<div class="secondary-column-feature">
<h3 id="">
<a class="header-link" href="#">
<i class="fas fa-link"></i>
</a>
对于能够取消流水线或作业角色的控制
</h3>
<div class="badge-with-tiers">
<a class="stage-badge" data-placement="auto" data-toggle="tooltip" href="/stages-devops-lifecycle/verify/" title="Verify">
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M10.92,17.32a3.67,3.67,0,0,0-2.39-3.43,14.76,14.76,0,0,1,27.89-3.28,1,1,0,1,0,1.81-.83,16.75,16.75,0,0,0-31.7,3.94,3.66,3.66,0,0,0-2.79,2.6H1a1,1,0,0,0,0,2H3.74a3.66,3.66,0,0,0,7.18-1ZM7.25,19a1.67,1.67,0,1,1,1.67-1.67A1.67,1.67,0,0,1,7.25,19Z"/><path d="M45,16.32H42.26a3.66,3.66,0,1,0-5,4.32,14.68,14.68,0,0,1-5.43,8,.94.94,0,0,0-.19.14,14.76,14.76,0,0,1-21.36-4.59,1,1,0,0,0-1.73,1A16.78,16.78,0,0,0,31.32,31.3v12L23.48,39a1,1,0,0,0-1,0L14.68,43.3V34.44a1,1,0,0,0-2,0V45a1,1,0,0,0,1.49.88L23,41l8.83,4.89a1.07,1.07,0,0,0,.49.12,1.06,1.06,0,0,0,.51-.14,1,1,0,0,0,.49-.86V30a16.7,16.7,0,0,0,5.89-9,3.64,3.64,0,0,0,3-2.62H45a1,1,0,0,0,0-2ZM38.75,19a1.67,1.67,0,1,1,1.67-1.67A1.67,1.67,0,0,1,38.75,19Z"/><path d="M26.57,13.6l-5.31,5.31-1.83-1.82A1,1,0,0,0,18,18.5L20.55,21A1,1,0,0,0,22,21l6-6a1,1,0,0,0-1.41-1.41Z"/></svg>
</a>
<div class="badge-container dark">
<div class="badge-container-type">SaaS</div>
<div class="top-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="不适用于极狐GitLab SaaS 基础版">
<div class="badge">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
<div class="badge-container-type">
私有化部署版
</div>
<div class="bottom-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="不适用于极狐GitLab 基础版">
<div class="badge">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
</div>
</div>
<p>组织或企业可能想控制能够取消流水线的用户有哪些。之前的版本中,能够运行流水线的人就可以取消流水线。现在,项目维护者能够通过更新设置来限制只有特定角色可以取消流水线或者作业,甚至完全阻止流水线的取消。</p>
<div class="row reference-buttons ref-buttons-second-features">
<div class="col-md-12 col-sm-12">
<a class="btn btn-default btn-xs product-icon-xm" href="https://docs.gitlab.com/ee/ci/pipelines/settings.html#restrict-roles-that-can-cancel-pipelines-or-jobs" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class="btn btn-default btn-xs product-icon-xm" href="https://gitlab.com/gitlab-org/gitlab/-/issues/410634" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<hr class="hidden-lg" />
<div class="secondary-column-feature">
<h3 id="-terraform-">
<a class="header-link" href="#-terraform-">
<i class="fas fa-link"></i>
</a>
允许重复的 Terraform 模块
</h3>
<div class="badge-with-tiers">
<a class="stage-badge" data-placement="auto" data-toggle="tooltip" href="/stages-devops-lifecycle/package/" title="Package">
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M46,25.7A3.5,3.5,0,1,0,41.5,29V44H4.5V31.82a1,1,0,0,0-2,0V45a1,1,0,0,0,1,1h39a1,1,0,0,0,1-1V29A3.5,3.5,0,0,0,46,25.7Zm-3.5,1.5A1.5,1.5,0,1,1,44,25.7,1.5,1.5,0,0,1,42.5,27.2Z"/><path d="M7,24.32A3.5,3.5,0,0,0,4.5,21V6h37V18.19a1,1,0,0,0,2,0V5a1,1,0,0,0-1-1H3.5a1,1,0,0,0-1,1V21A3.49,3.49,0,1,0,7,24.32Zm-5,0a1.5,1.5,0,1,1,1.5,1.5A1.5,1.5,0,0,1,2,24.32Z"/><path d="M28.47,29.82a1,1,0,0,0,1.42,0l4.1-4.1a1,1,0,0,0,0-1.42l-4.1-4.1a1,1,0,0,0-1.42,0,1,1,0,0,0,0,1.41l3.4,3.4-3.4,3.4A1,1,0,0,0,28.47,29.82Z"/><path d="M17.53,20.2a1,1,0,0,0-1.42,0L12,24.3a1,1,0,0,0,0,1.42l4.1,4.1a1,1,0,0,0,.71.29,1,1,0,0,0,.71-1.7L14.13,25l3.4-3.4A1,1,0,0,0,17.53,20.2Z"/><path d="M24.37,18,19.73,31.39a1,1,0,0,0,.62,1.28,1.26,1.26,0,0,0,.33,0,1,1,0,0,0,.94-.67l4.65-13.42a1,1,0,0,0-1.9-.66Z"/></svg>
</a>
<div class="badge-container dark">
<div class="badge-container-type">SaaS</div>
<div class="top-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
<div class="badge-container-type">
私有化部署版
</div>
<div class="bottom-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
</div>
</div>
<p>用户可以使用极狐GitLab 软件包仓库来发布或者下载 Terraform 模块。默认情况下,对于单个项目来讲,用户是不能够多次发布相同名称和版本的模块。</p>
<p>然而,用户可能想允许重复上传模块,特别是在发版的情况下。在此版本中,极狐GitLab 扩展了软件包仓库的设置以允许或拒绝用户重复 Terraform 模块(上传或下载)。</p>
<div class="row reference-buttons ref-buttons-second-features">
<div class="col-md-12 col-sm-12">
<a class="btn btn-default btn-xs product-icon-xm" href="https://docs.gitlab.com/ee/user/packages/terraform_module_registry/#allow-duplicate-terraform-modules" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class="btn btn-default btn-xs product-icon-xm" href="https://gitlab.com/gitlab-org/gitlab/-/issues/368040" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<hr class="hidden-lg" />
<div class="secondary-column-feature">
<h3 id="-rest-api-gitlab-">
<a class="header-link" href="#-rest-api-gitlab-">
<i class="fas fa-link"></i>
</a>
通过 REST API 访问极狐GitLab 使用率数据
</h3>
<div class="badge-with-tiers">
<a class="stage-badge" data-placement="auto" data-toggle="tooltip" href="/stages-devops-lifecycle/monitor/" title="Monitor">
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M41.75,33.26a1,1,0,0,0-1,1V42a2,2,0,0,1-2,2H7.25a2,2,0,0,1-2-2V34.26a1,1,0,0,0-2,0V42a4,4,0,0,0,4,4h31.5a4,4,0,0,0,4-4V34.26A1,1,0,0,0,41.75,33.26Z"/><path d="M4.25,16.32h37.5a1,1,0,0,0,1-1V10.5a4,4,0,0,0-4-4H7.25a4,4,0,0,0-4,4v4.82A1,1,0,0,0,4.25,16.32Zm1-5.82a2,2,0,0,1,2-2h31.5a2,2,0,0,1,2,2v3.82H5.25Z"/><path d="M45,28.25H42.75V20.32a1,1,0,0,0-2,0v7.93H36.58a3.48,3.48,0,0,0-3.33-2.5,3.66,3.66,0,0,0-1.33.26l-4.73-5.87a1,1,0,0,0-1.7.25l-6.2,15.39-3.66-4.55a3.45,3.45,0,0,0,.62-2,3.49,3.49,0,0,0-6.83-1H5.25V20.32a1,1,0,0,0-2,0v7.93H1a1,1,0,0,0,0,2H9.42a3.48,3.48,0,0,0,4.66,2.24l4.73,5.87a1,1,0,0,0,.77.38h.15a1,1,0,0,0,.78-.62l6.2-15.39,3.66,4.55a3.49,3.49,0,1,0,6.21,3H45a1,1,0,0,0,0-2Zm-33.75,1a1.5,1.5,0,1,1,1.5,1.5A1.5,1.5,0,0,1,11.25,29.25Zm22,1.5a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,33.25,30.75Z"/></svg>
</a>
<div class="badge-container dark">
<div class="badge-container-type">SaaS</div>
<div class="top-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="不适用于极狐GitLab SaaS 基础版">
<div class="badge">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="不适用于极狐GitLab SaaS 专业版">
<div class="badge">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="不适用于极狐GitLab SaaS 旗舰版">
<div class="badge">旗舰版</div>
</a>
</div>
<div class="badge-container-type">
私有化部署版
</div>
<div class="bottom-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
</div>
</div>
<p>私有化部署的用户现在可以通过 REST API 连接来访问 Service Ping 数据,这能够促进与下游系统的直接集成。这和之前的文件下载方式相比是一个重大的改进。这种新方法为私有化部署用户提供了一种更加高效、更实时的方式来进行定制分析,并从极狐GitLab 使用数据中获取具体洞察。</p>
<div class="row reference-buttons ref-buttons-second-features">
<div class="col-md-12 col-sm-12">
<a class="btn btn-default btn-xs product-icon-xm" href="https://docs.gitlab.com/ee/api/usage_data.html#export-service-ping-data" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class="btn btn-default btn-xs product-icon-xm" href="https://gitlab.com/groups/gitlab-org/-/epics/12251" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5.156 4l-.811 2h7.31l-.811-2H5.156zM4.55 2h6.9c.368 0 .702.235.85.6l1.622 4c.205.505-.009 1.095-.478 1.316a.87.87 0 0 1-.371.084H2.927C2.415 8 2 7.552 2 7c0-.138.026-.274.078-.4l1.622-4c.148-.365.481-.6.85-.6zM3 9h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2zm0 3h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2z"/></svg>
Epic
</a>
</div>
</div>
</div>
<hr class="hidden-lg" />
<div class="secondary-column-feature">
<h3 id="sast-">
<a class="header-link" href="#sast-">
<i class="fas fa-link"></i>
</a>
SAST 规则更新以获得更高质量的结果
</h3>
<div class="badge-with-tiers">
<a class="stage-badge" data-placement="auto" data-toggle="tooltip" href="/stages-devops-lifecycle/secure/" title="Secure">
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M45,31.6H26.34a3.48,3.48,0,0,0-6.68,0H6.42V21.2H39.58v6.4a1,1,0,1,0,2,0V20.2a1,1,0,0,0-1-1H37V14A14,14,0,0,0,9,14v5.2H5.42a1,1,0,0,0-1,1V31.6H1a1,1,0,0,0,0,2H19.66a3.48,3.48,0,0,0,6.68,0H39.58V44H6.42V37.6a1,1,0,0,0-2,0V45a1,1,0,0,0,1,1H40.58a1,1,0,0,0,1-1V33.6H45a1,1,0,0,0,0-2ZM11,14a12,12,0,0,1,24,0v5.2H11ZM23,34.1a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,23,34.1Z"/></svg>
</a>
<div class="badge-container dark">
<div class="badge-container-type">SaaS</div>
<div class="top-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
<div class="badge-container-type">
私有化部署版
</div>
<div class="bottom-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
</div>
</div>
<p>我们已经更新了超过 40 项的极狐GitLab SAST 规则:</p>
<ul>
<li>通过更新了 C#、Go、Java、JavaScript 以及 Python 语言的检测逻辑,提高了真阳性结果(正确识别的漏洞)和降低了假阳性结果(未正确识别的漏洞)。</li>
<li>增加了 C#、Go、Java 以及 Python 规则和 <a href="https://gitlab.com/gitlab-org/gitlab/-/issues/438561">OWASP 的映射</a>。</li>
</ul>
<p>变更的规则包含在了基于 Semgrep 的极狐GitLab SAST <a href="https://docs.gitlab.com/ee/user/application_security/sast/analyzers/">分析器的</a>最新版本中。此更新自动应用到了极狐GitLab 16.0 以后的版本中,除非你将 <a href="https://docs.gitlab.com/ee/user/application_security/sast/#pinning-to-minor-image-version">SAST 分析器固定到了某个特定的版本</a>。</p>
<div class="row reference-buttons ref-buttons-second-features">
<div class="col-md-12 col-sm-12">
<a class="btn btn-default btn-xs product-icon-xm" href="https://docs.gitlab.com/ee/user/application_security/sast/rules.html#important-rule-changes" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class="btn btn-default btn-xs product-icon-xm" href="https://gitlab.com/groups/gitlab-org/-/epics/10971" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5.156 4l-.811 2h7.31l-.811-2H5.156zM4.55 2h6.9c.368 0 .702.235.85.6l1.622 4c.205.505-.009 1.095-.478 1.316a.87.87 0 0 1-.371.084H2.927C2.415 8 2 7.552 2 7c0-.138.026-.274.078-.4l1.622-4c.148-.365.481-.6.85-.6zM3 9h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2zm0 3h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2z"/></svg>
Epic
</a>
</div>
</div>
</div>
<hr class="hidden-lg" />
<div class="secondary-column-feature">
<h3 id="-saml-sso--ux-">
<a class="header-link" href="#-saml-sso--ux-">
<i class="fas fa-link"></i>
</a>
改进了过期的 SAML SSO 会话的了 UX 体验
</h3>
<div class="badge-with-tiers">
<a class="stage-badge" data-placement="auto" data-toggle="tooltip" href="/stages-devops-lifecycle/govern/" title="Govern">
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M21,27.52a1,1,0,0,0,.7-.29l7.05-7a1,1,0,0,0-1.41-1.41L21,25.11,18.7,22.86a1,1,0,0,0-1.41,0,1,1,0,0,0,0,1.41l3,3A1,1,0,0,0,21,27.52Z"/><path d="M39.9,29.58a1,1,0,0,0-1.3.55A24.84,24.84,0,0,1,23,44C14.4,41.22,7.84,34.33,6.26,26.33a1,1,0,0,0,0-.1,3.52,3.52,0,1,0-1.92.21.88.88,0,0,0,0,.28C6,35.52,13.26,43.07,22.71,46a1.07,1.07,0,0,0,.58,0c7.88-2.41,14.29-8,17.16-15.08A1,1,0,0,0,39.9,29.58ZM3.37,23a1.5,1.5,0,1,1,1.5,1.5A1.5,1.5,0,0,1,3.37,23Z"/><path d="M42.13,19.66v-13a1,1,0,0,0-1.34-.93,14.54,14.54,0,0,1-17-5.26,1,1,0,0,0-1.62,0,14.54,14.54,0,0,1-17,5.26,1,1,0,0,0-1.34.93v8.64a1,1,0,0,0,2,0V8A16.46,16.46,0,0,0,23,2.63,16.46,16.46,0,0,0,40.13,8V19.66a3.5,3.5,0,1,0,2,0Zm-1,4.84a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,41.13,24.5Z"/></svg>
</a>
<div class="badge-container dark">
<div class="badge-container-type">SaaS</div>
<div class="top-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="不适用于极狐GitLab SaaS 基础版">
<div class="badge">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
<div class="badge-container-type">
私有化部署版
</div>
<div class="bottom-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="不适用于极狐GitLab 基础版">
<div class="badge">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="不适用于极狐GitLab 专业版">
<div class="badge">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="不适用于适用于极狐GitLab 旗舰版">
<div class="badge">旗舰版</div>
</a>
</div>
</div>
</div>
<p><a href="https://about.gitlab.com/stages-devops-lifecycle/govern/"></a></p>
<p>如果你属于一个需要 SAML SSO 认证的群组,但是你又没有此群组的有效会话,就会有一个横幅告知你需要刷新你的会话。之前,当会话已经过期后,就没法显示议题和合并请求了,但是用户对此却不太了解。现在,用户就能够非常清楚何时必须重新进行身份验证才能够查看所有工作项目。</p>
<img src="/images/16_9/govern-reauth-saml.png" class="shadow" alt="改进了过期的 SAML SSO 会话的了 UX 体验" loading="lazy" />
<div class="row reference-buttons ref-buttons-second-features">
<div class="col-md-12 col-sm-12">
<a class="btn btn-default btn-xs product-icon-xm" href="https://docs.gitlab.com/ee/user/group/saml_sso/" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class="btn btn-default btn-xs product-icon-xm" href="https://gitlab.com/gitlab-org/gitlab/-/issues/414475" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<hr class="hidden-lg" />
</div>
</div>
</section>
<!-- complementary information -->
<!-- deprecations -->
<!-- removals -->
<!-- Updgrade warning - introduced on 11.8 - replaces "upgrade barometer" -->
<!-- Updgrade barometer - deprecated on 11.8 (leave it here for the older posts) -->
定期做好这件事,减少技术债,拒做背锅侠
https://about.gitlab.com/blog/2024/02/04/upgrade/
2024-02-04T00:00:00+00:00
2024-02-04T00:00:00+00:00
尹学峰
<blockquote>
<p>作者:尹学峰,极狐GitLab 解决方案架构师</p>
</blockquote>
<p>极狐GitLab 是一个广受欢迎的DevOps平台。极狐GitLab的发版频率也非常迅速,每个月的下旬都会发布新版本。可是,令人伤心😭的是,即便极狐GitLab迭代非常频繁,每个月引入很多新特性,但是许多个人/企业依旧在使用过时的极狐GitLab版本😢。这会导致安全漏洞👿、性能不足🧑🏻🦽和兼容性问题🤮。</p>
<p>为此,极狐GitLab官方也非常贴心的在管理员页面进行提示,当你的极狐GitLab 私有化部署实例提示尽快更新或者Upgrade ASAP时,那就非常危险了,<strong>需要立即升级</strong>!</p>
<div style="text-align: center"><img src="/images/blogimages/2024/02/upgrade/admin-center.png" alt="admin-center" /></div>
<p>因为漏洞中招的例子</p>
<div style="text-align: center"><img src="/images/blogimages/2024/02/upgrade/wechat-log.png" alt="wechat-log" /></div>
<div style="text-align: center"><img src="/images/blogimages/2024/02/upgrade/error-page.png" alt="error-page" /></div>
<p>接下来,本文将详细解释为什么应该从过时版本升级到最新版本的极狐GitLab,以及升级的好处。</p>
<h2 id="安全性">安全性</h2>
<p>使用极狐GitLab过旧版本可能会使你的代码和系统面临安全风险。极狐GitLab团队定期发布安全补丁和更新,以修复已知的安全漏洞。升级到最新版本可确保你受益于这些修复措施,降低受到网络攻击的风险。此外,新版本还采用了更严格的安全策略,提高了整体安全性。</p>
<h3 id="01-gitlab-的-cve-漏洞库">01 GitLab 的 CVE 漏洞库</h3>
<p>作为一款非常流行的工具,CVE漏洞库为极狐GitLab创建了专属页面GitLab : Security Vulnerabilities[1],公开已知的漏洞。</p>
<div style="text-align: center"><img src="/images/blogimages/2024/02/upgrade/securiyt-vulunerability.png" alt="securiyt-vulunerability" /></div>
<p>针对这些漏洞,极狐GitLab会第一时间发布补丁版本[2],修复漏洞。以CVE-2023-1084为例:</p>
<blockquote>
<p>An issue has been discovered in GitLab CE/EE affecting all versions before 15.7.8, all versions starting from 15.8 before 15.8.4, all versions starting from 15.9 before 15.9.2. A malicious project Maintainer may create a Project Access Token with Owner level privileges using a crafted request.</p>
</blockquote>
<blockquote>
<p>Publish Date : 2023-03-09 Last Update Date : 2023-03-15</p>
</blockquote>
<h3 id="02-极狐gitlab-的解决方案">02 极狐GitLab 的解决方案</h3>
<p>在CVE官方于2023-03-09公开此漏洞之前,GitLab官方于2023-03-02即发布了补丁版本,通知用户升级到安全的版本。</p>
<div style="text-align: center"><img src="/images/blogimages/2024/02/upgrade/security-patch.png" alt="security-patch" /></div>
<p>同时,极狐GitLab的客户也会收到来自极狐GitLab技术支持团队的安全告警,以邮件的形式告知升级的必要性。</p>
<h2 id="03-性能和稳定性">03 性能和稳定性</h2>
<p>极狐 GitLab团队不断优化产品性能和稳定性。新版本的极狐GitLab提供了更快的响应时间、更高的可扩展性和更稳定的系统。升级到最新版本可确保你的团队能够高效地开发和部署应用程序,避免因性能问题而导致的生产力损失。</p>
<h3 id="01-举个hashed-storage">01 举个🌰:Hashed Storage</h3>
<p>极狐GitLab的核心功能代码托管,涉及到大量文件的存储、读取、访问、更新等,因此数据存储的方式对于极狐GitLab的性能至关重要。</p>
<p>从14.0版本开始,极狐GitLab引入哈希存储(Hashed Storage)[3]作为Gitaly的默认存储方式,相对于旧有的Legacy Storage,Hashed Storage具有以下优势:</p>
<ul>
<li>
<ol>
<li>更好的性能和可扩展性:Hashed Storage使用分布式文件系统,将项目仓库按其内容分散到多个子目录中。这种结构提高了文件系统的性能,尤其是在大型安装和具有大量项目的情况下。</li>
</ol>
</li>
<li>
<ol>
<li>更高的安全性:Hashed Storage通过对项目仓库的名称进行哈希处理,使得项目仓库的物理存储路径与项目名称无关。这降低了潜在的信息泄露风险,因为存储路径不再暴露项目名称。</li>
</ol>
</li>
<li>
<ol>
<li>改进的命名冲突处理:Legacy Storage中,项目重命名或转移时可能会出现命名冲突。而在Hashed Storage中,项目仓库的哈希值独立于项目名称,因此降低了命名冲突的可能性。</li>
</ol>
</li>
<li>
<ol>
<li>更简单的备份和迁移:由于Hashed Storage使用内容寻址存储,备份和迁移项目仓库变得更加简单。在迁移或备份时,可以更容易地确定哪些文件夹和文件需要复制,从而减少了迁移过程中的错误。</li>
</ol>
</li>
<li>
<ol>
<li>更容易的存储管理:Hashed Storage使用更加分散的存储结构,使得存储管理更容易。例如,可以更容易地平衡存储负载,或在不同存储系统之间迁移项目仓库。</li>
</ol>
</li>
</ul>
<p>Hashed Storage在性能、可扩展性、安全性、命名冲突处理、备份和迁移以及存储管理方面具有优势。<strong>因此,极狐GitLab推荐使用Hashed Storage作为项目仓库的存储类型,并在新版本中已将其设置为默认选项。而这,不升级极狐GitLab版本是无法体验到的👋。</strong></p>
<h2 id="新功能和改进">新功能和改进</h2>
<p>极狐 GitLab经常引入新功能和改进,以满足用户需求和行业趋势。升级到最新版本意味着你可以利用这些功能提高工作效率和协作能力。例如,新版本的极狐GitLab可能包括更先进的CI/CD功能、更强大的代码审查工具和更高效的项目管理功能。参考极狐GitLab 版本发布博客[4],第一时间了解最新特性。</p>
<div style="text-align: center"><img src="/images/blogimages/2024/02/upgrade/jh-releases.png" alt="jh-releases" /></div>
<h2 id="兼容性">兼容性</h2>
<p>随着技术的不断发展,你可能会发现极狐GitLab版本与其他工具和技术不再兼容。升级到最新版本可确保你可以无缝地集成极狐GitLab与其他开发工具和平台,避免因兼容性问题而浪费时间和精力。比如极狐GitLab自动化常用的python-gitlab SDK,其支持的GitLab API 版本为V4,而过于老旧的极狐GitLab甚至还是V3。</p>
<h2 id="技术支持">技术支持</h2>
<p>极狐 GitLab团队通常只为最新版本提供技术支持。如果你遇到问题,你可能发现很难找到针对过时版本的解决方案和帮助。升级到最新版本可以让你获得更好的技术支持和文档,确保你在遇到问题时能够得到及时的帮助。</p>
<h2 id="结论">结论</h2>
<p>升级极狐GitLab至最新版本是确保代码安全、提高团队工作效率和实现顺畅协作的关键。通过保持极狐GitLab的最新版本,你可以受益于最新的安全补丁、性能优化、功能改进和兼容性更新。而且,你还可以获得更好的技术支持和详细文档,帮助你解决在开发过程中遇到的问题。因此,从过时版本升级GitLab是一个明智的决策,可以为你的团队带来长远的好处。</p>
<h2 id="福利升级步骤">福利:升级步骤</h2>
<p>在实际进行升级之前,请务必备份你的极狐GitLab实例和相关数据。升级过程通常是平滑的,但备份可以确保在出现问题时,你能够迅速恢复到正常状态。</p>
<ul>
<li>
<ol>
<li>查阅极狐GitLab的官方升级文档,了解详细的升级步骤和注意事项。</li>
</ol>
</li>
<li>
<ol>
<li>根据你当前的极狐GitLab版本和部署方式,选择合适的升级路径[5]。通常,你需要根据升级路径逐版本升级,而不是直接跳到最新版本。这可以确保在升级过程中,你不会遇到不兼容的问题。以10.0.7版本为例,如果想要升级到最新的15.Y.Z版本,需要经历如下升级过程,可见,如果版本过于老旧,升级过程将是一个非常漫长的过程。</li>
</ol>
</li>
<li>
<p>GitLab 10:10.0.7 > 10.8.7</p>
</li>
<li>
<p>GitLab 11:11.0.6 > 11.11.8</p>
</li>
<li>
<p>GitLab 12:12.0.12 > 12.1.17 > 12.10.14</p>
</li>
<li>
<p>GitLab 13:13.0.14 > 13.1.11 > 13.8.8 > 13.12.15</p>
</li>
<li>
<p>GitLab 14:14.0.12 > 14.3.6 > 14.9.5 > 14.10.5</p>
</li>
<li>
<p>GitLab 15:15.0.5 > 15.1.6 > 15.4.6 > 最新的15.Y.Z</p>
</li>
<li>
<ol>
<li>在升级过程中,请密切关注日志和错误信息。如果遇到问题,及时查阅文档或联系技术支持。</li>
</ol>
</li>
<li>
<ol>
<li>升级完成后,请进行全面的测试,确保新版本的极狐GitLab正常运行,并且你的项目没有受到影响。</li>
</ol>
</li>
</ul>
<p>从极狐GitLab过时版本升级至最新版本是一个必要的过程,可以为你的团队带来显著的好处。请务必遵循官方文档和建议,确保升级过程顺利进行。<strong>当然,当你的版本过于老旧的情况下,跨越过多版本(大于5个)的情况下,升级请联系极狐GitLab技术支持团队</strong>(通过官网 https://gitlab.cn 首页右侧展示的联系方式进行联系或通过下面添加小助手的方式进行联系)。</p>
<img src='https://gitlab.cn/images/blogimages/all-in-one-platform.png' class='webfeedsFeaturedVisual' style='display: none;' />
出大招了,这个顶级 CI/CD 产品,最近甩出了两个“王炸”
https://about.gitlab.com/blog/2024/02/02/cicd-component/
2024-02-02T00:00:00+00:00
2024-02-02T00:00:00+00:00
极狐GitLab
<p>计算机中的所有问题都可以通过增加一个间接层来解决。</p>
<div class="highlight"><pre class="highlight plaintext"><code> —— David Wheeler(大卫·惠勒)
</code></pre></div>
<p>编写 CI/CD 流水线是 DevOps 工程师最常见的工作。当有新功能、新工具需要添加到 CI/CD 流水线中时,DevOps 工程师就要去改造流水线;当有新项目启动时,DevOps 工程师就需要从零到一构建新的流水线。</p>
<p>很多时候,快速构建流水线的方法往往是copy –> paste –> modification。虽然项目不同,但是 CI/CD 流水线的步骤都很相似(构建、测试、部署等)。克隆一份既有项目的流水线,再根据新项目的不同点做一些改动,就能完成新流水线的打造。</p>
<p>当然,如果新项目少的时候,这种方式也是一种很快乐的方式,毕竟 copy & paste 是一种费体力而不费脑力的劳作方式,而且很容易出成绩(一个项目的流水线可以洋洋洒洒搞出上百行甚至几百行的流水线代码)。</p>
<p>但是随着新项目数量的增加,这种手工劳作方式容易体力不支;如果 copy 的模版出现了问题,则需要对所有的流水线都去做修改,这时候就容易升天,更别说对所有流水线进行版本管理、安全补丁等日常维护了。</p>
<h2 id="复用性cicd-工具的必选项">复用性:CI/CD 工具的必选项</h2>
<p>上面的问题体现了 CI/CD 流水线构建的核心诉求之一 —— 复用。简单理解复用,就是将有共性的流水线块抽象出来(比如 Java 项目的构建、容器镜像的构建),将它们当作“模版”,其他人无需重复造轮子(copy & paste),只要简单引用就能使用这些流水线块来快速构建流水线,而且后期的维护也会变得很简单。这就是文章开头大卫·惠勒的名言在 DevOps 领域的实践了。</p>
<p>极狐GitLab CI 是一款成熟、用户体量超大的 CI/CD 工具。复用性也是其这几年 CI/CD 功能演进的一个重要方向。之前就有 template 功能,方便用户引用不同的模版来快速构建流水线,而且极狐GitLab 本身还内置了很多安全检测的模版,比如 SAST、DAST、容器镜像扫描等,用户可以直接用 include: template 语法来在 CI/CD 中引用。关于 include 的详细用法,可以参考过往的技术内容 include 语法减少 CI/CD Pipeline 代码冗余,提升构建效率。</p>
<blockquote>
<p>关注极狐GitLab 公众号,后台回复“白皮书”关键字,免费领取极狐GitLab CI/CD 企业级实践白皮书。</p>
</blockquote>
<p>为了进一步提升 CI/CD 流水线的复用性、可用性,极狐GitLab 在过去的几个版本中又引入了两个堪称王炸级别的功能 —— CI/CD component 和 CI/CD Catalog。</p>
<h2 id="cicd-component">CI/CD component</h2>
<blockquote>
<p>极狐GitLab 自 16.0 版本引入 component 功能(Experimental),在 16.6 版本中将其升级为 Beta 版本。目前最新版本为 16.8。</p>
</blockquote>
<p>component 是一种 CI/CD 流水线块(block),可以将某一个作业设置为一个 component,然后发布到 component 仓库中,这样其他用户就可以通过 include: component 语法来直接使用此 component 了。component 有三个要素:<strong>component 仓库</strong>、<strong>component 的发布</strong>以及 <strong>component 的引用</strong>。</p>
<p>component 仓库有特殊的目录结构,可以在一个仓库中放多个 component。一个 component 仓库一般包含:</p>
<ul>
<li>
<p><strong>README.md</strong>:详细描述此仓库中的 component 以及对应的功能和用法。</p>
</li>
<li>
<p><strong>templates 目录</strong>:所有的 component 配置都包含在此目录下。可以将包含 component 内容的 YAML 文件直接放置在 template 根目录下,也可以新建一个子目录,放置在子目录下。</p>
</li>
<li>
<p><strong>.gitlab-ci.yml文件</strong>:实现 component 的测试和发布自动化。</p>
</li>
<li>
<p><strong>LICENSE.md</strong>:许可证信息,标明该仓库的许可使用信息。比如使用 Apache 2.0 或 MIT。</p>
</li>
</ul>
<div class="highlight"><pre class="highlight plaintext"><code>templates
├── LICENSE.md
├── README.md
├── second-component
│ └── template.yml
├── docker-build-image.yml
└── third-component
├── backend
│ └── template.yml
└── frontend
└── template.yml
</code></pre></div>
<p>上述的目录结构包含了 4 个可用的 component,每一个 YAML 文件都代表一个 component。比如根目录下的 template.yml文件内容为:</p>
<div class="highlight"><pre class="highlight plaintext"><code>spec:
inputs:
stage:
default: test
image:
default: docker:20.10.7-dind
image_tag:
default: 1.0.0
tags:
default: jh-gitlab
---
component-job-build-image:
image: $[[ inputs.image ]]
stage: $[[ inputs.stage ]]
tags:
- $[[ inputs.tags ]]
script:
- docker login -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD" $CI_REGISTRY
- docker build -t dllhb/cicd-component:$[[ inputs.image_tag ]] .
- docker push dllhb/cicd-component:$[[ inputs.image_tag ]]
</code></pre></div>
<p>这是一个构建 docker 容器镜像并将其推送到极狐GitLab 内置的容器镜像仓库的 component。其他用户可以使用 <code>jh.instance.url/org-name/component-repo-name</code> 路径来将此 component 引用到自己的流水线中。</p>
<p>在 .gitlab-ci.yml文件写入如下内容即可完成该 component 的引用:</p>
<div class="highlight"><pre class="highlight plaintext"><code>include:
- component: jihulab.com/jh-xiaomage-devops/cicd-catalog/docker-image-build@main
inputs:
stage: build
image: docker:20.10.7-dind
tags: jh
image_tag: 1.0.0
</code></pre></div>
<p>触发 CI/CD 流水线可以看到具体的构建过程。</p>
<div style="text-align: center"><img src="/images/blogimages/2024/02/cicd-component/build-job.png" alt="build-job" /></div>
<p>关于 CI/CD component 的详细使用和解读,可查看技术文章极狐GitLab 企业级 CI/CD 规模化落地实践指南(一)。component 能够让用户在构建 CI/CD 流水线时,不用再重复造轮子,但是如何让优秀、安全的 component 让更多的用户看到并使用呢?答案就是下面的 CI/CD Catalog。</p>
<h2 id="cicd-catalog">CI/CD Catalog</h2>
<p>“赠人玫瑰,手有余香”,好东西要学会分享。</p>
<p><strong>CI/CD Catalog(目录,下面统称目录)是一个集中式的 Hub</strong>,开发人员或企业/组织可以将其开发且经过验证的 CI/CD component 发布到目录中,这样其他开发人员或企业/组织就能够通过浏览/查找 CI/CD 目录来找到符合企业自身需求的 component,然后直接使用这些 component 来快速构建流水线。速构建流水线。</p>
<p>任何人都可以创建 component 并发布到目录中,因此,CI/CD 目录解决了 CI/CD component 的三个问题:<strong>易发现性、复用性及开放性</strong>。CI/CD 目录能帮助企业打造内部的 CI/CD component 单一可信源。</p>
<blockquote>
<p>极狐GitLab 自 16.1 版本开始引入目录功能(Experimental),在 16.7 版本中将其升级为 Beta 版本。</p>
</blockquote>
<p>下面为大家揭秘极狐GitLab CI/CD 目录的用法。</p>
<h3 id="将项目标记为目录资源">将项目标记为目录资源</h3>
<p>首先要将存放 component 的项目标记为目录资源,发布的 component 才能够被其他用户检索、使用。通过<strong>项目 –> 通用 –> 可见性、项目功能、权限 –> CI/CD 目录资源(Beta)</strong>来开启此功能。</p>
<div style="text-align: center"><img src="/images/blogimages/2024/02/cicd-component/cicd-catalog-setting.png" alt="cicd-catalog-setting" /></div>
<p>注意:在创建项目的时候,一定要写清楚项目描述以及 README.md,这些是能够帮助用户快速了解此 component 功能的重要信息。</p>
<h3 id="发布-component-到目录资源">发布 component 到目录资源</h3>
<p>将项目下的 component 发布到目录资源中非常简单,在.gitlab-ci.yml文件中写入如下内容即可:</p>
<div class="highlight"><pre class="highlight plaintext"><code>create-release:
stage: deploy
image: registry.gitlab.com/gitlab-org/release-cli:latest
script: echo "Creating release $CI_COMMIT_TAG"
rules:
- if: $CI_COMMIT_TAG
release:
tag_name: $CI_COMMIT_TAG
description: "Release $CI_COMMIT_TAG of components in $CI_PROJECT_PATH"
</code></pre></div>
<p>上面的代码显示,当创建 tag 的时候,就会自动触发此流水线,然后发布一个同 tag 的 component 到目录资源中。比如,当创建 3.0.0 tag 的时候,就会触发流水线自动执行:</p>
<div style="text-align: center"><img src="/images/blogimages/2024/02/cicd-component/catalog-creation.png" alt="catalog-creation" /></div>
<p>构建日志会显示,3.0.0 的 component 发布成功,同时给出了 component 对应的地址。</p>
<div style="text-align: center"><img src="/images/blogimages/2024/02/cicd-component/pipeline-log.png" alt="pipeline-log" /></div>
<p>最后可以在下面的检索步骤中,在 CI/CD 目录中看到对应的 component。</p>
<h3 id="检索-cicd-目录">检索 CI/CD 目录</h3>
<p>一旦 component 发布成功,就可以在目录中检索到了。通过极狐GitLab 侧边栏中的搜索或转到 –> 探索 –> CI/CD目录来找到自己发布或自己所需的component。</p>
<div style="text-align: center"><img src="/images/blogimages/2024/02/cicd-component/catalog-search.png" alt="catalog-search" /></div>
<p>上面的图中,在 CI/CD 目录中就有两个可用的 component:cicd-catalog(版本 1.0.0) 和 docker-image-build(版本 3.0.0)。点击想用的 component 就可以在对应的 README 文件中看到 component 对应的功能和使用方法。</p>
<p>使用目录资源中的 component 和单独使用一个 component 没有什么不同,只需要使用 include:component 语法即可在 CI/CD 流水线中引用。</p>
<h2 id="未来可期">未来可期</h2>
<p>CI/CD component 和 CI/CD 目录当前都在 Beta 版本,还没有 GA,但是这两个功能毫无疑问将为用户加速构建 CI/CD 流水线带来极大的便利,企业如果用好这两个功能,就能进一步管理好企业内部的 CI/CD 流水线。</p>
<img src='https://gitlab.cn/images/blogimages/all-in-one-platform.png' class='webfeedsFeaturedVisual' style='display: none;' />
AI 发展,安全先行?GitLab 首席产品官谈 DevSecOps 在 AI 时代的四大趋势
https://about.gitlab.com/blog/2024/02/02/ai-devsecops-era/
2024-02-02T00:00:00+00:00
2024-02-02T00:00:00+00:00
极狐GitLab
<blockquote>
<p>利用 AI 来加速创新并提高客户价值对于在 AI 驱动的市场中保持竞争力至关重要。</p>
</blockquote>
<p>DevSecOps 中的 AI 变革已经到来,你做好准备了吗?</p>
<p>AI 在软件研发领域中的作用来到了关键时刻—— 这将迫使组织及其 DevSecOps 领导者更加积极主动地倡导有效且负责任地使用 AI。</p>
<p>与此同时,研发人员和广泛的 DevSecOps 社区必须做好充足的准备,以应对 AI 的四个全球趋势:AI 在代码测试领域的使用率在增加、对知识产权所有权和隐私的持续威胁、对 AI 的偏见也在增加以及对 AI 技术的依赖在日益增加(尽管面临众多挑战)。</p>
<p>如果组织能够顺应这些趋势,那么组织和其 DevSecOps 团队将能够让企业保持良好的竞争力,与此相反,如果没有接住这“泼天的富贵”,那么企业创新的速度就会减慢,甚至让业务出现停滞。</p>
<h2 id="从奢侈到标准企业将全面拥抱ai">从奢侈到标准:企业将全面拥抱AI</h2>
<p>集成 AI 将会成为所有行业产品和服务的标准品,而非奢侈品,利用 DevSecOps 来构建产品的 AI 功能,并且要利用好这些 AI 功能。这是使用 AI 来推动创新的最直接方式,这种创新能够给客户带来可见的价值。</p>
<p>根据我和 GitLab 客户的访谈以及自我对行业的洞察来看,随着企业通过采用 AI 来突破效率的边界,到今年年底,超过三分之二的企业将在其产品中嵌入 AI 功能。企业将从以尝试 AI 为主向以 AI 为中心演变。</p>
<p>为了应对这种变革,企业必须要做好充足的准备,必须在软件研发治理上做好投资,而且必须强化对于 AI 的持续学习和不断适应。当然,这需要在文化和策略上作出改变。这要求企业必须重新思考业务模式、产品研发以及客户战略。在这个过程中培训是必不可少的,在培训的过程中 DevSecOps 团队会说出他们需要的东西。GitLab 最新的全球 DevSecOps 调研报告显示,81% 的受访者表示他们想要更多的培训以便知道他们该如何更有效的使用 AI。</p>
<blockquote>
<p>关注【极狐GitLab】公众号,后台回复关键字 DevSecOps,免费获取 GitLab 最新全球 DevSecOps 调研报告。</p>
</blockquote>
<p>随着 AI 变得更加负责并且将成为业务不可或缺的一部分,企业需要应对 AI 驱动的解决方案所带来的道德影响和社会影响,需要确保为客户和社区作出积极贡献。</p>
<h2 id="ai-将主导代码测试工作流">AI 将主导代码测试工作流</h2>
<p>DevSecOps 中的 AI 发展已经改变了代码测试这件事,这一趋势预计会加速。GitLab 调研显示,当前,只有 41% 的 DevSecOps 团队在软件研发过程中用 AI 自动生成测试代码,但在今年年底这一比例将上升到 80%,在未来两年将达到 100%。</p>
<p>随着组织将 AI 工具集成到他们的业务工作流程中,他们需要努力应对将当前流程与 AI 可以提供的效率和可扩展性收益相结合时所带来的挑战。这种转变将大幅提升生产力和准确度——但是这同样要求对传统的测试角色和实践作出重要的调整。采用 AI 驱动的工作流需要对 DevSecOps 进行培训,需要让他们具备 AI 洞察力以及学会通过微调 AI 系统来将 AI 能力集成到代码测试中,从而全面提升产品的质量和可靠性。</p>
<p>此外,这种转变需要重新定义 QA,需要要求他们通过发展自身技能来监督和强化基于 AI 的测试系统。人类的监督是非常重要的,因为 AI 系统需要持续地监控和指导才能更加高效地工作。</p>
<h2 id="ai-对知识产权和隐私的威胁将会加速">AI 对知识产权和隐私的威胁将会加速</h2>
<p>随着对 AI 生成代码采用率的上升,AI 引入漏洞的风险也在增加,而且隐私数据泄露的可能性也在增加,这会影响到软件安全以及企业机密信息和客户数据的保护。</p>
<p>为了降低这些风险,企业必须在 AI 采用策略中优先考虑强有力的知识产权和隐私保护政策,并且确保 AI 的实施方式是完全透明的。实施严格的数据治理政策和采用先进的检测系统对于识别和解决 AI 相关的风险至关重要。通过员工培训来提高大家对于这些问题的认知,并且要鼓励积极主动的风险管理文化,这些对于保护知识产权和数据隐私来说也是非常重要的。</p>
<p>AI 的安全挑战还强调了在整个软件开发生命周期中持续实践 DevSecOps 的必要性。安全和隐私不是“马后炮”,而是要从一开始就介入,让你成为整个研发过程不可或缺的一环。简而言之,企业在采用 AI 时,必须要将安全放在首位,这一点和 DevSecOps 中讲究的安全左移是一样的,这是为了确保利用 AI 进行的创新不是以牺牲安全和隐私为代价。</p>
<h2 id="对-ai-带来的偏见要做好准备">对 AI 带来的偏见要做好准备</h2>
<p>虽然 2023 年是 AI 狂飙发展的一年,但是 AI 的崛起让算法偏见成为焦点。依赖互联网数据进行训练的 AI 工具继承了网络内容所表达的全部偏见。这种发展带来了双重挑战:进一步加剧了现有的偏见并且产生了新的偏见,这影响了 DevSecOps 中 AI 的公平性和公正性。</p>
<p>为了抵消这些偏见,研发人员必须专注于训练数据集的多样性,引入一些公平性指标,而且要部署一些偏见检查工具。需要探索出适合特定场景的 AI 模型,一个有效的探索途径就是使用 AI 反馈来评估 AI 模型,但是这种评估要基于一系列的准则,这些准则描述了 AI 会做什么、不会做什么。建立道德准则和培训干预措施对于无偏见的 AI 输出来说至关重要。</p>
<p>企业必须建立起强大的数据治理框架,以确保 AI 系统中数据的高质量和可靠性。只有 AI 系统处理的数据变好,AI 系统才能变好,错误的数据会导致不精确的输出而且会做出错误的决策。</p>
<p>开发人员和广泛的技术社区应该通过 AI 或强化学习以及减少偏见的人类反馈来要求和促进 AI 的公平、公正发展。这需要 AI 供应商和用户一起努力,以确保负责任的 AI 在开发过程中会优先考虑公平性和透明性。</p>
<h2 id="devsecops-中的-ai-变革已来">DevSecOps 中的 AI 变革已来</h2>
<p>DevSecOps 中的 AI 变革已经到来,你做好准备了吗?</p>
<p>随着企业向以 AI 为中心的商业模式的转变,这不仅仅是为了保持竞争力,而是关于生存。业务领导者和 DevSecOps 团队将需要面对因为使用 AI 而带来的巨大挑战 —— 对隐私的威胁、对 AI 产出的信任或者文化问题。</p>
<p>总的来说,这些发展代表软件研发和安全新时代的到来。应对这些变化需要采取全面的措施,包括更加道德地研发和使用 AI、更加警惕的安全治理措施以及保护隐私的承诺等。企业和 DevSecOps 团队现在采取的行动将为 DevSecOps 中 AI 的长期发展指明方向,确保 AI 的安全使用。</p>
<img src='https://gitlab.cn/images/blogimages/all-in-one-platform.png' class='webfeedsFeaturedVisual' style='display: none;' />
Atlassian 停服 Bitbucket?三步快速迁移至极狐GitLab
https://about.gitlab.com/blog/2024/02/02/bitbucket-migration/
2024-02-02T00:00:00+00:00
2024-02-02T00:00:00+00:00
极狐GitLab
<p>之前的文章<a href="https://gitlab.cn/blog/2024/01/22/jira-end-of-server-support/">Jira 母公司全面停服 Server 产品,用户如何迁移至极狐GitLab</a> 提到了 Atlassian 将在 2 月 15 日以后停止对 Server 端产品的服务支持, Jira、Bitbucket、Bamboo、Confluence 这些产品都会受此影响。</p>
<p>如果用户想要继续使用这些产品,就需要迁移到 Atlassian Cloud 或采用价格较高的 Data Center 解决方案,但是这两种方案都有其弊端:<strong>Atlassian Cloud 服务器在国外,国内用户使用会存在数据安全问题;Data Center 解决方案会有成本上升问题</strong>。</p>
<p>极狐GitLab 是一款可以解决上述问题的 DevOps 工具,能够提供软件研发团队日常所需的多种软件交付功能。在产品功能上,极狐GitLab 包含敏捷项目管理(Jira 的功能)、源代码托管(Bitbucket 的功能)、 CI/CD(Bamboo 的功能)以及安全合规(DevSecOps)等。而且极狐GitLab 是单一应用,包含所有功能,用户无需再搭建复杂的工具链、进行额外的插件配置等,即可享用开箱即用的 DevOps 功能。</p>
<p>极狐GitLab 支持从 Jira、Bitbucket、Bamboo 丝滑迁移过来。下面演示如何从 Bitbucket 迁移到极狐GitLab。</p>
<p>极狐GitLab 支持从 Bitbucket Server 或 Bitbucket Cloud 迁移至极狐GitLab。</p>
<h2 id="从-bitbucket-server-迁移至极狐gitlab">从 Bitbucket Server 迁移至极狐GitLab</h2>
<h3 id="前提">前提</h3>
<ul>
<li>
<p><strong>一个可用的极狐GitLab 实例</strong>:私有化部署或者 SaaS 均可(https://jihulab.com)</p>
</li>
<li>
<p><strong>Bitbucket Server 的信息</strong>:URL、username、password/personal access token</p>
</li>
</ul>
<p>对于私有化部署实例,需要确保开启了 Bitbucket Server 导入源。具体方法为:管理中心 –> 设置 –> 通用 –> 导入和导出设置,确保 Bitbucket 相关的条目都进行了勾选,然后保存更改即可。</p>
<div style="text-align: center"><img src="/images/blogimages/2024/02/bitbucket-migration/import-source-add.png" alt="import-source-add" /></div>
<h3 id="开始迁移">开始迁移</h3>
<p><strong>第一步:选择新建项目,在出现的界面中选择导入项目</strong></p>
<div style="text-align: center"><img src="/images/blogimages/2024/02/bitbucket-migration/import-project.png" alt="import-project" /></div>
<p><strong>第二步:选择从 Bitbucket Server 导入,并填写 Bitbucket Server 对应的信息</strong></p>
<div style="text-align: center"><img src="/images/blogimages/2024/02/bitbucket-migration/bitbucket-server.png" alt="bitbucket-server" /></div>
<div style="text-align: center"><img src="/images/blogimages/2024/02/bitbucket-migration/bitbucket-info.png" alt="bitbucket-info" /></div>
<h3 id="第三步选择需要导入的项目">第三步:选择需要导入的项目</h3>
<p>第二步中填写信息结束,点击列出您的 Bitbucket 库就会列举出你 Bitbucket Server 上的项目,然后选择想要导入的项目,点击导入即可开始导入。导入完成即可在极狐GitLab 实例上查看了。</p>
<p>注意:导入的过程,会将仓库描述、Git 仓库数据、拉取请求(Pull Requests)、拉取请求的其他信息(注释、审核人员、审批人员、合并事件等)以及 LFS 对象全部导入到极狐GitLab 实例。如果导入的项目本身是公开的,导入过来也会是公开的,如果导入的项目本身是私有的,导入过来也会变为私有的。</p>
<h2 id="从-bitbucket-cloud-迁移至极狐gitlab">从 Bitbucket Cloud 迁移至极狐GitLab</h2>
<p><strong>第一步:在导入项目中选择从 Bitbucket Cloud 导入</strong></p>
<p>从 Bitbucket Cloud 迁移至极狐GitLab 的步骤和从 Bitbucket Server 迁移过来是类似的,就是在选择导入项目源的时候选择 Bitbucket Cloud:</p>
<div style="text-align: center"><img src="/images/blogimages/2024/02/bitbucket-migration/bitbucket-cloud.png" alt="bitbucket-cloud" /></div>
<p><strong>第二步:同意访问授权</strong></p>
<div style="text-align: center"><img src="/images/blogimages/2024/02/bitbucket-migration/grant-access.png" alt="grant-access" /></div>
<p>初次导入的时候,需要同意极狐GitLab 对于 Bitbucket Cloud 的访问授权。点击授权访问即可。</p>
<p><strong>第三步:导入项目</strong></p>
<p>随后,极狐GitLab 会列举出可以从 Bitbucket Cloud 账号下导入的项目列表,选择需要导入的项目,点击开始导入即可。导入完成即可在极狐GitLab 实例上查看对应的项目了。</p>
<div style="text-align: center"><img src="/images/blogimages/2024/02/bitbucket-migration/migration-process.png" alt="migration-process" /></div>
<p>不管是从 Bitbucket Cloud 还是 Bitbucket Server,导入极狐GitLab 实例都是比较方便的,导入之后就可以体验一体化 DevOps 平台带来的各种酸爽了。</p>
<img src='https://gitlab.cn/images/blogimages/all-in-one-platform.png' class='webfeedsFeaturedVisual' style='display: none;' />
Jira 母公司全面停服 Server 产品,用户如何迁移至极狐GitLab
https://about.gitlab.com/blog/2024/01/22/jira-end-of-server-support/
2024-01-22T00:00:00+00:00
2024-01-22T00:00:00+00:00
极狐GitLab
<blockquote>
<p>Jira 母公司即将全面停服旗下部分 Server 端产品的销售和服务支持!文末扫码申请 60 天专业版免费试用 license。</p>
</blockquote>
<p>Jira 母公司 Atlassian 在几年前确定了公司的战略为“全面上云”,为此做出了停止 Server 产品的销售和支持。整个时间线从 2021 年 2 月 2 日开始,直到今年 2 月 15 日,彻底停止 Server 端产品的服务支持。</p>
<div style="text-align: center"><img src="/images/blogimages/2024/01/atlassian/end-of-support-timeline.png" alt="end-of-support-timeline" /></div>
<p>2024 年 2 月 15 日之后,Atlassian 及其合作伙伴将不再对停服的产品提供任何关于产品问题、安全补丁等方面的技术支持。受此影响的产品包括:</p>
<ul>
<li>Jira software Server</li>
<li>Jira Core Server</li>
<li>Jira Service Management Server</li>
<li>Confluence Server</li>
<li>Bitbucket Server</li>
<li>Crowd Server</li>
<li>Bamboo Server</li>
</ul>
<p>可以看到,项目管理工具 Jira、源代码托管工具 Bitbucket 及 CI/CD 工具 Bamboo 均会受到停服影响。</p>
<h2 id="受影响用户该何去何从">受影响用户该何去何从?</h2>
<p>对于这一事件的解决方案,Atlassian 官方建议用户迁移至云上继续使用相应的产品(Migrate to Cloud),或者以使用 Data Center 的方式来继续使用产品(Upgrade to Data Center)。但是 Atlassian Cloud 在国内并无服务器,换句话说,如果要使用 Cloud,则直接面临的就是数据安全问题。而 Data Center 的解决方案更适合中大型企业(500 用户以上),对于中小型企业并不友好。另外,不管是 Cloud 还是 Data Center,Atlassian 在国内均没有原厂服务,企业级服务支持会是一个比较大的挑战。</p>
<p>所以,对于目前还在使用 Server 端产品的用户,如果继续使用,由于缺乏原厂的服务支持,拖得越久,产品面临的安全问题就越大;如果使用官方给出的解决方案,可能会面临数据安全、成本、企业级原厂服务等问题。因此,对于国内企业来讲,最好的方式就是寻找国产化替代产品。</p>
<p>受影响的 Jira、Bitbucket、Bamboo、Confluence 都是与 DevOps 相关的工具链,比如 Jira 用作敏捷项目管理、Bitbucket 用作源代码托管、Bamboo 用作 CI/CD 而 Confluence 用作知识共享。如果有一款工具能够同时满足这些功能,那么对于受影响的用户来讲将是一个不错的选择。</p>
<h2 id="极狐gitlab-一体化-devops-平台">极狐GitLab 一体化 DevOps 平台</h2>
<p>GitLab 是一款全球知名的 DevOps 软件,至今已有 13 年的历史,为了更好的服务中国用户,其在 2021 年发行专门面向中国用户的版本—JH 版本(极狐GitLab)。因此极狐GitLab 跟 GitLab 一样,是一款企业级的一体化 DevOps 平台。极狐GitLab 具备以下优势:</p>
<h3 id="一体化平台功能丰富">一体化平台,功能丰富</h3>
<p>极狐GitLab 提供开箱即用的 DevOps 能力,包括敏捷项目管理、源代码托管、CI/CD 及安全合规等。所有功能都在同一个应用程序中,用户无需额外安装配置第三方插件或工具即可使用对应的功能。</p>
<h3 id="私有化部署自主可控">私有化部署,自主可控</h3>
<p>极狐GitLab 的私有化部署支持多种操作系统(Ubuntu、CentOS、Debian、麒麟等)、多种安装部署方式(源码、二进制、容器化等),用户可以根据自身需求进行快速安装部署。</p>
<p>私有化部署实例,安装在用户侧,用户不仅可以对功能配置进行灵活设置,还能够自主掌控所有数据。此外,极狐GitLab 还提供 Geo(多地域)架构,能够满足跨地域团队的研发需求,在提升团队研发体验的同时,还能保障数据的可靠性。</p>
<h3 id="订阅机制灵活方便">订阅机制,灵活方便</h3>
<p>极狐GitLab 采取的是软件订阅制,每个坐席(用户)一个使用许可证,企业可以根据自身的实际情况来决定购买的坐席数和使用年限。许可证每年申请分发一次。</p>
<h3 id="月度发版持续创新">月度发版,持续创新</h3>
<p>极狐GitLab 采用月度发版机制,每个月下旬会发布最新版本。每个版本都会包含众多功能更新,涵盖敏捷项目管理、源代码托管、CI/CD、DevSecOps、研发效率分析等,而且还会及时修复发现的安全问题,让产品的使用更加安全可靠。</p>
<h3 id="中文文档更易学习">中文文档,更易学习</h3>
<p>极狐GitLab 对于文档进行了汉化,而且制作了大量中文技术文档、视频,方便国内用户快速学习极狐GitLab。同时,通过举办一些线上、线下活动来增加和用户的互动,将更多最新功能带给中国用户。</p>
<h3 id="本土化服务支持快速响应">本土化服务支持,快速响应</h3>
<p>极狐GitLab 拥有本土化的服务支持团队,能够对企业级客户提供本土化的服务支持。专业的团队、过硬的实力,能够给企业级客户提供专业便捷的服务。</p>
<h3 id="从-jirabitbucketbamboo-迁移到极狐gitlab">从 Jira、Bitbucket、Bamboo 迁移到极狐GitLab</h3>
<p>极狐GitLab 支持从主流的 DevOps 工具链迁移到极狐GitLab,包括 Jira、Bitbucket、Bamboo。目前极狐GitLab 已经有部分客户完成了上述工具的迁移,并利用极狐GitLab 内置的敏捷项目管理、源代码托管及 CI/CD 在进行产品研发。整个迁移过程并没有发生业务的中断。后续我们将给大家带来具体的迁移指南和客户迁移案例。关注【极狐GitLab】公众号来获取最新信息与行业最佳 DevOps 实践。</p>
<img src='https://gitlab.cn/images/blogimages/all-in-one-platform.png' class='webfeedsFeaturedVisual' style='display: none;' />
极狐GitLab 16.8 版本发布
https://about.gitlab.com/releases/2024/01/18/gitlab-16-8-released/
2024-01-18T00:00:00+00:00
2024-01-18T00:00:00+00:00
极狐GitLab
<!--
This is the release blog post file. Add here the introduction only.
All remaining content goes into data/release-posts/.
**Use the merge request template "Release-Post", and please set the calendar due
date for each stage (general contributions, review).**
Read through the Release Posts Handbook for more information:
https://about.gitlab.com/handbook/marketing/blog/release-posts/#introduction
-->
<p>沿袭我们的月度发版机制,今天我们正式发布极狐GitLab 16.8。此次发布带来众多功能更新,包括已经生产可用的工作空间、使用 Maven 依赖代理来加速构建以及基于 DORA 的行业基准的组织级别的 DevOps 视图等。CI/CD 组件与目录、只包含默认分支的最小 fork 及安全合规等方面的众多功能更新。</p>
<img src='https://gitlab.cn/images/15_8/15_8-cover-image.png' class='webfeedsFeaturedVisual' style='display: none;' />
<!-- If there are no in the shared datafile, assume we need to assemble from many -->
<!-- CTA -->
<!-- MVP -->
<div class="text-center release-post-section">
<h2 class="features-released" id="key-features-released">
<a class="header-link" href="#key-features">
<i class="fas fa-link"></i>
</a>
极狐GitLab 16.8 主要功能
</h2>
</div>
<!-- top feature -->
<!-- primary features -->
<section id="primary-features">
<div class="release-row">
<div class="column">
<h2 id="">
<a class="header-link" href="#">
<i class="fas fa-link"></i>
</a>
<p>工作空间现在已正式可用</p>
</h2>
<div class="badge-with-tiers">
<a class="stage-badge" data-placement="auto" data-toggle="tooltip" href="/stages-devops-lifecycle/create/" title="Create">
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M44.76,5.4,40.6,1.24a4.26,4.26,0,0,0-6,0L30.77,5.07,15,20.88a1,1,0,0,0,0,1.41,1,1,0,0,0,.7.3,1,1,0,0,0,.71-.3l15.1-15.1,8,8a1,1,0,0,0,.71.29,1,1,0,0,0,.71-.29l3.83-3.84A4.24,4.24,0,0,0,44.76,5.4ZM43.34,10l-3.12,3.13L32.89,5.78,36,2.65a2.25,2.25,0,0,1,3.17,0l4.15,4.16A2.23,2.23,0,0,1,43.34,10Z"/><path d="M13,23.84l-.18-.08-.08,0a.34.34,0,0,0-.1,0,.74.74,0,0,0-.21,0,.57.57,0,0,0-.18,0l-.17.07-.17.11s-.06,0-.09.06,0,.05,0,.07a.62.62,0,0,0-.11.17.71.71,0,0,0-.08.18s0,0,0,.08L9.33,35a1,1,0,0,0,1,1.21h.15l11-1.72.1,0,.19-.07a.88.88,0,0,0,.17-.12l.09-.06L36.94,19.21a1,1,0,0,0-1.41-1.41L21.29,32l-8-8L13.19,24Zm.12,2.87,6.05,6L11.59,34Z"/><path d="M40.06,21.38a1,1,0,0,0-1,1v19h-32a3.58,3.58,0,0,0-.9-1.55A3.38,3.38,0,0,0,4.6,39v-32H24a1,1,0,0,0,0-2H3.6a1,1,0,0,0-1,1V39a3.39,3.39,0,0,0-1.54.87,3.6,3.6,0,1,0,6,3.55h33a1,1,0,0,0,1-1v-20A1,1,0,0,0,40.06,21.38ZM4.74,43.53a1.61,1.61,0,1,1,0-2.27,1.63,1.63,0,0,1,.47,1.14A1.59,1.59,0,0,1,4.74,43.53Z"/></svg>
</a>
<div class="badge-container dark">
<div class="badge-container-type">SaaS</div>
<div class="top-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="不适用于极狐GitLab SaaS 基础版">
<div class="badge">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
<div class="badge-container-type">
私有化部署版
</div>
<div class="bottom-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="不适用于极狐GitLab 基础版">
<div class="badge">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
</div>
</div>
<p>我们很高兴地宣布工作空间已经正式可用,用来帮助你提高研发效率。</p>
<p>通过创建一个安全的、按需的远程研发环境,就能够帮你减少花费在依赖管理、新研发人员入职培训方面的时间,从而聚焦在软件的快速交付上。使用这种与平台无关的方法,你可以用你已有的云基础设施来托管你的工作空间,而且还能保证数据的安全性和私密性。</p>
<p>自从极狐GitLab 16.0 引入以来,工作空间已经收到了众多的改进需求,比如错误的处理和调谐、对私有项目的支持和 SSH 连接、额外的配置选项以及全新的管理员界面等。这些改进意味着工作空间现在已经足够灵活、更具有弹性而且更易于大规模管理。</p>
<div class="row reference-buttons">
<div class="col-md-12 col-sm-12">
<a class="btn btn-default btn-sm product-icon" href="https://docs.gitlab.com/ee/user/workspace/" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class="btn btn-default btn-sm product-icon" href="https://gitlab.com/groups/gitlab-org/-/epics/10372" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<div class="column">
<img src="/images/16_8/workspaces-ga.png" class="shadow" alt="工作空间现在已正式可用" loading="lazy" />
</div>
</div>
<hr />
<div class="release-row image-left">
<div class="column text-column">
<h2 id="gitlab--2fa">
<a class="header-link" href="#gitlab--2fa">
<i class="fas fa-link"></i>
</a>
<p>对极狐GitLab 管理员强制执行 2FA</p>
</h2>
<div class="badge-with-tiers">
<a class="stage-badge" data-placement="auto" data-toggle="tooltip" href="/stages-devops-lifecycle/govern/" title="Govern">
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M21,27.52a1,1,0,0,0,.7-.29l7.05-7a1,1,0,0,0-1.41-1.41L21,25.11,18.7,22.86a1,1,0,0,0-1.41,0,1,1,0,0,0,0,1.41l3,3A1,1,0,0,0,21,27.52Z"/><path d="M39.9,29.58a1,1,0,0,0-1.3.55A24.84,24.84,0,0,1,23,44C14.4,41.22,7.84,34.33,6.26,26.33a1,1,0,0,0,0-.1,3.52,3.52,0,1,0-1.92.21.88.88,0,0,0,0,.28C6,35.52,13.26,43.07,22.71,46a1.07,1.07,0,0,0,.58,0c7.88-2.41,14.29-8,17.16-15.08A1,1,0,0,0,39.9,29.58ZM3.37,23a1.5,1.5,0,1,1,1.5,1.5A1.5,1.5,0,0,1,3.37,23Z"/><path d="M42.13,19.66v-13a1,1,0,0,0-1.34-.93,14.54,14.54,0,0,1-17-5.26,1,1,0,0,0-1.62,0,14.54,14.54,0,0,1-17,5.26,1,1,0,0,0-1.34.93v8.64a1,1,0,0,0,2,0V8A16.46,16.46,0,0,0,23,2.63,16.46,16.46,0,0,0,40.13,8V19.66a3.5,3.5,0,1,0,2,0Zm-1,4.84a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,41.13,24.5Z"/></svg>
</a>
<div class="badge-container dark">
<div class="badge-container-type">SaaS</div>
<div class="top-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="不适用于极狐GitLab SaaS 基础版">
<div class="badge">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="不适用于极狐GitLab SaaS 专业版">
<div class="badge">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="不适用于极狐GitLab SaaS 旗舰版">
<div class="badge">旗舰版</div>
</a>
</div>
<div class="badge-container-type">
私有化部署版
</div>
<div class="bottom-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
</div>
</div>
<p>不管极狐GitLab 管理员是否被要求使用 2FA,现在都可以让他们强制执行了。让所有的账号都使用 2FA 是一个很好的安全实践,特别是像管理员这样的特权账号。如果此配置被强制执行,那么不管管理员是否已经在用 2FA 了,他们都必须在下次登录的时候设置 2FA。</p>
<div class="row reference-buttons">
<div class="col-md-12 col-sm-12">
<a class="btn btn-default btn-sm product-icon" href="https://docs.gitlab.com/ee/security/two_factor_authentication.html#enforce-2fa-for-administrator-users" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class="btn btn-default btn-sm product-icon" href="https://gitlab.com/gitlab-org/gitlab/-/issues/427549" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<div class="column image-column">
</div>
</div>
<hr />
<div class="release-row">
<div class="column">
<h2 id="-maven-">
<a class="header-link" href="#-maven-">
<i class="fas fa-link"></i>
</a>
<p>使用 Maven 依赖代理来加速构建</p>
</h2>
<div class="badge-with-tiers">
<a class="stage-badge" data-placement="auto" data-toggle="tooltip" href="/stages-devops-lifecycle/package/" title="Package">
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M46,25.7A3.5,3.5,0,1,0,41.5,29V44H4.5V31.82a1,1,0,0,0-2,0V45a1,1,0,0,0,1,1h39a1,1,0,0,0,1-1V29A3.5,3.5,0,0,0,46,25.7Zm-3.5,1.5A1.5,1.5,0,1,1,44,25.7,1.5,1.5,0,0,1,42.5,27.2Z"/><path d="M7,24.32A3.5,3.5,0,0,0,4.5,21V6h37V18.19a1,1,0,0,0,2,0V5a1,1,0,0,0-1-1H3.5a1,1,0,0,0-1,1V21A3.49,3.49,0,1,0,7,24.32Zm-5,0a1.5,1.5,0,1,1,1.5,1.5A1.5,1.5,0,0,1,2,24.32Z"/><path d="M28.47,29.82a1,1,0,0,0,1.42,0l4.1-4.1a1,1,0,0,0,0-1.42l-4.1-4.1a1,1,0,0,0-1.42,0,1,1,0,0,0,0,1.41l3.4,3.4-3.4,3.4A1,1,0,0,0,28.47,29.82Z"/><path d="M17.53,20.2a1,1,0,0,0-1.42,0L12,24.3a1,1,0,0,0,0,1.42l4.1,4.1a1,1,0,0,0,.71.29,1,1,0,0,0,.71-1.7L14.13,25l3.4-3.4A1,1,0,0,0,17.53,20.2Z"/><path d="M24.37,18,19.73,31.39a1,1,0,0,0,.62,1.28,1.26,1.26,0,0,0,.33,0,1,1,0,0,0,.94-.67l4.65-13.42a1,1,0,0,0-1.9-.66Z"/></svg>
</a>
<div class="badge-container dark">
<div class="badge-container-type">SaaS</div>
<div class="top-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="不适用于极狐GitLab SaaS 基础版">
<div class="badge">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
<div class="badge-container-type">
私有化部署版
</div>
<div class="bottom-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="不适用于极狐GitLab 基础版">
<div class="badge">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
</div>
</div>
<p>一个典型的项目会有很多依赖,也就是我们俗称的依赖包。包可以由内部构建并维护或者从公共的仓库获得。基于我们的用户调研,我们了解到大多数项目是混合使用公共项目和私有项目(作为依赖),比例为 50/50。包的安装顺序非常重要,因为一旦使用了错误的安装包版本,就可能将中断变更或者安全漏洞引入到你的流水线中。</p>
<p>现在可以为你的极狐GitLab 项目添加一个外部的 Java 仓库了。添加之后,当你使用依赖代理安装包的时候,极狐GitLab 首先会在此项目中检查安装包。如果没有发现安装包,极狐GitLab 就会尝试从外部仓库拉取安装包。</p>
<p>当从外部仓库拉取安装包后,就会将其导入极狐GitLab 项目。当下次拉取特定的包时,就会从极狐GitLab 项目而不是外部项目来拉取该包了。即使外部仓库存在连接问题,但是只要包存在于依赖代理中,拉取包就会一直有效,这能够让你的流水线变得更快而且更可靠。</p>
<p>如果外部仓库中的包发生了变更(比如,用户删除了一个版本然后又重新发布了一个版本,而且有不同的文件变更),依赖代理就会检测到这些变更。它会让原来的包失效,以便极狐GitLab 可以重新拉取最新的包。这确保了下载的包始终是正确的而且能够减少安全漏洞。</p>
<div class="row reference-buttons">
<div class="col-md-12 col-sm-12">
<a class="btn btn-default btn-sm product-icon" href="https://docs.gitlab.com/ee/user/packages/package_registry/dependency_proxy/" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class="btn btn-default btn-sm product-icon" href="https://gitlab.com/groups/gitlab-org/-/epics/3610" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5.156 4l-.811 2h7.31l-.811-2H5.156zM4.55 2h6.9c.368 0 .702.235.85.6l1.622 4c.205.505-.009 1.095-.478 1.316a.87.87 0 0 1-.371.084H2.927C2.415 8 2 7.552 2 7c0-.138.026-.274.078-.4l1.622-4c.148-.365.481-.6.85-.6zM3 9h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2zm0 3h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2z"/></svg>
Epic
</a>
</div>
</div>
</div>
<div class="column">
</div>
</div>
<hr />
<div class="release-row image-left">
<div class="column text-column">
<h2 id="">
<a class="header-link" href="#">
<i class="fas fa-link"></i>
</a>
<p>在议题分析报告中对于速率的深度洞察</p>
</h2>
<div class="badge-with-tiers">
<a class="stage-badge" data-placement="auto" data-toggle="tooltip" href="/stages-devops-lifecycle/plan/" title="Plan">
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M45,35.19H34.28a3.48,3.48,0,0,0-6.68,0H16.5a2.87,2.87,0,0,1,0-5.74H29.07a4.87,4.87,0,1,0,0-9.73L18,19.67a3.47,3.47,0,0,0-6.67,0H5.22V12.08a2,2,0,0,1,2-2H10.5v2.5a1,1,0,0,0,1,1h3.82a1,1,0,0,0,1-1v-2.5H31v2.5a1,1,0,0,0,1,1h3.82a1,1,0,0,0,1-1v-2.5h2.49a2,2,0,0,1,2,2V31.19a1,1,0,1,0,2,0V12.08a4,4,0,0,0-4-4H36.83V5.58a1,1,0,0,0-1-1H32a1,1,0,0,0-1,1v2.5H16.32V5.58a1,1,0,0,0-1-1H11.5a1,1,0,0,0-1,1v2.5H7.22a4,4,0,0,0-4,4v7.58H1a1,1,0,0,0,0,2H11.3a3.48,3.48,0,0,0,6.67,0l11.1,0a2.87,2.87,0,1,1,0,5.73H16.5a4.87,4.87,0,0,0,0,9.74H27.6a3.48,3.48,0,0,0,6.68,0h7V42a2,2,0,0,1-2,2H7.22a2,2,0,0,1-2-2V25.72a1,1,0,0,0-2,0V42a4,4,0,0,0,4,4h32.1a4,4,0,0,0,4-4V37.19H45a1,1,0,0,0,0-2ZM33,6.58h1.82v2.5h0v2.49H33Zm-20.51,0h1.82v5H12.5Zm2.13,15.58a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,14.63,22.16ZM30.94,37.69a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,30.94,37.69Z"/></svg>
</a>
<div class="badge-container dark">
<div class="badge-container-type">SaaS</div>
<div class="top-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="不适用于极狐GitLab SaaS 基础版">
<div class="badge">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="不适用于极狐GitLab SaaS 专业版">
<div class="badge">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
<div class="badge-container-type">
私有化部署版
</div>
<div class="bottom-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="不适用于极狐GitLab 基础版">
<div class="badge">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="不适用于极狐GitLab 专业版">
<div class="badge">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
</div>
</div>
<p><strong>议题分析</strong>报告现在已经包含了过去一个月所关闭的议题数量,以便进行详细的速率分析。有了这个数据的加持,极狐GitLab 用户就能够对与他们相关的一些项目做趋势洞察分析了,这能够提高向客户交付的整体周转时间和价值。<strong>议题分析</strong>可视化包含一个条形图,能够展示每一个月的议题数量,默认的时间跨度是 13 个月。你可以在<strong>价值流仪表盘</strong>的下拉菜单中看到这个图表。</p>
<div class="row reference-buttons">
<div class="col-md-12 col-sm-12">
<a class="btn btn-default btn-sm product-icon" href="https://docs.gitlab.com/ee/user/group/issues_analytics/index.html" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class="btn btn-default btn-sm product-icon" href="https://gitlab.com/gitlab-org/gitlab/-/issues/233905" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<div class="column image-column">
<img src="/images/16_8/closed_issues_analytics.png" class="shadow" alt="在议题分析报告中对于速率的深度洞察" />
</div>
</div>
<hr />
<div class="release-row">
<div class="column">
<h2 id="-dora--devops-">
<a class="header-link" href="#-dora--devops-">
<i class="fas fa-link"></i>
</a>
<p>新的基于 DORA 的行业基准的组织级别的 DevOps 视图</p>
</h2>
<div class="badge-with-tiers">
<a class="stage-badge" data-placement="auto" data-toggle="tooltip" href="/stages-devops-lifecycle/plan/" title="Plan">
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M45,35.19H34.28a3.48,3.48,0,0,0-6.68,0H16.5a2.87,2.87,0,0,1,0-5.74H29.07a4.87,4.87,0,1,0,0-9.73L18,19.67a3.47,3.47,0,0,0-6.67,0H5.22V12.08a2,2,0,0,1,2-2H10.5v2.5a1,1,0,0,0,1,1h3.82a1,1,0,0,0,1-1v-2.5H31v2.5a1,1,0,0,0,1,1h3.82a1,1,0,0,0,1-1v-2.5h2.49a2,2,0,0,1,2,2V31.19a1,1,0,1,0,2,0V12.08a4,4,0,0,0-4-4H36.83V5.58a1,1,0,0,0-1-1H32a1,1,0,0,0-1,1v2.5H16.32V5.58a1,1,0,0,0-1-1H11.5a1,1,0,0,0-1,1v2.5H7.22a4,4,0,0,0-4,4v7.58H1a1,1,0,0,0,0,2H11.3a3.48,3.48,0,0,0,6.67,0l11.1,0a2.87,2.87,0,1,1,0,5.73H16.5a4.87,4.87,0,0,0,0,9.74H27.6a3.48,3.48,0,0,0,6.68,0h7V42a2,2,0,0,1-2,2H7.22a2,2,0,0,1-2-2V25.72a1,1,0,0,0-2,0V42a4,4,0,0,0,4,4h32.1a4,4,0,0,0,4-4V37.19H45a1,1,0,0,0,0-2ZM33,6.58h1.82v2.5h0v2.49H33Zm-20.51,0h1.82v5H12.5Zm2.13,15.58a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,14.63,22.16ZM30.94,37.69a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,30.94,37.69Z"/></svg>
</a>
<div class="badge-container dark">
<div class="badge-container-type">SaaS</div>
<div class="top-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="不适用于极狐GitLab SaaS 基础版">
<div class="badge">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="不适用于极狐GitLab SaaS 专业版">
<div class="badge">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
<div class="badge-container-type">
私有化部署版
</div>
<div class="bottom-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="不适用于极狐GitLab 基础版">
<div class="badge">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="不适用于极狐GitLab 专业版">
<div class="badge">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
</div>
</div>
<p>我们在<strong>价值流仪表盘</strong>上新加了一个<strong>DORA 性能指数</strong>面板,用来可视化展示组织间跨不同项目之间的 DevOps 性能。这个新的可视化展示了 DORA 分数的详细情况(高、中或低),以便管理者能够从上到下了解到组织的 DevOps 健康状况。</p>
<p>四个 DORA 指标在极狐GitLab 上都是开箱即用的,现在有了新的 DORA 分数,组织就可以将自身的 DevOps 性能和行业基准进行对比了。这个基准测评能够帮助管理者了解自身和其他人的差别,然后识别出最佳实践或者他们可能落后的一些地方。</p>
<div class="row reference-buttons">
<div class="col-md-12 col-sm-12">
<a class="btn btn-default btn-sm product-icon" href="https://docs.gitlab.com/ee/user/analytics/value_streams_dashboard.html#dora-performers-score-panel" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class="btn btn-default btn-sm product-icon" href="https://gitlab.com/gitlab-org/gitlab/-/issues/426516" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<div class="column">
<img src="/images/16_8/16.8_vsd_dora.png" class="shadow" alt="新的基于 DORA 的行业基准的组织级别的 DevOps 视图" loading="lazy" />
</div>
</div>
</section>
<!-- secondary features -->
<section id="secodary-features">
<div class="release-post-section text-center zero-bottom-margin">
<div class="title-with-stage">
<h2 class="features-released" id="other-improvements-in-gitlab">
<a class="header-link" href="#other-improvements-in-gitlab">
<i class="fas fa-link"></i>
</a>
极狐GitLab 16.8 其他功能
</h2>
</div>
</div>
<div class="release-row align-top divider">
<div class="secondary-release-column">
<div class="secondary-column-feature">
<h3 id="">
<a class="header-link" href="#">
<i class="fas fa-link"></i>
</a>
引入针对分析仪表盘的群组级别落地页
</h3>
<div class="badge-with-tiers">
<a class="stage-badge" data-placement="auto" data-toggle="tooltip" href="/stages-devops-lifecycle/plan/" title="Plan">
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M45,35.19H34.28a3.48,3.48,0,0,0-6.68,0H16.5a2.87,2.87,0,0,1,0-5.74H29.07a4.87,4.87,0,1,0,0-9.73L18,19.67a3.47,3.47,0,0,0-6.67,0H5.22V12.08a2,2,0,0,1,2-2H10.5v2.5a1,1,0,0,0,1,1h3.82a1,1,0,0,0,1-1v-2.5H31v2.5a1,1,0,0,0,1,1h3.82a1,1,0,0,0,1-1v-2.5h2.49a2,2,0,0,1,2,2V31.19a1,1,0,1,0,2,0V12.08a4,4,0,0,0-4-4H36.83V5.58a1,1,0,0,0-1-1H32a1,1,0,0,0-1,1v2.5H16.32V5.58a1,1,0,0,0-1-1H11.5a1,1,0,0,0-1,1v2.5H7.22a4,4,0,0,0-4,4v7.58H1a1,1,0,0,0,0,2H11.3a3.48,3.48,0,0,0,6.67,0l11.1,0a2.87,2.87,0,1,1,0,5.73H16.5a4.87,4.87,0,0,0,0,9.74H27.6a3.48,3.48,0,0,0,6.68,0h7V42a2,2,0,0,1-2,2H7.22a2,2,0,0,1-2-2V25.72a1,1,0,0,0-2,0V42a4,4,0,0,0,4,4h32.1a4,4,0,0,0,4-4V37.19H45a1,1,0,0,0,0-2ZM33,6.58h1.82v2.5h0v2.49H33Zm-20.51,0h1.82v5H12.5Zm2.13,15.58a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,14.63,22.16ZM30.94,37.69a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,30.94,37.69Z"/></svg>
</a>
<div class="badge-container dark">
<div class="badge-container-type">SaaS</div>
<div class="top-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="不适用于极狐GitLab SaaS 基础版">
<div class="badge">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="不适用于极狐GitLab SaaS 专业版">
<div class="badge">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
<div class="badge-container-type">
私有化部署版
</div>
<div class="bottom-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="不适用于极狐GitLab 基础版">
<div class="badge">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="不适用于极狐GitLab 专业版">
<div class="badge">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
</div>
</div>
<p>我们为群组级别的分析仪表盘新增了一个落地页。此次改进确保了更好的一致性和用户友好的导航体验。此页面的第一阶段包含了<strong>价值流仪表盘</strong>,但是依旧为将来的功能更新奠定了基础,它能够让你定制化个人的仪表盘。这些改进的目的在于改善你的体验,而且数据的管理和保护提供更多的灵活性。</p>
<div class="row reference-buttons ref-buttons-second-features">
<div class="col-md-12 col-sm-12">
<a class="btn btn-default btn-xs product-icon-xm" href="https://docs.gitlab.com/ee/user/analytics/value_streams_dashboard.html" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class="btn btn-default btn-xs product-icon-xm" href="https://gitlab.com/gitlab-org/gitlab/-/issues/433420" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<div class="secondary-column-feature">
<h3 id="-blame-">
<a class="header-link" href="#-blame-">
<i class="fas fa-link"></i>
</a>
在文件页面直接查看 blame 信息
</h3>
<div class="badge-with-tiers">
<a class="stage-badge" data-placement="auto" data-toggle="tooltip" href="/stages-devops-lifecycle/create/" title="Create">
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M44.76,5.4,40.6,1.24a4.26,4.26,0,0,0-6,0L30.77,5.07,15,20.88a1,1,0,0,0,0,1.41,1,1,0,0,0,.7.3,1,1,0,0,0,.71-.3l15.1-15.1,8,8a1,1,0,0,0,.71.29,1,1,0,0,0,.71-.29l3.83-3.84A4.24,4.24,0,0,0,44.76,5.4ZM43.34,10l-3.12,3.13L32.89,5.78,36,2.65a2.25,2.25,0,0,1,3.17,0l4.15,4.16A2.23,2.23,0,0,1,43.34,10Z"/><path d="M13,23.84l-.18-.08-.08,0a.34.34,0,0,0-.1,0,.74.74,0,0,0-.21,0,.57.57,0,0,0-.18,0l-.17.07-.17.11s-.06,0-.09.06,0,.05,0,.07a.62.62,0,0,0-.11.17.71.71,0,0,0-.08.18s0,0,0,.08L9.33,35a1,1,0,0,0,1,1.21h.15l11-1.72.1,0,.19-.07a.88.88,0,0,0,.17-.12l.09-.06L36.94,19.21a1,1,0,0,0-1.41-1.41L21.29,32l-8-8L13.19,24Zm.12,2.87,6.05,6L11.59,34Z"/><path d="M40.06,21.38a1,1,0,0,0-1,1v19h-32a3.58,3.58,0,0,0-.9-1.55A3.38,3.38,0,0,0,4.6,39v-32H24a1,1,0,0,0,0-2H3.6a1,1,0,0,0-1,1V39a3.39,3.39,0,0,0-1.54.87,3.6,3.6,0,1,0,6,3.55h33a1,1,0,0,0,1-1v-20A1,1,0,0,0,40.06,21.38ZM4.74,43.53a1.61,1.61,0,1,1,0-2.27,1.63,1.63,0,0,1,.47,1.14A1.59,1.59,0,0,1,4.74,43.53Z"/></svg>
</a>
<div class="badge-container dark">
<div class="badge-container-type">SaaS</div>
<div class="top-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
<div class="badge-container-type">
私有化部署版
</div>
<div class="bottom-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
</div>
</div>
<p>在之前的极狐GitLab 版本中,要查看文件的 blame 信息,就需要你去访问不同的页面。现在,你可以直接在文件页面上来直接查看 blame 信息了。</p>
<img src="/images/16_8/blame-in-file-page.png" class="shadow" alt="在文件页面直接查看 blame 信息" loading="lazy" />
<div class="row reference-buttons ref-buttons-second-features">
<div class="col-md-12 col-sm-12">
<a class="btn btn-default btn-xs product-icon-xm" href="https://docs.gitlab.com/ee/user/project/repository/git_blame.html#view-blame-for-a-file" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class="btn btn-default btn-xs product-icon-xm" href="https://gitlab.com/groups/gitlab-org/-/epics/11471" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5.156 4l-.811 2h7.31l-.811-2H5.156zM4.55 2h6.9c.368 0 .702.235.85.6l1.622 4c.205.505-.009 1.095-.478 1.316a.87.87 0 0 1-.371.084H2.927C2.415 8 2 7.552 2 7c0-.138.026-.274.078-.4l1.622-4c.148-.365.481-.6.85-.6zM3 9h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2zm0 3h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2z"/></svg>
Epic
</a>
</div>
</div>
</div>
<div class="secondary-column-feature">
<h3 id="runner-fleet--runner--csv-">
<a class="header-link" href="#runner-fleet--runner--csv-">
<i class="fas fa-link"></i>
</a>
Runner Fleet 仪表盘:实例 Runner 使用的计算分钟数以 CSV 形式导出
</h3>
<div class="badge-with-tiers">
<a class="stage-badge" data-placement="auto" data-toggle="tooltip" href="/stages-devops-lifecycle/verify/" title="Verify">
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M10.92,17.32a3.67,3.67,0,0,0-2.39-3.43,14.76,14.76,0,0,1,27.89-3.28,1,1,0,1,0,1.81-.83,16.75,16.75,0,0,0-31.7,3.94,3.66,3.66,0,0,0-2.79,2.6H1a1,1,0,0,0,0,2H3.74a3.66,3.66,0,0,0,7.18-1ZM7.25,19a1.67,1.67,0,1,1,1.67-1.67A1.67,1.67,0,0,1,7.25,19Z"/><path d="M45,16.32H42.26a3.66,3.66,0,1,0-5,4.32,14.68,14.68,0,0,1-5.43,8,.94.94,0,0,0-.19.14,14.76,14.76,0,0,1-21.36-4.59,1,1,0,0,0-1.73,1A16.78,16.78,0,0,0,31.32,31.3v12L23.48,39a1,1,0,0,0-1,0L14.68,43.3V34.44a1,1,0,0,0-2,0V45a1,1,0,0,0,1.49.88L23,41l8.83,4.89a1.07,1.07,0,0,0,.49.12,1.06,1.06,0,0,0,.51-.14,1,1,0,0,0,.49-.86V30a16.7,16.7,0,0,0,5.89-9,3.64,3.64,0,0,0,3-2.62H45a1,1,0,0,0,0-2ZM38.75,19a1.67,1.67,0,1,1,1.67-1.67A1.67,1.67,0,0,1,38.75,19Z"/><path d="M26.57,13.6l-5.31,5.31-1.83-1.82A1,1,0,0,0,18,18.5L20.55,21A1,1,0,0,0,22,21l6-6a1,1,0,0,0-1.41-1.41Z"/></svg>
</a>
<div class="badge-container dark">
<div class="badge-container-type">SaaS</div>
<div class="top-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="不适用于极狐GitLab SaaS 基础版">
<div class="badge">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="不适用于极狐GitLab SaaS 专业版">
<div class="badge">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
<div class="badge-container-type">
私有化部署版
</div>
<div class="bottom-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="不适用于极狐GitLab 基础版">
<div class="badge">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="不适用于极狐GitLab 专业版">
<div class="badge">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
</div>
</div>
<p>可能在某些情况下,你需要提取一份极狐GitLab Runner 实例上每个项目所用的 CI/CD 计算资源的报告。然而,在之前的版本中,生成一份 CI/CD 计算分钟数使用报告并不是很容易。有了现在这个功能,你就可以将共享 Runner 上每个项目使用的 CI/CD 计算分钟数的使用导出为一个 CSV 文件。</p>
<img src="/images/16_8/runners-fleet-dashboard-csv-export.png" class="shadow" alt="Runner Fleet 仪表盘:实例 Runner 使用的计算分钟数以 CSV 形式导出" loading="lazy" />
<div class="row reference-buttons ref-buttons-second-features">
<div class="col-md-12 col-sm-12">
<a class="btn btn-default btn-xs product-icon-xm" href="https://docs.gitlab.com/ee/ci/runners/runner_fleet_dashboard.html#export-compute-minutes-used-by-instance-runners" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class="btn btn-default btn-xs product-icon-xm" href="https://gitlab.com/gitlab-org/gitlab/-/issues/425853" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<div class="secondary-column-feature">
<h3 id="">
<a class="header-link" href="#">
<i class="fas fa-link"></i>
</a>
合规框架管理的改进
</h3>
<div class="badge-with-tiers">
<a class="stage-badge" data-placement="auto" data-toggle="tooltip" href="/stages-devops-lifecycle/govern/" title="Govern">
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M21,27.52a1,1,0,0,0,.7-.29l7.05-7a1,1,0,0,0-1.41-1.41L21,25.11,18.7,22.86a1,1,0,0,0-1.41,0,1,1,0,0,0,0,1.41l3,3A1,1,0,0,0,21,27.52Z"/><path d="M39.9,29.58a1,1,0,0,0-1.3.55A24.84,24.84,0,0,1,23,44C14.4,41.22,7.84,34.33,6.26,26.33a1,1,0,0,0,0-.1,3.52,3.52,0,1,0-1.92.21.88.88,0,0,0,0,.28C6,35.52,13.26,43.07,22.71,46a1.07,1.07,0,0,0,.58,0c7.88-2.41,14.29-8,17.16-15.08A1,1,0,0,0,39.9,29.58ZM3.37,23a1.5,1.5,0,1,1,1.5,1.5A1.5,1.5,0,0,1,3.37,23Z"/><path d="M42.13,19.66v-13a1,1,0,0,0-1.34-.93,14.54,14.54,0,0,1-17-5.26,1,1,0,0,0-1.62,0,14.54,14.54,0,0,1-17,5.26,1,1,0,0,0-1.34.93v8.64a1,1,0,0,0,2,0V8A16.46,16.46,0,0,0,23,2.63,16.46,16.46,0,0,0,40.13,8V19.66a3.5,3.5,0,1,0,2,0Zm-1,4.84a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,41.13,24.5Z"/></svg>
</a>
<div class="badge-container dark">
<div class="badge-container-type">SaaS</div>
<div class="top-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="不适用于极狐GitLab SaaS 基础版">
<div class="badge">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
<div class="badge-container-type">
私有化部署版
</div>
<div class="bottom-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="不适用于极狐GitLab 基础版">
<div class="badge">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
</div>
</div>
<p>我们的合规中心正在成为了解合规状况和管理合规框架的中心目的地。我们将框架管理转移到了合规中心的新选项卡中,而且还添加了以下新的能力:</p>
<ul>
<li>在<strong>框架</strong>选项卡中以列表的形式查看框架。</li>
<li>通过查找和过滤找到特定的框架。</li>
<li>使用心得合规框架侧边栏来展开每个框架的详情。</li>
<li>编辑你的框架以查看所有设置,包括名称管理、描述、连接的项目以及其他设置。</li>
<li>使用可导出的 CSV 文件快速创建一个合规框架报告。</li>
</ul>
<div class="row reference-buttons ref-buttons-second-features">
<div class="col-md-12 col-sm-12">
<a class="btn btn-default btn-xs product-icon-xm" href="https://docs.gitlab.com/ee/user/group/compliance_frameworks.html" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class="btn btn-default btn-xs product-icon-xm" href="https://gitlab.com/groups/gitlab-org/-/epics/11240" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5.156 4l-.811 2h7.31l-.811-2H5.156zM4.55 2h6.9c.368 0 .702.235.85.6l1.622 4c.205.505-.009 1.095-.478 1.316a.87.87 0 0 1-.371.084H2.927C2.415 8 2 7.552 2 7c0-.138.026-.274.078-.4l1.622-4c.148-.365.481-.6.85-.6zM3 9h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2zm0 3h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2z"/></svg>
Epic
</a>
</div>
</div>
</div>
<div class="secondary-column-feature">
<h3 id="">
<a class="header-link" href="#">
<i class="fas fa-link"></i>
</a>
新的自定义权限
</h3>
<div class="badge-with-tiers">
<a class="stage-badge" data-placement="auto" data-toggle="tooltip" href="/stages-devops-lifecycle/govern/" title="Govern">
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M21,27.52a1,1,0,0,0,.7-.29l7.05-7a1,1,0,0,0-1.41-1.41L21,25.11,18.7,22.86a1,1,0,0,0-1.41,0,1,1,0,0,0,0,1.41l3,3A1,1,0,0,0,21,27.52Z"/><path d="M39.9,29.58a1,1,0,0,0-1.3.55A24.84,24.84,0,0,1,23,44C14.4,41.22,7.84,34.33,6.26,26.33a1,1,0,0,0,0-.1,3.52,3.52,0,1,0-1.92.21.88.88,0,0,0,0,.28C6,35.52,13.26,43.07,22.71,46a1.07,1.07,0,0,0,.58,0c7.88-2.41,14.29-8,17.16-15.08A1,1,0,0,0,39.9,29.58ZM3.37,23a1.5,1.5,0,1,1,1.5,1.5A1.5,1.5,0,0,1,3.37,23Z"/><path d="M42.13,19.66v-13a1,1,0,0,0-1.34-.93,14.54,14.54,0,0,1-17-5.26,1,1,0,0,0-1.62,0,14.54,14.54,0,0,1-17,5.26,1,1,0,0,0-1.34.93v8.64a1,1,0,0,0,2,0V8A16.46,16.46,0,0,0,23,2.63,16.46,16.46,0,0,0,40.13,8V19.66a3.5,3.5,0,1,0,2,0Zm-1,4.84a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,41.13,24.5Z"/></svg>
</a>
<div class="badge-container dark">
<div class="badge-container-type">SaaS</div>
<div class="top-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="不适用于极狐GitLab SaaS 基础版">
<div class="badge">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="不适用于极狐GitLab SaaS 专业版">
<div class="badge">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
<div class="badge-container-type">
私有化部署版
</div>
<div class="bottom-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="不适用于极狐GitLab 基础版">
<div class="badge">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="不适用于极狐GitLab 专业版">
<div class="badge">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
</div>
</div>
<p>现在已有 5 种新的能力可以用来创建自定义的角色:管理项目的访问令牌、管理群组的访问令牌、管理群组成员、归档项目的能力以及删除项目的能力。这些新增的能力和其他已有的自定义能力一起就能够基于任何基础角色来创建新的自定义角色。自定义角色允许你来定义细粒度的角色,仅向用户提供完成某工作所需的能力,并减少不必要的权限升级。</p>
<div class="row reference-buttons ref-buttons-second-features">
<div class="col-md-12 col-sm-12">
<a class="btn btn-default btn-xs product-icon-xm" href="https://docs.gitlab.com/ee/user/custom_roles.html" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class="btn btn-default btn-xs product-icon-xm" href="https://gitlab.com/gitlab-org/gitlab/-/issues/391760" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<div class="secondary-column-feature">
<h3 id="-okr-">
<a class="header-link" href="#-okr-">
<i class="fas fa-link"></i>
</a>
查看任务或 OKR 的所有祖先项
</h3>
<div class="badge-with-tiers">
<a class="stage-badge" data-placement="auto" data-toggle="tooltip" href="/stages-devops-lifecycle/plan/" title="Plan">
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M45,35.19H34.28a3.48,3.48,0,0,0-6.68,0H16.5a2.87,2.87,0,0,1,0-5.74H29.07a4.87,4.87,0,1,0,0-9.73L18,19.67a3.47,3.47,0,0,0-6.67,0H5.22V12.08a2,2,0,0,1,2-2H10.5v2.5a1,1,0,0,0,1,1h3.82a1,1,0,0,0,1-1v-2.5H31v2.5a1,1,0,0,0,1,1h3.82a1,1,0,0,0,1-1v-2.5h2.49a2,2,0,0,1,2,2V31.19a1,1,0,1,0,2,0V12.08a4,4,0,0,0-4-4H36.83V5.58a1,1,0,0,0-1-1H32a1,1,0,0,0-1,1v2.5H16.32V5.58a1,1,0,0,0-1-1H11.5a1,1,0,0,0-1,1v2.5H7.22a4,4,0,0,0-4,4v7.58H1a1,1,0,0,0,0,2H11.3a3.48,3.48,0,0,0,6.67,0l11.1,0a2.87,2.87,0,1,1,0,5.73H16.5a4.87,4.87,0,0,0,0,9.74H27.6a3.48,3.48,0,0,0,6.68,0h7V42a2,2,0,0,1-2,2H7.22a2,2,0,0,1-2-2V25.72a1,1,0,0,0-2,0V42a4,4,0,0,0,4,4h32.1a4,4,0,0,0,4-4V37.19H45a1,1,0,0,0,0-2ZM33,6.58h1.82v2.5h0v2.49H33Zm-20.51,0h1.82v5H12.5Zm2.13,15.58a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,14.63,22.16ZM30.94,37.69a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,30.94,37.69Z"/></svg>
</a>
<div class="badge-container dark">
<div class="badge-container-type">SaaS</div>
<div class="top-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
<div class="badge-container-type">
私有化部署版
</div>
<div class="bottom-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
</div>
</div>
<p>在此版中,你可以查看某个工作条目(比如任务、OKR)的完成继承线了,而不是仅仅能看到他们的父级项。</p>
<img src="/images/16_8/work_items_ancestry_widget.png" class="shadow" alt="查看任务或 OKR 的所有祖先项" loading="lazy" />
<div class="row reference-buttons ref-buttons-second-features">
<div class="col-md-12 col-sm-12">
<a class="btn btn-default btn-xs product-icon-xm" href="https://docs.gitlab.com/ee/user/okrs.html" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class="btn btn-default btn-xs product-icon-xm" href="https://gitlab.com/groups/gitlab-org/-/epics/11197" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5.156 4l-.811 2h7.31l-.811-2H5.156zM4.55 2h6.9c.368 0 .702.235.85.6l1.622 4c.205.505-.009 1.095-.478 1.316a.87.87 0 0 1-.371.084H2.927C2.415 8 2 7.552 2 7c0-.138.026-.274.078-.4l1.622-4c.148-.365.481-.6.85-.6zM3 9h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2zm0 3h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2z"/></svg>
Epic
</a>
</div>
</div>
</div>
<div class="secondary-column-feature">
<h3 id="-cicd-">
<a class="header-link" href="#-cicd-">
<i class="fas fa-link"></i>
</a>
针对内部组件的 CI/CD 组件目录部分
</h3>
<div class="badge-with-tiers">
<a class="stage-badge" data-placement="auto" data-toggle="tooltip" href="/stages-devops-lifecycle/verify/" title="Verify">
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M10.92,17.32a3.67,3.67,0,0,0-2.39-3.43,14.76,14.76,0,0,1,27.89-3.28,1,1,0,1,0,1.81-.83,16.75,16.75,0,0,0-31.7,3.94,3.66,3.66,0,0,0-2.79,2.6H1a1,1,0,0,0,0,2H3.74a3.66,3.66,0,0,0,7.18-1ZM7.25,19a1.67,1.67,0,1,1,1.67-1.67A1.67,1.67,0,0,1,7.25,19Z"/><path d="M45,16.32H42.26a3.66,3.66,0,1,0-5,4.32,14.68,14.68,0,0,1-5.43,8,.94.94,0,0,0-.19.14,14.76,14.76,0,0,1-21.36-4.59,1,1,0,0,0-1.73,1A16.78,16.78,0,0,0,31.32,31.3v12L23.48,39a1,1,0,0,0-1,0L14.68,43.3V34.44a1,1,0,0,0-2,0V45a1,1,0,0,0,1.49.88L23,41l8.83,4.89a1.07,1.07,0,0,0,.49.12,1.06,1.06,0,0,0,.51-.14,1,1,0,0,0,.49-.86V30a16.7,16.7,0,0,0,5.89-9,3.64,3.64,0,0,0,3-2.62H45a1,1,0,0,0,0-2ZM38.75,19a1.67,1.67,0,1,1,1.67-1.67A1.67,1.67,0,0,1,38.75,19Z"/><path d="M26.57,13.6l-5.31,5.31-1.83-1.82A1,1,0,0,0,18,18.5L20.55,21A1,1,0,0,0,22,21l6-6a1,1,0,0,0-1.41-1.41Z"/></svg>
</a>
<div class="badge-container dark">
<div class="badge-container-type">SaaS</div>
<div class="top-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="不适用于极狐GitLab SaaS 基础版">
<div class="badge">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
<div class="badge-container-type">
私有化部署版
</div>
<div class="bottom-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="不适用于极狐GitLab 基础版">
<div class="badge">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
</div>
</div>
<p>随着 CI/CD 目录中的条目数量持续扩展,定位那些由团队发布的 CI/CD 组件就变得极具挑战性。在此版本中,我们引入了一个专有的选项卡——<strong>你的群组</strong>,这能够让你毫不费力就能够过滤并识别与你所属组织相关的组件。这种简化的搜索过程提高了效率,因为你可以更快地发现并使用已经发布的 CI/CD 组件。</p>
<div class="row reference-buttons ref-buttons-second-features">
<div class="col-md-12 col-sm-12">
<a class="btn btn-default btn-xs product-icon-xm" href="https://docs.gitlab.com/ee/ci/components/#cicd-catalog" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class="btn btn-default btn-xs product-icon-xm" href="https://gitlab.com/gitlab-org/gitlab/-/issues/412473" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<div class="secondary-column-feature">
<h3 id="-saml-sso-">
<a class="header-link" href="#-saml-sso-">
<i class="fas fa-link"></i>
</a>
使用 SAML SSO 分配自定义角色
</h3>
<div class="badge-with-tiers">
<a class="stage-badge" data-placement="auto" data-toggle="tooltip" href="/stages-devops-lifecycle/govern/" title="Govern">
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M21,27.52a1,1,0,0,0,.7-.29l7.05-7a1,1,0,0,0-1.41-1.41L21,25.11,18.7,22.86a1,1,0,0,0-1.41,0,1,1,0,0,0,0,1.41l3,3A1,1,0,0,0,21,27.52Z"/><path d="M39.9,29.58a1,1,0,0,0-1.3.55A24.84,24.84,0,0,1,23,44C14.4,41.22,7.84,34.33,6.26,26.33a1,1,0,0,0,0-.1,3.52,3.52,0,1,0-1.92.21.88.88,0,0,0,0,.28C6,35.52,13.26,43.07,22.71,46a1.07,1.07,0,0,0,.58,0c7.88-2.41,14.29-8,17.16-15.08A1,1,0,0,0,39.9,29.58ZM3.37,23a1.5,1.5,0,1,1,1.5,1.5A1.5,1.5,0,0,1,3.37,23Z"/><path d="M42.13,19.66v-13a1,1,0,0,0-1.34-.93,14.54,14.54,0,0,1-17-5.26,1,1,0,0,0-1.62,0,14.54,14.54,0,0,1-17,5.26,1,1,0,0,0-1.34.93v8.64a1,1,0,0,0,2,0V8A16.46,16.46,0,0,0,23,2.63,16.46,16.46,0,0,0,40.13,8V19.66a3.5,3.5,0,1,0,2,0Zm-1,4.84a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,41.13,24.5Z"/></svg>
</a>
<div class="badge-container dark">
<div class="badge-container-type">SaaS</div>
<div class="top-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="不适用于极狐GitLab SaaS 基础版">
<div class="badge">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="不适用于极狐GitLab SaaS 专业版">
<div class="badge">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
<div class="badge-container-type">
私有化部署版
</div>
<div class="bottom-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="不适用于极狐GitLab 基础版">
<div class="badge">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="不适用于极狐GitLab 专业版">
<div class="badge">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
</div>
</div>
<p>当使用 SAML SSO 进行配置时,可以为用户分配自定义角色,以此作为创建用户时所使用的默认角色。之前,只有静态角色可以被选择为默认角色。这允许自动配置的用户被分配了符合最小权限原则的角色。</p>
<div class="row reference-buttons ref-buttons-second-features">
<div class="col-md-12 col-sm-12">
<a class="btn btn-default btn-xs product-icon-xm" href="https://docs.gitlab.com/ee/user/group/saml_sso/#configure-gitlab" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class="btn btn-default btn-xs product-icon-xm" href="https://gitlab.com/gitlab-org/gitlab/-/issues/417285" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<div class="secondary-column-feature">
<h3 id="-saml-">
<a class="header-link" href="#-saml-">
<i class="fas fa-link"></i>
</a>
自定义角色的 SAML 群组同步
</h3>
<div class="badge-with-tiers">
<a class="stage-badge" data-placement="auto" data-toggle="tooltip" href="/stages-devops-lifecycle/govern/" title="Govern">
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M21,27.52a1,1,0,0,0,.7-.29l7.05-7a1,1,0,0,0-1.41-1.41L21,25.11,18.7,22.86a1,1,0,0,0-1.41,0,1,1,0,0,0,0,1.41l3,3A1,1,0,0,0,21,27.52Z"/><path d="M39.9,29.58a1,1,0,0,0-1.3.55A24.84,24.84,0,0,1,23,44C14.4,41.22,7.84,34.33,6.26,26.33a1,1,0,0,0,0-.1,3.52,3.52,0,1,0-1.92.21.88.88,0,0,0,0,.28C6,35.52,13.26,43.07,22.71,46a1.07,1.07,0,0,0,.58,0c7.88-2.41,14.29-8,17.16-15.08A1,1,0,0,0,39.9,29.58ZM3.37,23a1.5,1.5,0,1,1,1.5,1.5A1.5,1.5,0,0,1,3.37,23Z"/><path d="M42.13,19.66v-13a1,1,0,0,0-1.34-.93,14.54,14.54,0,0,1-17-5.26,1,1,0,0,0-1.62,0,14.54,14.54,0,0,1-17,5.26,1,1,0,0,0-1.34.93v8.64a1,1,0,0,0,2,0V8A16.46,16.46,0,0,0,23,2.63,16.46,16.46,0,0,0,40.13,8V19.66a3.5,3.5,0,1,0,2,0Zm-1,4.84a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,41.13,24.5Z"/></svg>
</a>
<div class="badge-container dark">
<div class="badge-container-type">SaaS</div>
<div class="top-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="不适用于极狐GitLab SaaS 基础版">
<div class="badge">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="不适用于极狐GitLab SaaS 专业版">
<div class="badge">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
<div class="badge-container-type">
私有化部署版
</div>
<div class="bottom-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="不适用于极狐GitLab 基础版">
<div class="badge">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="不适用于极狐GitLab 专业版">
<div class="badge">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
</div>
</div>
<p>现在你可以使用 SAML 群组同步功能将自定义角色和群组用户映射起来。之前,你只能够将 SAML 群组映射到极狐GitLab 的静态角色。这给了那些使用 SAML 群组来管理群组成员关系和成员角色的用户更大的灵活性。</p>
<div class="row reference-buttons ref-buttons-second-features">
<div class="col-md-12 col-sm-12">
<a class="btn btn-default btn-xs product-icon-xm" href="https://docs.gitlab.com/ee/user/group/saml_sso/group_sync.html#configure-saml-group-links" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class="btn btn-default btn-xs product-icon-xm" href="https://gitlab.com/gitlab-org/gitlab/-/issues/417201" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
</div>
<div class="secondary-release-column">
<div class="secondary-column-feature">
<h3 id="-cpu-">
<a class="header-link" href="#-cpu-">
<i class="fas fa-link"></i>
</a>
为每个工作空间设置 CPU 和存储
</h3>
<div class="badge-with-tiers">
<a class="stage-badge" data-placement="auto" data-toggle="tooltip" href="/stages-devops-lifecycle/create/" title="Create">
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M44.76,5.4,40.6,1.24a4.26,4.26,0,0,0-6,0L30.77,5.07,15,20.88a1,1,0,0,0,0,1.41,1,1,0,0,0,.7.3,1,1,0,0,0,.71-.3l15.1-15.1,8,8a1,1,0,0,0,.71.29,1,1,0,0,0,.71-.29l3.83-3.84A4.24,4.24,0,0,0,44.76,5.4ZM43.34,10l-3.12,3.13L32.89,5.78,36,2.65a2.25,2.25,0,0,1,3.17,0l4.15,4.16A2.23,2.23,0,0,1,43.34,10Z"/><path d="M13,23.84l-.18-.08-.08,0a.34.34,0,0,0-.1,0,.74.74,0,0,0-.21,0,.57.57,0,0,0-.18,0l-.17.07-.17.11s-.06,0-.09.06,0,.05,0,.07a.62.62,0,0,0-.11.17.71.71,0,0,0-.08.18s0,0,0,.08L9.33,35a1,1,0,0,0,1,1.21h.15l11-1.72.1,0,.19-.07a.88.88,0,0,0,.17-.12l.09-.06L36.94,19.21a1,1,0,0,0-1.41-1.41L21.29,32l-8-8L13.19,24Zm.12,2.87,6.05,6L11.59,34Z"/><path d="M40.06,21.38a1,1,0,0,0-1,1v19h-32a3.58,3.58,0,0,0-.9-1.55A3.38,3.38,0,0,0,4.6,39v-32H24a1,1,0,0,0,0-2H3.6a1,1,0,0,0-1,1V39a3.39,3.39,0,0,0-1.54.87,3.6,3.6,0,1,0,6,3.55h33a1,1,0,0,0,1-1v-20A1,1,0,0,0,40.06,21.38ZM4.74,43.53a1.61,1.61,0,1,1,0-2.27,1.63,1.63,0,0,1,.47,1.14A1.59,1.59,0,0,1,4.74,43.53Z"/></svg>
</a>
<div class="badge-container dark">
<div class="badge-container-type">SaaS</div>
<div class="top-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="不适用于极狐GitLab SaaS 基础版">
<div class="badge">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
<div class="badge-container-type">
私有化部署版
</div>
<div class="bottom-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="不适用于极狐GitLab 基础版">
<div class="badge">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
</div>
</div>
<p>改善研发人员的体验、入职流程以及安全性驱动着更多的研发转向云 IDE 或者按需部署的环境。然而,这些环境可能会增加基础设施的支出。你可以在你的 devfile 中来为每个项目配置可使用的 CPU 和内存。</p>
<p>现在你可以为每个工作空间设置 CPU 和内存使用了。通过设置极狐GitLab 代理级别的资源请求和限制,就可以防止研发人员用超相应的云计算资源。</p>
<div class="row reference-buttons ref-buttons-second-features">
<div class="col-md-12 col-sm-12">
<a class="btn btn-default btn-xs product-icon-xm" href="https://docs.gitlab.com/ee/user/workspace/gitlab_agent_configuration.html#remote-development-settings" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class="btn btn-default btn-xs product-icon-xm" href="https://gitlab.com/groups/gitlab-org/-/epics/11625" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5.156 4l-.811 2h7.31l-.811-2H5.156zM4.55 2h6.9c.368 0 .702.235.85.6l1.622 4c.205.505-.009 1.095-.478 1.316a.87.87 0 0 1-.371.084H2.927C2.415 8 2 7.552 2 7c0-.138.026-.274.078-.4l1.622-4c.148-.365.481-.6.85-.6zM3 9h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2zm0 3h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2z"/></svg>
Epic
</a>
</div>
</div>
</div>
<hr class="hidden-lg" />
<div class="secondary-column-feature">
<h3 id="gitlab-runner-168">
<a class="header-link" href="#gitlab-runner-168">
<i class="fas fa-link"></i>
</a>
极狐GitLab Runner 16.8
</h3>
<div class="badge-with-tiers">
<a class="stage-badge" data-placement="auto" data-toggle="tooltip" href="/stages-devops-lifecycle/verify/" title="Verify">
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M10.92,17.32a3.67,3.67,0,0,0-2.39-3.43,14.76,14.76,0,0,1,27.89-3.28,1,1,0,1,0,1.81-.83,16.75,16.75,0,0,0-31.7,3.94,3.66,3.66,0,0,0-2.79,2.6H1a1,1,0,0,0,0,2H3.74a3.66,3.66,0,0,0,7.18-1ZM7.25,19a1.67,1.67,0,1,1,1.67-1.67A1.67,1.67,0,0,1,7.25,19Z"/><path d="M45,16.32H42.26a3.66,3.66,0,1,0-5,4.32,14.68,14.68,0,0,1-5.43,8,.94.94,0,0,0-.19.14,14.76,14.76,0,0,1-21.36-4.59,1,1,0,0,0-1.73,1A16.78,16.78,0,0,0,31.32,31.3v12L23.48,39a1,1,0,0,0-1,0L14.68,43.3V34.44a1,1,0,0,0-2,0V45a1,1,0,0,0,1.49.88L23,41l8.83,4.89a1.07,1.07,0,0,0,.49.12,1.06,1.06,0,0,0,.51-.14,1,1,0,0,0,.49-.86V30a16.7,16.7,0,0,0,5.89-9,3.64,3.64,0,0,0,3-2.62H45a1,1,0,0,0,0-2ZM38.75,19a1.67,1.67,0,1,1,1.67-1.67A1.67,1.67,0,0,1,38.75,19Z"/><path d="M26.57,13.6l-5.31,5.31-1.83-1.82A1,1,0,0,0,18,18.5L20.55,21A1,1,0,0,0,22,21l6-6a1,1,0,0,0-1.41-1.41Z"/></svg>
</a>
<div class="badge-container dark">
<div class="badge-container-type">SaaS</div>
<div class="top-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
<div class="badge-container-type">
私有化部署版
</div>
<div class="bottom-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
</div>
</div>
<p>此次我们还发布了极狐GitLab Runner 16.8!极狐GitLab Runner 是一个轻量级、高扩展的代理,用来运行你的 CI/CD 作业并且将结果发送回极狐GitLab 实例。极狐GitLab Runner 和极狐GitLab CI/CD 绑定在一起,而极狐GitLab CI/CD 是一个开源且内置在极狐GitLab 里面的服务。</p>
<p>新特性:</p>
<ul>
<li><a href="https://gitlab.com/gitlab-org/gitlab-runner/-/issues/29659">覆写生成的 Kubernetes pod 规范 — Beta</a></li>
</ul>
<p>修复的缺陷:</p>
<ul>
<li><a href="https://gitlab.com/gitlab-org/gitlab-runner/-/issues/37224">极狐GitLab Runner 认证令牌暴露在 runner 日志文件中</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab-runner/-/issues/37197">注册多个自动扩展的 Runner 导致只生成部分 config.toml 文件</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab-runner/-/issues/36988">restore_cache helper 任务中断会导致缓存中断</a></li>
</ul>
<p>关于极狐GitLab Runner 的所有变更可以查看<a href="https://gitlab.com/gitlab-org/gitlab-runner/blob/16-8-stable/CHANGELOG.md">变更日志</a>。</p>
<div class="row reference-buttons ref-buttons-second-features">
<div class="col-md-12 col-sm-12">
<a class="btn btn-default btn-xs product-icon-xm" href="https://docs.gitlab.com/runner" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
</div>
</div>
</div>
<hr class="hidden-lg" />
<div class="secondary-column-feature">
<h3 id="-kubernetes-128">
<a class="header-link" href="#-kubernetes-128">
<i class="fas fa-link"></i>
</a>
支持 Kubernetes 1.28
</h3>
<div class="badge-with-tiers">
<a class="stage-badge" data-placement="auto" data-toggle="tooltip" href="/stages-devops-lifecycle/deploy/" title="Deploy">
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M33,16.92H22.33a3.47,3.47,0,0,0-6.67,0H13a1,1,0,0,0,0,2h2.64a3.47,3.47,0,0,0,6.67,0H33a1,1,0,0,0,0-2Zm-14,2.5a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,19,19.42Z"/><path d="M33,27.08H30.34a3.47,3.47,0,0,0-6.67,0H13a1,1,0,1,0,0,2H23.67a3.47,3.47,0,0,0,6.67,0H33a1,1,0,0,0,0-2Zm-6,2.5a1.5,1.5,0,1,1,1.5-1.5A1.51,1.51,0,0,1,27,29.58Z"/><path d="M1,24a1,1,0,0,0,1-1,21.63,21.63,0,0,1,.17-2.67L6.6,18.71a1,1,0,0,0,.62-.64,16.31,16.31,0,0,1,1.14-2.73,1,1,0,0,0,0-.89l-2-4.28a21.25,21.25,0,0,1,3.79-3.79l4.28,2a1,1,0,0,0,.89,0,16.67,16.67,0,0,1,2.73-1.14,1,1,0,0,0,.64-.62l1.62-4.43a20.75,20.75,0,0,1,5.34,0L27.29,6.6a1,1,0,0,0,.64.62,16.67,16.67,0,0,1,2.73,1.14,1,1,0,0,0,.89,0l4.28-2a21.25,21.25,0,0,1,3.79,3.79l-2,4.28a1,1,0,0,0,0,.89,16.31,16.31,0,0,1,1.14,2.73,1,1,0,0,0,.62.64l5,1.82a1,1,0,1,0,.69-1.88L40.54,17a18.86,18.86,0,0,0-.9-2.15l2-4.38a1,1,0,0,0-.1-1,22.73,22.73,0,0,0-5-5,1,1,0,0,0-1-.1l-4.38,2A19.65,19.65,0,0,0,29,5.46L27.35.92a1,1,0,0,0-.79-.64,23,23,0,0,0-7.12,0,1,1,0,0,0-.79.64L17,5.46a19.65,19.65,0,0,0-2.15.9l-4.38-2a1,1,0,0,0-1,.1,22.73,22.73,0,0,0-5,5,1,1,0,0,0-.1,1l2,4.38A18.86,18.86,0,0,0,5.46,17L.92,18.65a1,1,0,0,0-.64.79A22.29,22.29,0,0,0,0,23,1,1,0,0,0,1,24Z"/><path d="M45,22a1,1,0,0,0-1,1,21.63,21.63,0,0,1-.17,2.67L39.4,27.29a1,1,0,0,0-.62.64,16.31,16.31,0,0,1-1.14,2.73,1,1,0,0,0,0,.89l2,4.28a21.25,21.25,0,0,1-3.79,3.79l-4.28-2a1,1,0,0,0-.89,0,16.67,16.67,0,0,1-2.73,1.14,1,1,0,0,0-.64.62l-1.62,4.43a20.75,20.75,0,0,1-5.34,0L18.71,39.4a1,1,0,0,0-.64-.62,16.67,16.67,0,0,1-2.73-1.14,1,1,0,0,0-.89,0l-4.28,2a21.25,21.25,0,0,1-3.79-3.79l2-4.28a1,1,0,0,0,0-.89,16.31,16.31,0,0,1-1.14-2.73,1,1,0,0,0-.62-.65l-5-1.81a1,1,0,1,0-.69,1.88L5.46,29a18.86,18.86,0,0,0,.9,2.15l-2,4.38a1,1,0,0,0,.1,1,22.73,22.73,0,0,0,5,5,1,1,0,0,0,1,.1l4.38-2a19.65,19.65,0,0,0,2.15.9l1.65,4.54a1,1,0,0,0,.79.64,22.77,22.77,0,0,0,7.12,0,1,1,0,0,0,.79-.64L29,40.54a19.65,19.65,0,0,0,2.15-.9l4.38,2a1,1,0,0,0,1-.1,22.73,22.73,0,0,0,5-5,1,1,0,0,0,.1-1l-2-4.38a19.65,19.65,0,0,0,.9-2.15l4.54-1.65a1,1,0,0,0,.64-.79A22.29,22.29,0,0,0,46,23,1,1,0,0,0,45,22Z"/></svg>
</a>
<div class="badge-container dark">
<div class="badge-container-type">SaaS</div>
<div class="top-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
<div class="badge-container-type">
私有化部署版
</div>
<div class="bottom-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
</div>
</div>
<p>此次发版增加了对 Kubernetes 1.28 版本的支持,Kubernetes 1.28 发布于 2023 年 8 月份。如果你在用 Kubernetes 来部署你的应用,现在你就可以将你连接的集群升级到最新版本了,然后使用所有的功能特性。</p>
<p>你可以查阅我们对于 Kubernetes 的支持策略以及支持的其他 Kubernetes 版本。</p>
<div class="row reference-buttons ref-buttons-second-features">
<div class="col-md-12 col-sm-12">
<a class="btn btn-default btn-xs product-icon-xm" href="https://docs.gitlab.com/ee/user/clusters/agent/#supported-cluster-versions" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class="btn btn-default btn-xs product-icon-xm" href="https://gitlab.com/gitlab-org/gitlab/-/issues/432070" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<hr class="hidden-lg" />
<div class="secondary-column-feature">
<h3 id="">
<a class="header-link" href="#">
<i class="fas fa-link"></i>
</a>
在群组级别通过子群组/项目来过滤流审计事件
</h3>
<div class="badge-with-tiers">
<a class="stage-badge" data-placement="auto" data-toggle="tooltip" href="/stages-devops-lifecycle/govern/" title="Govern">
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M21,27.52a1,1,0,0,0,.7-.29l7.05-7a1,1,0,0,0-1.41-1.41L21,25.11,18.7,22.86a1,1,0,0,0-1.41,0,1,1,0,0,0,0,1.41l3,3A1,1,0,0,0,21,27.52Z"/><path d="M39.9,29.58a1,1,0,0,0-1.3.55A24.84,24.84,0,0,1,23,44C14.4,41.22,7.84,34.33,6.26,26.33a1,1,0,0,0,0-.1,3.52,3.52,0,1,0-1.92.21.88.88,0,0,0,0,.28C6,35.52,13.26,43.07,22.71,46a1.07,1.07,0,0,0,.58,0c7.88-2.41,14.29-8,17.16-15.08A1,1,0,0,0,39.9,29.58ZM3.37,23a1.5,1.5,0,1,1,1.5,1.5A1.5,1.5,0,0,1,3.37,23Z"/><path d="M42.13,19.66v-13a1,1,0,0,0-1.34-.93,14.54,14.54,0,0,1-17-5.26,1,1,0,0,0-1.62,0,14.54,14.54,0,0,1-17,5.26,1,1,0,0,0-1.34.93v8.64a1,1,0,0,0,2,0V8A16.46,16.46,0,0,0,23,2.63,16.46,16.46,0,0,0,40.13,8V19.66a3.5,3.5,0,1,0,2,0Zm-1,4.84a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,41.13,24.5Z"/></svg>
</a>
<div class="badge-container dark">
<div class="badge-container-type">SaaS</div>
<div class="top-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="不适用于极狐GitLab SaaS 基础版">
<div class="badge">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="不适用于极狐GitLab SaaS 专业版">
<div class="badge">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
<div class="badge-container-type">
私有化部署版
</div>
<div class="bottom-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="不适用于极狐GitLab 基础版">
<div class="badge">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="不适用于极狐GitLab 专业版">
<div class="badge">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
</div>
</div>
<p>流审计事件已经做了扩展。除了对事件类型过滤的现有支持之外,还支持在群组级别通过子群组/项目进行过滤。</p>
<p>这个额外的过滤器允许在流中对事件进行分离,然后发送到不同的目的地,或者剔除掉不相关子群组/项目的事件,确保你的团队可以监控最具可操作性的事件。</p>
<img src="/images/16_8/filter-streaming-audit-events-http.png" class="shadow" alt="在群组级别通过子群组/项目来过滤流审计事件" loading="lazy" />
<div class="row reference-buttons ref-buttons-second-features">
<div class="col-md-12 col-sm-12">
<a class="btn btn-default btn-xs product-icon-xm" href="https://docs.gitlab.com/ee/administration/audit_event_streaming/index.html" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class="btn btn-default btn-xs product-icon-xm" href="https://gitlab.com/groups/gitlab-org/-/epics/11384" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5.156 4l-.811 2h7.31l-.811-2H5.156zM4.55 2h6.9c.368 0 .702.235.85.6l1.622 4c.205.505-.009 1.095-.478 1.316a.87.87 0 0 1-.371.084H2.927C2.415 8 2 7.552 2 7c0-.138.026-.274.078-.4l1.622-4c.148-.365.481-.6.85-.6zM3 9h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2zm0 3h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2z"/></svg>
Epic
</a>
</div>
</div>
</div>
<hr class="hidden-lg" />
<div class="secondary-column-feature">
<h3 id="omnibus-">
<a class="header-link" href="#omnibus-">
<i class="fas fa-link"></i>
</a>
Omnibus 改进
</h3>
<div class="badge-with-tiers">
<a class="stage-badge" data-placement="auto" data-toggle="tooltip" href="/stages-devops-lifecycle/systems/" title="Systems">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46" enable-background="new 0 0 46 46"><path d="m46 23c0-1.982-1.464-3.616-3.364-3.912-.51-2.561-1.53-5.02-2.987-7.202.498-.677.779-1.485.779-2.341 0-1.062-.414-2.059-1.164-2.809-1.402-1.403-3.595-1.522-5.148-.384-2.181-1.458-4.642-2.478-7.204-2.988-.297-1.9-1.93-3.364-3.912-3.364s-3.615 1.464-3.911 3.364c-2.562.51-5.02 1.53-7.204 2.988-1.553-1.138-3.746-1.019-5.148.384-.75.75-1.164 1.748-1.164 2.809 0 .856.281 1.664.779 2.341-1.457 2.181-2.477 4.641-2.987 7.202-1.901.296-3.365 1.93-3.365 3.912s1.464 3.616 3.364 3.912c.51 2.561 1.53 5.02 2.987 7.202-.498.677-.779 1.485-.779 2.341 0 1.062.414 2.059 1.164 2.809.75.751 1.748 1.165 2.81 1.165.856 0 1.664-.281 2.341-.779 2.181 1.457 4.641 2.477 7.202 2.987.295 1.9 1.929 3.363 3.911 3.363s3.615-1.463 3.911-3.364c2.561-.51 5.02-1.53 7.202-2.988.677.498 1.484.779 2.341.779 1.062 0 2.06-.414 2.81-1.164.75-.75 1.164-1.748 1.164-2.81 0-.856-.281-1.664-.779-2.341 1.457-2.181 2.477-4.641 2.987-7.202 1.9-.294 3.364-1.928 3.364-3.91m-2 0c0 1.088-.885 1.973-1.973 1.973-.02 0-.039-.005-.059-.006-.006-.001-.01-.005-.016-.006-.01-.001-.018.003-.028.001-1.04-.054-1.871-.91-1.871-1.963 0-1.01.765-1.834 1.743-1.95.052 0 .104-.004.156-.012.006-.001.01-.005.016-.006.02-.001.039-.006.059-.006 1.088.002 1.973.887 1.973 1.975m-10.356 10.645c-1.201 1.202-1.458 2.983-.796 4.447-1.871 1.222-3.963 2.09-6.14 2.548-.565-1.506-2.01-2.586-3.709-2.586s-3.144 1.08-3.709 2.586c-2.176-.458-4.266-1.325-6.136-2.545.232-.51.365-1.063.365-1.64 0-1.061-.413-2.059-1.164-2.809-1.201-1.202-2.984-1.46-4.448-.797-1.221-1.87-2.089-3.962-2.547-6.138 1.506-.565 2.586-2.01 2.586-3.71s-1.08-3.144-2.586-3.71c.458-2.176 1.326-4.268 2.547-6.139.52.236 1.077.365 1.638.365 1.018 0 2.035-.387 2.81-1.162.751-.75 1.164-1.748 1.164-2.809 0-.577-.132-1.131-.364-1.641 1.87-1.221 3.961-2.088 6.136-2.545.565 1.506 2.01 2.586 3.709 2.586s3.144-1.08 3.709-2.586c2.177.457 4.269 1.326 6.14 2.548-.662 1.464-.405 3.245.796 4.447.774.775 1.792 1.162 2.81 1.162.561 0 1.118-.13 1.638-.365 1.222 1.87 2.09 3.962 2.547 6.139-1.506.565-2.586 2.01-2.586 3.709s1.08 3.144 2.586 3.709c-.458 2.176-1.326 4.268-2.547 6.139-1.465-.663-3.247-.404-4.449.797m4.206-25.494c.373.373.578.868.578 1.395s-.205 1.022-.578 1.395c-.015.015-.034.026-.05.041-.005.003-.01.003-.015.007-.008.006-.011.015-.019.021-.774.693-1.964.675-2.708-.068-.744-.745-.761-1.938-.064-2.712.005-.006.012-.008.017-.014.003-.005.004-.01.007-.015.015-.016.025-.034.04-.049.385-.385.89-.577 1.396-.577.505-.001 1.01.191 1.396.576m-14.85-6.151c1.088 0 1.973.885 1.973 1.973 0 .022-.006.042-.006.063-.001.004-.004.008-.004.012-.001.008.002.014.001.022-.053 1.042-.909 1.876-1.964 1.876-1.055 0-1.911-.834-1.963-1.876-.001-.008.002-.014.001-.022-.001-.004-.004-.008-.004-.012-.001-.021-.006-.041-.006-.063-.001-1.088.884-1.973 1.972-1.973m-14.85 6.151c.385-.385.891-.577 1.396-.577s1.01.192 1.396.577c.015.015.025.033.04.048.003.005.004.011.007.016.005.007.014.009.019.016.327.363.512.823.512 1.315 0 .527-.205 1.022-.578 1.395-.744.744-1.934.762-2.708.068-.008-.006-.011-.015-.019-.021-.005-.003-.01-.004-.015-.007-.016-.015-.034-.025-.05-.041-.373-.373-.578-.868-.578-1.395s.205-1.022.578-1.394m-6.15 14.849c0-1.088.885-1.973 1.973-1.973.02 0 .039.005.059.006.006.001.01.005.016.006.052.007.103.011.154.011 0 0 0 0 .001 0 .979.116 1.743.941 1.743 1.95 0 1.053-.832 1.908-1.872 1.963-.01.001-.018-.003-.028-.001-.006.001-.01.005-.016.006-.02.001-.039.006-.059.006-1.086-.001-1.971-.886-1.971-1.974m6.15 14.849c-.373-.373-.578-.868-.578-1.395s.205-1.022.578-1.395c.015-.015.032-.025.047-.039.005-.004.012-.005.017-.009.008-.006.011-.015.019-.021.374-.335.841-.509 1.312-.509.505 0 1.01.192 1.396.577.373.373.578.868.578 1.395 0 .49-.184.948-.508 1.31-.007.009-.017.012-.023.021-.004.005-.004.011-.007.016-.014.015-.025.033-.04.048-.746.747-2.045.747-2.791.001m14.85 6.151c-1.088 0-1.973-.885-1.973-1.973 0-.021.005-.04.006-.061.001-.005.004-.008.005-.013.001-.008-.002-.015-.001-.022.052-1.042.908-1.877 1.963-1.877s1.911.835 1.963 1.877c.001.008-.002.015-.001.022.001.005.004.008.005.013.001.021.006.04.006.061 0 1.088-.885 1.973-1.973 1.973m14.85-6.151c-.746.746-2.045.746-2.791 0-.015-.015-.025-.033-.04-.049-.003-.005-.003-.01-.007-.015-.006-.008-.015-.011-.021-.019-.693-.773-.675-1.964.068-2.707.385-.385.891-.577 1.396-.577.471 0 .938.174 1.312.509.008.006.011.015.019.021.005.004.012.005.017.009.015.014.033.024.047.039.373.373.578.868.578 1.395s-.205 1.022-.578 1.394"/><path d="m28.21 17.86l-7.605 8.197-2.885-2.6c-.408-.369-1.043-.338-1.412.073-.369.41-.337 1.042.074 1.412l3.617 3.259c.063.057.137.09.21.128.036.019.066.049.104.063.115.044.235.066.356.066.135 0 .27-.028.396-.082.044-.019.077-.058.118-.083.076-.047.156-.086.219-.154l8.275-8.919c.375-.405.352-1.038-.054-1.413-.404-.375-1.037-.353-1.413.053"/></svg>
</a>
<div class="badge-container dark">
<div class="badge-container-type">SaaS</div>
<div class="top-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="不适用于极狐GitLab SaaS 基础版">
<div class="badge">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="不适用于极狐GitLab SaaS 专业版">
<div class="badge">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="不适用于极狐GitLab SaaS 旗舰版">
<div class="badge">旗舰版</div>
</a>
</div>
<div class="badge-container-type">
私有化部署版
</div>
<div class="bottom-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
</div>
</div>
<p>从极狐GitLab 16.8 开始,你可以使用指定的命令来为下面包含在 gitlab.rb文件中的服务生成配置文件了,这样就不会造成明文密钥的泄露了:</p>
<ul>
<li>极狐GitLab Kubernetes Agent Server</li>
<li>极狐GitLab Workspace</li>
<li>极狐GitLab Exporter</li>
</ul>
<p>这也意味着 Redis 的明文密码无须再存储在 gitlab.rb文件中了。</p>
<div class="row reference-buttons ref-buttons-second-features">
<div class="col-md-12 col-sm-12">
<a class="btn btn-default btn-xs product-icon-xm" href="https://docs.gitlab.com/omnibus/" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class="btn btn-default btn-xs product-icon-xm" href="https://gitlab.com/groups/gitlab-org/-/epics/12317" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5.156 4l-.811 2h7.31l-.811-2H5.156zM4.55 2h6.9c.368 0 .702.235.85.6l1.622 4c.205.505-.009 1.095-.478 1.316a.87.87 0 0 1-.371.084H2.927C2.415 8 2 7.552 2 7c0-.138.026-.274.078-.4l1.622-4c.148-.365.481-.6.85-.6zM3 9h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2zm0 3h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2z"/></svg>
Epic
</a>
</div>
</div>
</div>
<hr class="hidden-lg" />
<div class="secondary-column-feature">
<h3 id="-patch-id-">
<a class="header-link" href="#-patch-id-">
<i class="fas fa-link"></i>
</a>
通过 `patch-id` 支持更加智能的审批重置
</h3>
<div class="badge-with-tiers">
<a class="stage-badge" data-placement="auto" data-toggle="tooltip" href="/stages-devops-lifecycle/create/" title="Create">
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M44.76,5.4,40.6,1.24a4.26,4.26,0,0,0-6,0L30.77,5.07,15,20.88a1,1,0,0,0,0,1.41,1,1,0,0,0,.7.3,1,1,0,0,0,.71-.3l15.1-15.1,8,8a1,1,0,0,0,.71.29,1,1,0,0,0,.71-.29l3.83-3.84A4.24,4.24,0,0,0,44.76,5.4ZM43.34,10l-3.12,3.13L32.89,5.78,36,2.65a2.25,2.25,0,0,1,3.17,0l4.15,4.16A2.23,2.23,0,0,1,43.34,10Z"/><path d="M13,23.84l-.18-.08-.08,0a.34.34,0,0,0-.1,0,.74.74,0,0,0-.21,0,.57.57,0,0,0-.18,0l-.17.07-.17.11s-.06,0-.09.06,0,.05,0,.07a.62.62,0,0,0-.11.17.71.71,0,0,0-.08.18s0,0,0,.08L9.33,35a1,1,0,0,0,1,1.21h.15l11-1.72.1,0,.19-.07a.88.88,0,0,0,.17-.12l.09-.06L36.94,19.21a1,1,0,0,0-1.41-1.41L21.29,32l-8-8L13.19,24Zm.12,2.87,6.05,6L11.59,34Z"/><path d="M40.06,21.38a1,1,0,0,0-1,1v19h-32a3.58,3.58,0,0,0-.9-1.55A3.38,3.38,0,0,0,4.6,39v-32H24a1,1,0,0,0,0-2H3.6a1,1,0,0,0-1,1V39a3.39,3.39,0,0,0-1.54.87,3.6,3.6,0,1,0,6,3.55h33a1,1,0,0,0,1-1v-20A1,1,0,0,0,40.06,21.38ZM4.74,43.53a1.61,1.61,0,1,1,0-2.27,1.63,1.63,0,0,1,.47,1.14A1.59,1.59,0,0,1,4.74,43.53Z"/></svg>
</a>
<div class="badge-container dark">
<div class="badge-container-type">SaaS</div>
<div class="top-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
<div class="badge-container-type">
私有化部署版
</div>
<div class="bottom-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
</div>
</div>
<p>为了确保所有的变更都能够被审核并审批,一般来说,当合并请求有了新的提交后,都会删除所有的审核。然而,rebase 操作也会让既有的审批失效,这是不必要的,即使 rebase 没有引入任何新的变更,这不得不让代码提交者去寻求新的审核。</p>
<p>合并请求审批现在和 git-patch-id绑定在一起。它是一个相当稳定且相当唯一的标识符,可以让你就重置审批做出更加明智的决策。通过对比 rebase 前后的 patch-id,我们就可以确定是否有新的变更引入,这些变更是否需要重置审批并需要新的审核。</p>
<div class="row reference-buttons ref-buttons-second-features">
<div class="col-md-12 col-sm-12">
<a class="btn btn-default btn-xs product-icon-xm" href="https://docs.gitlab.com/ee/user/project/merge_requests/approvals/settings.html#remove-all-approvals-when-commits-are-added-to-the-source-branch" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class="btn btn-default btn-xs product-icon-xm" href="https://gitlab.com/groups/gitlab-org/-/epics/10249" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5.156 4l-.811 2h7.31l-.811-2H5.156zM4.55 2h6.9c.368 0 .702.235.85.6l1.622 4c.205.505-.009 1.095-.478 1.316a.87.87 0 0 1-.371.084H2.927C2.415 8 2 7.552 2 7c0-.138.026-.274.078-.4l1.622-4c.148-.365.481-.6.85-.6zM3 9h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2zm0 3h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2z"/></svg>
Epic
</a>
</div>
</div>
</div>
<hr class="hidden-lg" />
<div class="secondary-column-feature">
<h3 id="">
<a class="header-link" href="#">
<i class="fas fa-link"></i>
</a>
针对合并请求描述的预定义变量
</h3>
<div class="badge-with-tiers">
<a class="stage-badge" data-placement="auto" data-toggle="tooltip" href="/stages-devops-lifecycle/verify/" title="Verify">
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M10.92,17.32a3.67,3.67,0,0,0-2.39-3.43,14.76,14.76,0,0,1,27.89-3.28,1,1,0,1,0,1.81-.83,16.75,16.75,0,0,0-31.7,3.94,3.66,3.66,0,0,0-2.79,2.6H1a1,1,0,0,0,0,2H3.74a3.66,3.66,0,0,0,7.18-1ZM7.25,19a1.67,1.67,0,1,1,1.67-1.67A1.67,1.67,0,0,1,7.25,19Z"/><path d="M45,16.32H42.26a3.66,3.66,0,1,0-5,4.32,14.68,14.68,0,0,1-5.43,8,.94.94,0,0,0-.19.14,14.76,14.76,0,0,1-21.36-4.59,1,1,0,0,0-1.73,1A16.78,16.78,0,0,0,31.32,31.3v12L23.48,39a1,1,0,0,0-1,0L14.68,43.3V34.44a1,1,0,0,0-2,0V45a1,1,0,0,0,1.49.88L23,41l8.83,4.89a1.07,1.07,0,0,0,.49.12,1.06,1.06,0,0,0,.51-.14,1,1,0,0,0,.49-.86V30a16.7,16.7,0,0,0,5.89-9,3.64,3.64,0,0,0,3-2.62H45a1,1,0,0,0,0-2ZM38.75,19a1.67,1.67,0,1,1,1.67-1.67A1.67,1.67,0,0,1,38.75,19Z"/><path d="M26.57,13.6l-5.31,5.31-1.83-1.82A1,1,0,0,0,18,18.5L20.55,21A1,1,0,0,0,22,21l6-6a1,1,0,0,0-1.41-1.41Z"/></svg>
</a>
<div class="badge-container dark">
<div class="badge-container-type">SaaS</div>
<div class="top-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
<div class="badge-container-type">
私有化部署版
</div>
<div class="bottom-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
</div>
</div>
<p>如果你在用自动化的手段来处理 CI/CD 流水线中合并请求,可能你想要一种更加简单的方式来获取合并请求的描述,而不是通过 API 调用。在极狐GitLab 16.7 中,我们引入了预定义变量 CI_MERGE_REQUEST_DESCRIPTION,这能够在所有作业中轻松获取合并请求描述。在极狐GitLab 16.8 中,我们做了一些调整,将 CI_MERGE_REQUEST_DESCRIPTION的字符长度限制为 27,000,因为太大的描述会导致 Runner 发生错误。你可以查看最新引入的 CI_MERGE_REQUEST_DESCRIPTION_IS_TRUNCATED预定义变量是否设置了字符截取,如果此变量为 true则说明设置了字符截取。</p>
<div class="row reference-buttons ref-buttons-second-features">
<div class="col-md-12 col-sm-12">
<a class="btn btn-default btn-xs product-icon-xm" href="https://docs.gitlab.com/ee/ci/variables/predefined_variables.html#predefined-variables-for-merge-request-pipelines" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class="btn btn-default btn-xs product-icon-xm" href="https://gitlab.com/gitlab-org/gitlab/-/issues/432846" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<hr class="hidden-lg" />
<div class="secondary-column-feature">
<h3 id="">
<a class="header-link" href="#">
<i class="fas fa-link"></i>
</a>
强制执行策略以防止分支被删除或被取消保护
</h3>
<div class="badge-with-tiers">
<a class="stage-badge" data-placement="auto" data-toggle="tooltip" href="/stages-devops-lifecycle/govern/" title="Govern">
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M21,27.52a1,1,0,0,0,.7-.29l7.05-7a1,1,0,0,0-1.41-1.41L21,25.11,18.7,22.86a1,1,0,0,0-1.41,0,1,1,0,0,0,0,1.41l3,3A1,1,0,0,0,21,27.52Z"/><path d="M39.9,29.58a1,1,0,0,0-1.3.55A24.84,24.84,0,0,1,23,44C14.4,41.22,7.84,34.33,6.26,26.33a1,1,0,0,0,0-.1,3.52,3.52,0,1,0-1.92.21.88.88,0,0,0,0,.28C6,35.52,13.26,43.07,22.71,46a1.07,1.07,0,0,0,.58,0c7.88-2.41,14.29-8,17.16-15.08A1,1,0,0,0,39.9,29.58ZM3.37,23a1.5,1.5,0,1,1,1.5,1.5A1.5,1.5,0,0,1,3.37,23Z"/><path d="M42.13,19.66v-13a1,1,0,0,0-1.34-.93,14.54,14.54,0,0,1-17-5.26,1,1,0,0,0-1.62,0,14.54,14.54,0,0,1-17,5.26,1,1,0,0,0-1.34.93v8.64a1,1,0,0,0,2,0V8A16.46,16.46,0,0,0,23,2.63,16.46,16.46,0,0,0,40.13,8V19.66a3.5,3.5,0,1,0,2,0Zm-1,4.84a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,41.13,24.5Z"/></svg>
</a>
<div class="badge-container dark">
<div class="badge-container-type">SaaS</div>
<div class="top-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="不适用于极狐GitLab SaaS 基础版">
<div class="badge">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="不适用于极狐GitLab SaaS 专业版">
<div class="badge">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
<div class="badge-container-type">
私有化部署版
</div>
<div class="bottom-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="不适用于极狐GitLab 基础版">
<div class="badge">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="不适用于极狐GitLab 专业版">
<div class="badge">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
</div>
</div>
<p>在扫描结果测了中新增了多个设置,其中一个就是用来帮助<a href="https://gitlab.com/groups/gitlab-org/-/epics/9704">安全策略的强制执行</a>的,分支修改控制将限制通过更改项目级别的设置来规避策略的能力。</p>
<p>对于每一个新的或既有的扫描结果策略,可以通过启用 阻止分支修改来让策略中定义的分支起作用,以阻止用户删除这些分支或者取消这些分支的保护。</p>
<img src="/images/16_8/branch_modification.png" class="shadow" alt="强制执行策略以防止分支被删除或被取消保护" loading="lazy" />
<div class="row reference-buttons ref-buttons-second-features">
<div class="col-md-12 col-sm-12">
<a class="btn btn-default btn-xs product-icon-xm" href="https://docs.gitlab.com/ee/user/application_security/policies/scan-result-policies.html" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class="btn btn-default btn-xs product-icon-xm" href="https://gitlab.com/groups/gitlab-org/-/epics/9705" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5.156 4l-.811 2h7.31l-.811-2H5.156zM4.55 2h6.9c.368 0 .702.235.85.6l1.622 4c.205.505-.009 1.095-.478 1.316a.87.87 0 0 1-.371.084H2.927C2.415 8 2 7.552 2 7c0-.138.026-.274.078-.4l1.622-4c.148-.365.481-.6.85-.6zM3 9h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2zm0 3h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2z"/></svg>
Epic
</a>
</div>
</div>
</div>
<hr class="hidden-lg" />
<div class="secondary-column-feature">
<h3 id="-saml-sso-">
<a class="header-link" href="#-saml-sso-">
<i class="fas fa-link"></i>
</a>
用于合并请求审批的 SAML SSO 身份验证
</h3>
<div class="badge-with-tiers">
<a class="stage-badge" data-placement="auto" data-toggle="tooltip" href="/stages-devops-lifecycle/govern/" title="Govern">
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M21,27.52a1,1,0,0,0,.7-.29l7.05-7a1,1,0,0,0-1.41-1.41L21,25.11,18.7,22.86a1,1,0,0,0-1.41,0,1,1,0,0,0,0,1.41l3,3A1,1,0,0,0,21,27.52Z"/><path d="M39.9,29.58a1,1,0,0,0-1.3.55A24.84,24.84,0,0,1,23,44C14.4,41.22,7.84,34.33,6.26,26.33a1,1,0,0,0,0-.1,3.52,3.52,0,1,0-1.92.21.88.88,0,0,0,0,.28C6,35.52,13.26,43.07,22.71,46a1.07,1.07,0,0,0,.58,0c7.88-2.41,14.29-8,17.16-15.08A1,1,0,0,0,39.9,29.58ZM3.37,23a1.5,1.5,0,1,1,1.5,1.5A1.5,1.5,0,0,1,3.37,23Z"/><path d="M42.13,19.66v-13a1,1,0,0,0-1.34-.93,14.54,14.54,0,0,1-17-5.26,1,1,0,0,0-1.62,0,14.54,14.54,0,0,1-17,5.26,1,1,0,0,0-1.34.93v8.64a1,1,0,0,0,2,0V8A16.46,16.46,0,0,0,23,2.63,16.46,16.46,0,0,0,40.13,8V19.66a3.5,3.5,0,1,0,2,0Zm-1,4.84a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,41.13,24.5Z"/></svg>
</a>
<div class="badge-container dark">
<div class="badge-container-type">SaaS</div>
<div class="top-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="不适用于极狐GitLab SaaS 基础版">
<div class="badge">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="不适用于极狐GitLab SaaS 专业版">
<div class="badge">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
<div class="badge-container-type">
私有化部署版
</div>
<div class="bottom-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="不适用于极狐GitLab 基础版">
<div class="badge">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="不适用于极狐GitLab 专业版">
<div class="badge">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
</div>
</div>
<p>对于那些在极狐GitLab 中使用 SAML SSO 及 SCIM 来管理用户账号的用户来说,现在你可以使用 SSO 而非基于密码的验证方式来满足审批合并请求时所需的合并请求验证需求。</p>
<p>此方法确保只有经过身份验证的用户才能批准合并请求,以确保安全性和合规性,而无需使用单独的基于密码的解决方案。</p>
<img src="/images/16_8/approve-with-saml.png" class="shadow" alt="用于合并请求审批的 SAML SSO 身份验证" loading="lazy" />
<div class="row reference-buttons ref-buttons-second-features">
<div class="col-md-12 col-sm-12">
<a class="btn btn-default btn-xs product-icon-xm" href="https://docs.gitlab.com/ee/user/project/merge_requests/approvals/settings.html#require-user-re-authentication-to-approve" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class="btn btn-default btn-xs product-icon-xm" href="https://gitlab.com/groups/gitlab-org/-/epics/11084" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5.156 4l-.811 2h7.31l-.811-2H5.156zM4.55 2h6.9c.368 0 .702.235.85.6l1.622 4c.205.505-.009 1.095-.478 1.316a.87.87 0 0 1-.371.084H2.927C2.415 8 2 7.552 2 7c0-.138.026-.274.078-.4l1.622-4c.148-.365.481-.6.85-.6zM3 9h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2zm0 3h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2z"/></svg>
Epic
</a>
</div>
</div>
</div>
<hr class="hidden-lg" />
</div>
</div>
</section>
<!-- complementary information -->
<!-- deprecations -->
<!-- removals -->
<!-- Updgrade warning - introduced on 11.8 - replaces "upgrade barometer" -->
<!-- Updgrade barometer - deprecated on 11.8 (leave it here for the older posts) -->
极狐GitLab 安全漏洞 CVE-2023-7028 解决方案
https://about.gitlab.com/blog/2024/01/17/cve-2023-7028/
2024-01-17T00:00:00+00:00
2024-01-17T00:00:00+00:00
极狐GitLab
<h2 id="漏洞概述">漏洞概述</h2>
<p>2024 年 1 月 11 日 GitLab Inc. 官方发布安全更新,披露了 CVE-2023-7028 安全漏洞和 CVE-2023-5356 安全漏洞。</p>
<h3 id="漏洞详情">漏洞详情:</h3>
<p>CVE-2023-7028:GitLabCE/EE/JH 中支持用户通过辅助电子邮件地址重置密码,由于电子邮件验证过程中存在错误,攻击者可将重置帐户密码的邮件发送到未经验证的邮箱,在无需用户交互的情况下通过密码重置进行帐户接管,CVSS评分为10。</p>
<p>CVE-2023-5356:授权检查不当漏洞,攻击者可以滥用Slack/Mattermost集成以其他用户的身份执行斜杠命令,CVSS评分为9.6。</p>
<h2 id="漏洞影响范围">漏洞影响范围</h2>
<h3 id="受影响版本">受影响版本</h3>
<p>CVE-2023-7028 漏洞将影响以下版本:</p>
<ul>
<li>16.1<=GitLab CE/EE/JH<16.1.5</li>
<li>16.2<=GitLab CE/EE/JH<16.2.8</li>
<li>16.3<=GitLab CE/EE/JH<16.3.6</li>
<li>16.4<=GitLab CE/EE/JH<16.4.4</li>
<li>16.5<=GitLab CE/EE/JH<16.5.6</li>
<li>16.6<=GitLab CE/EE/JH<16.6.4</li>
<li>16.7<=GitLab CE/EE/JH<16.7.2</li>
</ul>
<p>注:该漏洞于2023年5月1日在16.1.0中引入</p>
<p>CVE-2023-5356 漏洞将影响以下版本:</p>
<ul>
<li>8.13<=GitLab CE/EE/JH<16.5.6</li>
<li>16.6<=GitLab CE/EE/JH<16.6.4</li>
<li>16.7<=GitLab CE/EE/JH<16.7.2</li>
</ul>
<h2 id="漏洞出处">漏洞出处</h2>
<p>asterion04 通过 HackerOne 漏洞赏金计划报告此漏洞。</p>
<h2 id="漏洞问题根因">漏洞问题根因</h2>
<p>授权检查不当。</p>
<h2 id="漏洞问题解决">漏洞问题解决</h2>
<p>对于GitLab/极狐GitLab 私有化部署版的用户,通过将原有的GitLab CE/EE/JH升级至极狐GitLab 16.7.3-jh、16.6.5-jh、16.5.7-jh 版本即可修复该漏洞。</p>
<p>使用 Omnibus 安装部署的实例,升级详情可以查看<a href="https://docs.gitlab.cn/jh/update/package/">极狐GitLab 安装包安装升级文档</a>。</p>
<p>使用 Docker 安装部署的实例,可使用如下三个容器镜像将产品升级到上述三个版本:</p>
<ul>
<li>registry.gitlab.cn/omnibus/gitlab-jh:16.7.3-jh.0</li>
<li>registry.gitlab.cn/omnibus/gitlab-jh:16.6.5-jh.0</li>
<li>registry.gitlab.cn/omnibus/gitlab-jh:16.5.7-jh.0</li>
</ul>
<p>升级详情可以查看<a href="https://docs.gitlab.cn/jh/install/docker.html">极狐GitLab Docker 安装升级文档</a> 。</p>
<p>使用云原生安装的实例,可将使用的 Helm Chart 升级到 7.7.3(对应 16.7.3-jh)、7.6.5(对应 16.6.5-jh)以及 7.5.7(对应 16.5.7-jh)来修复该漏洞。升级详情可以查看 <a href="https://docs.gitlab.cn/charts/installation/upgrade.html">Helm Chart 安装升级文档</a>。</p>
<p>对于SaaS用户(jihulab.com),无需进行任何操作,我们已经升级SaaS以修复该漏洞。</p>
<h2 id="极狐gitlab技术支持">极狐GitLab技术支持</h2>
<p>极狐GitLab 技术支持团队对付费客户GitLab(基础版/专业版)提供全面的技术支持,您可以通过https://support.gitlab.cn/#/portal/myticket将问题提交。</p>
<p>扫描下方二维码,添加极狐GitLab 小助手,申请进群交流与 GitLab 升级、迁移至极狐GitLab 相关的技术问题。</p>
<div style="text-align: center"><img src="/images/blogimages/2024/01/cve/xiaozhushou.png" alt="xiaozhushou" /></div>
<img src='https://gitlab.cn/images/blogimages/all-in-one-platform.png' class='webfeedsFeaturedVisual' style='display: none;' />
喜讯|极狐GitLab 通过信通院汽车软件研发效能成熟度模型能力评估,荣获全面级!
https://about.gitlab.com/blog/2024/01/02/xintongyuan-award-winning/
2024-01-02T00:00:00+00:00
2024-01-02T00:00:00+00:00
极狐GitLab
<p>12 月 27 日,在由中国信息通信研究院(下称信通院)、中国通信标准化协会联合主办的2023系统稳定性与精益软件工程大会-汽车云质效专场峰会上,信通院发布了“2023年下半年汽车云评估结果”,极狐GitLab 一体化 DevOps 平台通过汽车软件行业研发效能成熟度评估,获评全面级(三级),并荣获行业首张“汽车云-汽车软件研发效能成熟度模型能力评估”评估证书!</p>
<p>《汽车行业研发效能成熟度模型》通过能力项在模型图中的可视化标注,企业可以快速定位研发效能能力评估与实施的范围,从而提高改进的效率。汽车行业软件研发效能功能架构图覆盖项目管理域、应用开发域、测试管理域、运维/运营域、度量改进域五大方面的整车软件交付全生命周期能力子域,35 个能力子项,500 余项能力要求。</p>
<p>极狐GitLab 一体化 DevOps 平台以出色的产品能力在此次评估中荣获全面级。</p>
<div style="text-align: center"><img src="/images/blogimages/2024/01/xintongyuan/02-certification-xintongyuan.jpeg" alt="certification-xintongyuan" /></div>
<p>此次大会为首届汽车云领航者优秀案例获奖者颁发了获奖证书。极狐GitLab 的汽车行业客户广汽集团和蔚来汽车成功入选“汽车云领航者”优秀案例。</p>
<div style="text-align: center"><img src="/images/blogimages/2024/01/xintongyuan/03-certification-guangqi.png" alt="certification-guangqi" /></div>
<div style="text-align: center"><img src="/images/blogimages/2024/01/xintongyuan/04-certification-weilai.png" alt="certification-weilai" /></div>
<p>随着中国新能源汽车行业的蓬勃发展,汽车软件在整车价值中所占的比例不断提高,每辆智能汽车的代码行级也在以亿计规模增长。极狐GitLab通过分布式高可用一体化DevSecOps产品解决方案,正在为全球范围的汽车软件供应链合作伙伴,提供最优质的产品、技术与服务。我们可以根据OEM和下级零部件供应商的不同业态定位,提供定制化交付方案,包括异地多研发团队高可用代码管理能力、出海业务代码数据安全合规能力、效能度量服务定制化接口能力、供应链上下游代码同步与质量控制能力等。目前已有超过 85% 的传统汽车厂商及新能源造车企业都选择拥抱极狐GitLab。</p>
<div style="text-align: center"><img src="/images/blogimages/2024/01/xintongyuan/05-devops-solution.png" alt="devops-solution.png" /></div>
<img src='https://gitlab.cn/images/blogimages/xintongyuan-on-site-award-banner.png' class='webfeedsFeaturedVisual' style='display: none;' />
极狐GitLab 16.7 版本发布
https://about.gitlab.com/releases/2023/12/28/gitlab-16-7-released/
2023-12-28T00:00:00+00:00
2023-12-28T00:00:00+00:00
极狐GitLab
<!--
This is the release blog post file. Add here the introduction only.
All remaining content goes into data/release-posts/.
**Use the merge request template "Release-Post", and please set the calendar due
date for each stage (general contributions, review).**
Read through the Release Posts Handbook for more information:
https://about.gitlab.com/handbook/marketing/blog/release-posts/#introduction
-->
<p>今天我们很高兴的宣布极狐GitLab 16.7 的发版。此次发版带来了关于 CI/CD 目录(beta 版)、在 MR 变更视图中查看 SAST 漏洞、支持对依赖项扫描进行持续漏洞扫描等多项功能更新。</p>
<p>以下是部分重点功能的详情解读。</p>
<img src='https://gitlab.cn/images/15_8/15_8-cover-image.png' class='webfeedsFeaturedVisual' style='display: none;' />
<!-- If there are no in the shared datafile, assume we need to assemble from many -->
<!-- CTA -->
<!-- MVP -->
<div class="text-center release-post-section">
<h2 class="features-released" id="key-features-released">
<a class="header-link" href="#key-features">
<i class="fas fa-link"></i>
</a>
极狐GitLab 16.7 主要功能
</h2>
</div>
<!-- top feature -->
<!-- primary features -->
<section id="primary-features">
<div class="release-row">
<div class="column">
<h2 id="">
<a class="header-link" href="#">
<i class="fas fa-link"></i>
</a>
<p>洞察报告图表中新的下拉视图</p>
</h2>
<div class="badge-with-tiers">
<a class="stage-badge" data-placement="auto" data-toggle="tooltip" href="/stages-devops-lifecycle/plan/" title="Plan">
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M45,35.19H34.28a3.48,3.48,0,0,0-6.68,0H16.5a2.87,2.87,0,0,1,0-5.74H29.07a4.87,4.87,0,1,0,0-9.73L18,19.67a3.47,3.47,0,0,0-6.67,0H5.22V12.08a2,2,0,0,1,2-2H10.5v2.5a1,1,0,0,0,1,1h3.82a1,1,0,0,0,1-1v-2.5H31v2.5a1,1,0,0,0,1,1h3.82a1,1,0,0,0,1-1v-2.5h2.49a2,2,0,0,1,2,2V31.19a1,1,0,1,0,2,0V12.08a4,4,0,0,0-4-4H36.83V5.58a1,1,0,0,0-1-1H32a1,1,0,0,0-1,1v2.5H16.32V5.58a1,1,0,0,0-1-1H11.5a1,1,0,0,0-1,1v2.5H7.22a4,4,0,0,0-4,4v7.58H1a1,1,0,0,0,0,2H11.3a3.48,3.48,0,0,0,6.67,0l11.1,0a2.87,2.87,0,1,1,0,5.73H16.5a4.87,4.87,0,0,0,0,9.74H27.6a3.48,3.48,0,0,0,6.68,0h7V42a2,2,0,0,1-2,2H7.22a2,2,0,0,1-2-2V25.72a1,1,0,0,0-2,0V42a4,4,0,0,0,4,4h32.1a4,4,0,0,0,4-4V37.19H45a1,1,0,0,0,0-2ZM33,6.58h1.82v2.5h0v2.49H33Zm-20.51,0h1.82v5H12.5Zm2.13,15.58a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,14.63,22.16ZM30.94,37.69a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,30.94,37.69Z"/></svg>
</a>
<div class="badge-container dark">
<div class="badge-container-type">SaaS</div>
<div class="top-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="不适用于极狐GitLab SaaS 基础版">
<div class="badge">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="不适用于极狐GitLab SaaS 专业版">
<div class="badge">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
<div class="badge-container-type">
私有化部署版
</div>
<div class="bottom-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="不适用于极狐GitLab 基础版">
<div class="badge">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="不适用于极狐GitLab 专业版">
<div class="badge">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
</div>
</div>
<p>有了洞察报告,你就可以使用自定义图标的方式来进行分析了。新的下拉选项能力增加了“通过优先级创建的缺陷”及“通过严重等级创建的缺陷”这两个选项。洞察报告允许你通过下拉的方式来对议题分析报告进行深度解析。</p>
<p>我们计划在后期的版本中,将此能力以定制化的选项能力添加到洞察报告中。</p>
<div class="row reference-buttons">
<div class="col-md-12 col-sm-12">
<a class="btn btn-default btn-sm product-icon" href="https://docs.gitlab.com/ee/user/group/insights/#drill-down-on-charts" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class="btn btn-default btn-sm product-icon" href="https://gitlab.com/gitlab-org/gitlab/-/issues/372215" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<div class="column">
<img src="/images/16_7/insights_drill_16_7.gif" class="shadow" alt="洞察报告图表中新的下拉视图" loading="lazy" />
</div>
</div>
<hr />
<div class="release-row image-left">
<div class="column text-column">
<h2 id="-mr--sast-">
<a class="header-link" href="#-mr--sast-">
<i class="fas fa-link"></i>
</a>
<p>在 MR 变更视图中查看 SAST 结果</p>
</h2>
<div class="badge-with-tiers">
<a class="stage-badge" data-placement="auto" data-toggle="tooltip" href="/stages-devops-lifecycle/secure/" title="Secure">
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M45,31.6H26.34a3.48,3.48,0,0,0-6.68,0H6.42V21.2H39.58v6.4a1,1,0,1,0,2,0V20.2a1,1,0,0,0-1-1H37V14A14,14,0,0,0,9,14v5.2H5.42a1,1,0,0,0-1,1V31.6H1a1,1,0,0,0,0,2H19.66a3.48,3.48,0,0,0,6.68,0H39.58V44H6.42V37.6a1,1,0,0,0-2,0V45a1,1,0,0,0,1,1H40.58a1,1,0,0,0,1-1V33.6H45a1,1,0,0,0,0-2ZM11,14a12,12,0,0,1,24,0v5.2H11ZM23,34.1a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,23,34.1Z"/></svg>
</a>
<div class="badge-container dark">
<div class="badge-container-type">SaaS</div>
<div class="top-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="不适用于极狐GitLab SaaS 基础版">
<div class="badge">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="不适用于极狐GitLab SaaS 专业版">
<div class="badge">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
<div class="badge-container-type">
私有化部署版
</div>
<div class="bottom-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="不适用于极狐GitLab 基础版">
<div class="badge">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="不适用于极狐GitLab 专业版">
<div class="badge">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="不适用于适用于极狐GitLab 旗舰版">
<div class="badge">旗舰版</div>
</a>
</div>
</div>
</div>
<p>现在可以在合并请求变更中视图中看到 SAST 扫描结果了。这能在代码审核过程中就能更容易地看到、理解以及修复发现的潜在风险。</p>
<p>SAST 问题的具体行数会以符号的形式进行展现。选择符号就能看到问题列表,然后选择其中某个议题就能看到详情了。</p>
<p>目前该功能只在 SaaS 上默认开启,对于私有化部署的默认开启支持,预计会在 16.8。</p>
<div class="row reference-buttons">
<div class="col-md-12 col-sm-12">
<a class="btn btn-default btn-sm product-icon" href="https://docs.gitlab.com/ee/user/application_security/sast/#merge-request-changes-view" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class="btn btn-default btn-sm product-icon" href="https://gitlab.com/gitlab-org/gitlab/-/issues/432704" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
<a class="btn btn-default btn-sm product-icon" href="https://gitlab.com/groups/gitlab-org/-/epics/10959" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5.156 4l-.811 2h7.31l-.811-2H5.156zM4.55 2h6.9c.368 0 .702.235.85.6l1.622 4c.205.505-.009 1.095-.478 1.316a.87.87 0 0 1-.371.084H2.927C2.415 8 2 7.552 2 7c0-.138.026-.274.078-.4l1.622-4c.148-.365.481-.6.85-.6zM3 9h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2zm0 3h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2z"/></svg>
Epic
</a>
</div>
</div>
</div>
<div class="column image-column">
</div>
</div>
<hr />
<div class="release-row">
<div class="column">
<h2 id="beta--cicd-">
<a class="header-link" href="#beta--cicd-">
<i class="fas fa-link"></i>
</a>
<p>Beta 版的 CI/CD 目录功能</p>
</h2>
<div class="badge-with-tiers">
<a class="stage-badge" data-placement="auto" data-toggle="tooltip" href="/stages-devops-lifecycle/verify/" title="Verify">
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M10.92,17.32a3.67,3.67,0,0,0-2.39-3.43,14.76,14.76,0,0,1,27.89-3.28,1,1,0,1,0,1.81-.83,16.75,16.75,0,0,0-31.7,3.94,3.66,3.66,0,0,0-2.79,2.6H1a1,1,0,0,0,0,2H3.74a3.66,3.66,0,0,0,7.18-1ZM7.25,19a1.67,1.67,0,1,1,1.67-1.67A1.67,1.67,0,0,1,7.25,19Z"/><path d="M45,16.32H42.26a3.66,3.66,0,1,0-5,4.32,14.68,14.68,0,0,1-5.43,8,.94.94,0,0,0-.19.14,14.76,14.76,0,0,1-21.36-4.59,1,1,0,0,0-1.73,1A16.78,16.78,0,0,0,31.32,31.3v12L23.48,39a1,1,0,0,0-1,0L14.68,43.3V34.44a1,1,0,0,0-2,0V45a1,1,0,0,0,1.49.88L23,41l8.83,4.89a1.07,1.07,0,0,0,.49.12,1.06,1.06,0,0,0,.51-.14,1,1,0,0,0,.49-.86V30a16.7,16.7,0,0,0,5.89-9,3.64,3.64,0,0,0,3-2.62H45a1,1,0,0,0,0-2ZM38.75,19a1.67,1.67,0,1,1,1.67-1.67A1.67,1.67,0,0,1,38.75,19Z"/><path d="M26.57,13.6l-5.31,5.31-1.83-1.82A1,1,0,0,0,18,18.5L20.55,21A1,1,0,0,0,22,21l6-6a1,1,0,0,0-1.41-1.41Z"/></svg>
</a>
<div class="badge-container dark">
<div class="badge-container-type">SaaS</div>
<div class="top-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
<div class="badge-container-type">
私有化部署版
</div>
<div class="bottom-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="不适用于适用于极狐GitLab 旗舰版">
<div class="badge">旗舰版</div>
</a>
</div>
</div>
</div>
<p>极狐GitLab 16.7 发布了 Beta 版的 CI/CD 目录功能(catalog)。目录是一个你可以查找你想要的 <a href="https://docs.gitlab.com/ee/ci/components/">CI/CD 组件</a>的地方,这些组件可能是由你、你的组织或者其他开放社区维护的。这也是一个 DevOps 工程师可以聚集在一起的地方,他们可以创建、贡献以及分享复用一些流水线配置。</p>
<p>和其他复用 CI/CD 配置的方法不同,发布在目录中的 CI/CD 组件有着很好的使用体验,而且能够轻松添加到你的流水线中。我们诚挚地邀请你来测试这一激动人心的功能!你可以来尝试已经发布到目录中的组件,也可以创建属于你自己的组件,然后将其分享给所有人。</p>
<p>当然,这只是个初始的 Beta 版本,我们将继续努力工作来改善该功能的使用体验,争取以后此功能可以成为极狐GitLab CI/CD 部分的核心功能。</p>
<div class="row reference-buttons">
<div class="col-md-12 col-sm-12">
<a class="btn btn-default btn-sm product-icon" href="https://docs.gitlab.com/ee/ci/components/#cicd-catalog" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class="btn btn-default btn-sm product-icon" href="https://gitlab.com/groups/gitlab-org/-/epics/11674" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<div class="column">
</div>
</div>
</section>
<!-- secondary features -->
<section id="secodary-features">
<div class="release-post-section text-center zero-bottom-margin">
<div class="title-with-stage">
<h2 class="features-released" id="other-improvements-in-gitlab">
<a class="header-link" href="#other-improvements-in-gitlab">
<i class="fas fa-link"></i>
</a>
极狐GitLab 16.7 其他功能
</h2>
</div>
</div>
<div class="release-row align-top divider">
<div class="secondary-release-column">
<div class="secondary-column-feature">
<h3 id="">
<a class="header-link" href="#">
<i class="fas fa-link"></i>
</a>
从左侧导航栏访问管理中心
</h3>
<div class="badge-with-tiers">
<a class="stage-badge" data-placement="auto" data-toggle="tooltip" href="/stages-devops-lifecycle/manage/" title="Manage">
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M45,44H34V17h7V40a1,1,0,0,0,2,0V16a1,1,0,0,0-1-1H33a1,1,0,0,0-1,1V44H19.5V25h7V40a1,1,0,1,0,2,0V24a1,1,0,0,0-1-1h-9a1,1,0,0,0-1,1V44H5V21h7V40a1,1,0,0,0,2,0V20a1,1,0,0,0-1-1H4a1,1,0,0,0-1,1V44H1a1,1,0,0,0,0,2H45a1,1,0,0,0,0-2Z"/><path d="M1,10.49H5.16a3.48,3.48,0,0,0,6.3.84l8.05,2.23a3.5,3.5,0,0,0,7-.07,3.57,3.57,0,0,0-.08-.74L35.08,8a3.48,3.48,0,0,0,5.76-1.52H45a1,1,0,0,0,0-2H40.84a3.49,3.49,0,0,0-6.84,1,3.33,3.33,0,0,0,.1.78L25.46,11A3.46,3.46,0,0,0,23,10a3.5,3.5,0,0,0-3,1.64L12,9.4a3.49,3.49,0,0,0-6.83-.91H1a1,1,0,0,0,0,2ZM37.5,4A1.5,1.5,0,1,1,36,5.49,1.5,1.5,0,0,1,37.5,4ZM23,12a1.5,1.5,0,0,1,1.3.76s0,0,0,0v0a1.5,1.5,0,1,1-2.82.7A1.5,1.5,0,0,1,23,12ZM8.5,8A1.5,1.5,0,1,1,7,9.49,1.5,1.5,0,0,1,8.5,8Z"/></svg>
</a>
<div class="badge-container dark">
<div class="badge-container-type">SaaS</div>
<div class="top-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
<div class="badge-container-type">
私有化部署版
</div>
<div class="bottom-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
</div>
</div>
<p>管理员现在可以从左侧导航栏底部的链接来直接访问管理中心了。在之前的版本中,用户不得不使用<strong>查找或前往</strong>选项来找到管理中心。此次变更将能够节约用户访问管理中心的时间。</p>
<img src="/images/16_7/adminAreaLinkInNav.png" class="shadow" alt="从左侧导航栏访问管理中心" loading="lazy" />
<div class="row reference-buttons ref-buttons-second-features">
<div class="col-md-12 col-sm-12">
<a class="btn btn-default btn-xs product-icon-xm" href="https://docs.gitlab.com/ee/administration/admin_area.html" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class="btn btn-default btn-xs product-icon-xm" href="https://gitlab.com/gitlab-org/gitlab/-/issues/415854" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<div class="secondary-column-feature">
<h3 id="">
<a class="header-link" href="#">
<i class="fas fa-link"></i>
</a>
在价值流分析中使用与定义的时间范围进行过滤
</h3>
<div class="badge-with-tiers">
<a class="stage-badge" data-placement="auto" data-toggle="tooltip" href="/stages-devops-lifecycle/plan/" title="Plan">
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M45,35.19H34.28a3.48,3.48,0,0,0-6.68,0H16.5a2.87,2.87,0,0,1,0-5.74H29.07a4.87,4.87,0,1,0,0-9.73L18,19.67a3.47,3.47,0,0,0-6.67,0H5.22V12.08a2,2,0,0,1,2-2H10.5v2.5a1,1,0,0,0,1,1h3.82a1,1,0,0,0,1-1v-2.5H31v2.5a1,1,0,0,0,1,1h3.82a1,1,0,0,0,1-1v-2.5h2.49a2,2,0,0,1,2,2V31.19a1,1,0,1,0,2,0V12.08a4,4,0,0,0-4-4H36.83V5.58a1,1,0,0,0-1-1H32a1,1,0,0,0-1,1v2.5H16.32V5.58a1,1,0,0,0-1-1H11.5a1,1,0,0,0-1,1v2.5H7.22a4,4,0,0,0-4,4v7.58H1a1,1,0,0,0,0,2H11.3a3.48,3.48,0,0,0,6.67,0l11.1,0a2.87,2.87,0,1,1,0,5.73H16.5a4.87,4.87,0,0,0,0,9.74H27.6a3.48,3.48,0,0,0,6.68,0h7V42a2,2,0,0,1-2,2H7.22a2,2,0,0,1-2-2V25.72a1,1,0,0,0-2,0V42a4,4,0,0,0,4,4h32.1a4,4,0,0,0,4-4V37.19H45a1,1,0,0,0,0-2ZM33,6.58h1.82v2.5h0v2.49H33Zm-20.51,0h1.82v5H12.5Zm2.13,15.58a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,14.63,22.16ZM30.94,37.69a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,30.94,37.69Z"/></svg>
</a>
<div class="badge-container dark">
<div class="badge-container-type">SaaS</div>
<div class="top-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
<div class="badge-container-type">
私有化部署版
</div>
<div class="bottom-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
</div>
</div>
<p>现在价值流分析报告中有一系列的过滤选项可以对数据进行过滤,比如过去30、60、90 或者 180 天。这些新的过滤选项简化了日期选择的流程,让效率变得更高,而且用户能够更好的理解<a href="https://about.gitlab.com/blog/2023/06/01/value-stream-total-time-chart/">在研发周期中的时间都花费在了哪些阶段</a>。</p>
<img src="/images/16_7/value_stream_date_selection.png" class="shadow" alt="在价值流分析中使用与定义的时间范围进行过滤" loading="lazy" />
<div class="row reference-buttons ref-buttons-second-features">
<div class="col-md-12 col-sm-12">
<a class="btn btn-default btn-xs product-icon-xm" href="https://docs.gitlab.com/ee/user/group/value_stream_analytics/#data-filters" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class="btn btn-default btn-xs product-icon-xm" href="https://gitlab.com/gitlab-org/gitlab/-/issues/408656" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<div class="secondary-column-feature">
<h3 id="">
<a class="header-link" href="#">
<i class="fas fa-link"></i>
</a>
使用流量出口规则定义网络策略
</h3>
<div class="badge-with-tiers">
<a class="stage-badge" data-placement="auto" data-toggle="tooltip" href="/stages-devops-lifecycle/create/" title="Create">
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M44.76,5.4,40.6,1.24a4.26,4.26,0,0,0-6,0L30.77,5.07,15,20.88a1,1,0,0,0,0,1.41,1,1,0,0,0,.7.3,1,1,0,0,0,.71-.3l15.1-15.1,8,8a1,1,0,0,0,.71.29,1,1,0,0,0,.71-.29l3.83-3.84A4.24,4.24,0,0,0,44.76,5.4ZM43.34,10l-3.12,3.13L32.89,5.78,36,2.65a2.25,2.25,0,0,1,3.17,0l4.15,4.16A2.23,2.23,0,0,1,43.34,10Z"/><path d="M13,23.84l-.18-.08-.08,0a.34.34,0,0,0-.1,0,.74.74,0,0,0-.21,0,.57.57,0,0,0-.18,0l-.17.07-.17.11s-.06,0-.09.06,0,.05,0,.07a.62.62,0,0,0-.11.17.71.71,0,0,0-.08.18s0,0,0,.08L9.33,35a1,1,0,0,0,1,1.21h.15l11-1.72.1,0,.19-.07a.88.88,0,0,0,.17-.12l.09-.06L36.94,19.21a1,1,0,0,0-1.41-1.41L21.29,32l-8-8L13.19,24Zm.12,2.87,6.05,6L11.59,34Z"/><path d="M40.06,21.38a1,1,0,0,0-1,1v19h-32a3.58,3.58,0,0,0-.9-1.55A3.38,3.38,0,0,0,4.6,39v-32H24a1,1,0,0,0,0-2H3.6a1,1,0,0,0-1,1V39a3.39,3.39,0,0,0-1.54.87,3.6,3.6,0,1,0,6,3.55h33a1,1,0,0,0,1-1v-20A1,1,0,0,0,40.06,21.38ZM4.74,43.53a1.61,1.61,0,1,1,0-2.27,1.63,1.63,0,0,1,.47,1.14A1.59,1.59,0,0,1,4.74,43.53Z"/></svg>
</a>
<div class="badge-container dark">
<div class="badge-container-type">SaaS</div>
<div class="top-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="不适用于极狐GitLab SaaS 基础版">
<div class="badge">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
<div class="badge-container-type">
私有化部署版
</div>
<div class="bottom-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="不适用于极狐GitLab 基础版">
<div class="badge">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
</div>
</div>
<p>在极狐GitLab 16.7 中,当你需要通过配置极狐GitLab Kubernetes Agent 来进行远程研发时,你就可以使用流量出口规则来配置网络策略了。将此功能用到私有化部署的实例上,极狐GitLab 实例解析为私有 IP,或者工作区必须访问私有 IP 范围上的云资源。</p>
<div class="row reference-buttons ref-buttons-second-features">
<div class="col-md-12 col-sm-12">
<a class="btn btn-default btn-xs product-icon-xm" href="https://docs.gitlab.com/ee/user/workspace/gitlab_agent_configuration.html#network_policyegress" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class="btn btn-default btn-xs product-icon-xm" href="https://gitlab.com/gitlab-org/gitlab/-/issues/427236" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<div class="secondary-column-feature">
<h3 id="">
<a class="header-link" href="#">
<i class="fas fa-link"></i>
</a>
提高了保留最新作业制品的能力
</h3>
<div class="badge-with-tiers">
<a class="stage-badge" data-placement="auto" data-toggle="tooltip" href="/stages-devops-lifecycle/verify/" title="Verify">
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M10.92,17.32a3.67,3.67,0,0,0-2.39-3.43,14.76,14.76,0,0,1,27.89-3.28,1,1,0,1,0,1.81-.83,16.75,16.75,0,0,0-31.7,3.94,3.66,3.66,0,0,0-2.79,2.6H1a1,1,0,0,0,0,2H3.74a3.66,3.66,0,0,0,7.18-1ZM7.25,19a1.67,1.67,0,1,1,1.67-1.67A1.67,1.67,0,0,1,7.25,19Z"/><path d="M45,16.32H42.26a3.66,3.66,0,1,0-5,4.32,14.68,14.68,0,0,1-5.43,8,.94.94,0,0,0-.19.14,14.76,14.76,0,0,1-21.36-4.59,1,1,0,0,0-1.73,1A16.78,16.78,0,0,0,31.32,31.3v12L23.48,39a1,1,0,0,0-1,0L14.68,43.3V34.44a1,1,0,0,0-2,0V45a1,1,0,0,0,1.49.88L23,41l8.83,4.89a1.07,1.07,0,0,0,.49.12,1.06,1.06,0,0,0,.51-.14,1,1,0,0,0,.49-.86V30a16.7,16.7,0,0,0,5.89-9,3.64,3.64,0,0,0,3-2.62H45a1,1,0,0,0,0-2ZM38.75,19a1.67,1.67,0,1,1,1.67-1.67A1.67,1.67,0,0,1,38.75,19Z"/><path d="M26.57,13.6l-5.31,5.31-1.83-1.82A1,1,0,0,0,18,18.5L20.55,21A1,1,0,0,0,22,21l6-6a1,1,0,0,0-1.41-1.41Z"/></svg>
</a>
<div class="badge-container dark">
<div class="badge-container-type">SaaS</div>
<div class="top-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
<div class="badge-container-type">
私有化部署版
</div>
<div class="bottom-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
</div>
</div>
<p>从极狐GitLab 13.0 开始,就引入了从最近且成功的流水线中保留作业制品的能力。不幸的是,之前的功能依旧会将所有失败的或阻塞的流水线视为最新的流水线,而不管它们是否是最新的。这就导致了在存储中有制品在堆积,而后不得不进行手动删除。</p>
<p>在极狐GitLab 16.7 中解决了此缺陷。如果作业制品是来自失败或阻塞的流水线,而且这些制品是来自最新构建流水线,那么这些制品才会被保留,否则它们将会遵守 expire_in配置的规则。受影响的 JihuLab.com 用户现在可以看到那些不经意间保留的作业制品,会在流水线再次运行之后被删除。</p>
<p><strong>从最近且成功的作业保留制品</strong>的设置会对作业的 artifacts:expire_in配置进行覆盖,并且会导致大量制品的存储,而且永不过期。如果你的流水线创建了大量的制品,它们就会很快吃掉你的项目存储配额。因此,如果你不需要这个功能的话,我们建议你禁止此设置。</p>
<div class="row reference-buttons ref-buttons-second-features">
<div class="col-md-12 col-sm-12">
<a class="btn btn-default btn-xs product-icon-xm" href="https://docs.gitlab.com/ee/ci/jobs/job_artifacts.html#keep-artifacts-from-most-recent-successful-jobs" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class="btn btn-default btn-xs product-icon-xm" href="https://gitlab.com/gitlab-org/gitlab/-/issues/428408" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<div class="secondary-column-feature">
<h3 id="-opentofu--beta-">
<a class="header-link" href="#-opentofu--beta-">
<i class="fas fa-link"></i>
</a>
对于 OpenTofu 的支持已经到了 Beta 版
</h3>
<div class="badge-with-tiers">
<a class="stage-badge" data-placement="auto" data-toggle="tooltip" href="/stages-devops-lifecycle/deploy/" title="Deploy">
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M33,16.92H22.33a3.47,3.47,0,0,0-6.67,0H13a1,1,0,0,0,0,2h2.64a3.47,3.47,0,0,0,6.67,0H33a1,1,0,0,0,0-2Zm-14,2.5a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,19,19.42Z"/><path d="M33,27.08H30.34a3.47,3.47,0,0,0-6.67,0H13a1,1,0,1,0,0,2H23.67a3.47,3.47,0,0,0,6.67,0H33a1,1,0,0,0,0-2Zm-6,2.5a1.5,1.5,0,1,1,1.5-1.5A1.51,1.51,0,0,1,27,29.58Z"/><path d="M1,24a1,1,0,0,0,1-1,21.63,21.63,0,0,1,.17-2.67L6.6,18.71a1,1,0,0,0,.62-.64,16.31,16.31,0,0,1,1.14-2.73,1,1,0,0,0,0-.89l-2-4.28a21.25,21.25,0,0,1,3.79-3.79l4.28,2a1,1,0,0,0,.89,0,16.67,16.67,0,0,1,2.73-1.14,1,1,0,0,0,.64-.62l1.62-4.43a20.75,20.75,0,0,1,5.34,0L27.29,6.6a1,1,0,0,0,.64.62,16.67,16.67,0,0,1,2.73,1.14,1,1,0,0,0,.89,0l4.28-2a21.25,21.25,0,0,1,3.79,3.79l-2,4.28a1,1,0,0,0,0,.89,16.31,16.31,0,0,1,1.14,2.73,1,1,0,0,0,.62.64l5,1.82a1,1,0,1,0,.69-1.88L40.54,17a18.86,18.86,0,0,0-.9-2.15l2-4.38a1,1,0,0,0-.1-1,22.73,22.73,0,0,0-5-5,1,1,0,0,0-1-.1l-4.38,2A19.65,19.65,0,0,0,29,5.46L27.35.92a1,1,0,0,0-.79-.64,23,23,0,0,0-7.12,0,1,1,0,0,0-.79.64L17,5.46a19.65,19.65,0,0,0-2.15.9l-4.38-2a1,1,0,0,0-1,.1,22.73,22.73,0,0,0-5,5,1,1,0,0,0-.1,1l2,4.38A18.86,18.86,0,0,0,5.46,17L.92,18.65a1,1,0,0,0-.64.79A22.29,22.29,0,0,0,0,23,1,1,0,0,0,1,24Z"/><path d="M45,22a1,1,0,0,0-1,1,21.63,21.63,0,0,1-.17,2.67L39.4,27.29a1,1,0,0,0-.62.64,16.31,16.31,0,0,1-1.14,2.73,1,1,0,0,0,0,.89l2,4.28a21.25,21.25,0,0,1-3.79,3.79l-4.28-2a1,1,0,0,0-.89,0,16.67,16.67,0,0,1-2.73,1.14,1,1,0,0,0-.64.62l-1.62,4.43a20.75,20.75,0,0,1-5.34,0L18.71,39.4a1,1,0,0,0-.64-.62,16.67,16.67,0,0,1-2.73-1.14,1,1,0,0,0-.89,0l-4.28,2a21.25,21.25,0,0,1-3.79-3.79l2-4.28a1,1,0,0,0,0-.89,16.31,16.31,0,0,1-1.14-2.73,1,1,0,0,0-.62-.65l-5-1.81a1,1,0,1,0-.69,1.88L5.46,29a18.86,18.86,0,0,0,.9,2.15l-2,4.38a1,1,0,0,0,.1,1,22.73,22.73,0,0,0,5,5,1,1,0,0,0,1,.1l4.38-2a19.65,19.65,0,0,0,2.15.9l1.65,4.54a1,1,0,0,0,.79.64,22.77,22.77,0,0,0,7.12,0,1,1,0,0,0,.79-.64L29,40.54a19.65,19.65,0,0,0,2.15-.9l4.38,2a1,1,0,0,0,1-.1,22.73,22.73,0,0,0,5-5,1,1,0,0,0,.1-1l-2-4.38a19.65,19.65,0,0,0,.9-2.15l4.54-1.65a1,1,0,0,0,.64-.79A22.29,22.29,0,0,0,46,23,1,1,0,0,0,45,22Z"/></svg>
</a>
<div class="badge-container dark">
<div class="badge-container-type">SaaS</div>
<div class="top-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
<div class="badge-container-type">
私有化部署版
</div>
<div class="bottom-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
</div>
</div>
<p>如果你正在从 Terraform 切换到 OpenTofu,那么此版本正好增加了对于 OpenTofu 的支持。因为 OpenTofu 是 Terraform 的一个 fork,因此 MR 权重的集成、模块化仓库以及 GitLab 管理的 Terraform 状态默认是可用的。我们在 gitlab-terraformhelper 镜像中增加了对于 OpenTofu 的支持,以便简化极狐GitLab IaC 功能的使用。</p>
<p>极狐GitLab 将持续支持 Terrform,诸如 MR 权重的集成、模块化仓库以及 GitLab 管理的 Terraform 状态。</p>
<div class="row reference-buttons ref-buttons-second-features">
<div class="col-md-12 col-sm-12">
<a class="btn btn-default btn-xs product-icon-xm" href="https://docs.gitlab.com/ee/user/infrastructure/iac/" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class="btn btn-default btn-xs product-icon-xm" href="https://gitlab.com/gitlab-org/terraform-images/-/issues/114" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<div class="secondary-column-feature">
<h3 id="">
<a class="header-link" href="#">
<i class="fas fa-link"></i>
</a>
支持对依赖项扫描进行持续漏洞扫描
</h3>
<div class="badge-with-tiers">
<a class="stage-badge" data-placement="auto" data-toggle="tooltip" href="/stages-devops-lifecycle/secure/" title="Secure">
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M45,31.6H26.34a3.48,3.48,0,0,0-6.68,0H6.42V21.2H39.58v6.4a1,1,0,1,0,2,0V20.2a1,1,0,0,0-1-1H37V14A14,14,0,0,0,9,14v5.2H5.42a1,1,0,0,0-1,1V31.6H1a1,1,0,0,0,0,2H19.66a3.48,3.48,0,0,0,6.68,0H39.58V44H6.42V37.6a1,1,0,0,0-2,0V45a1,1,0,0,0,1,1H40.58a1,1,0,0,0,1-1V33.6H45a1,1,0,0,0,0-2ZM11,14a12,12,0,0,1,24,0v5.2H11ZM23,34.1a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,23,34.1Z"/></svg>
</a>
<div class="badge-container dark">
<div class="badge-container-type">SaaS</div>
<div class="top-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="不适用于极狐GitLab SaaS 基础版">
<div class="badge">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="不适用于极狐GitLab SaaS 专业版">
<div class="badge">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
<div class="badge-container-type">
私有化部署版
</div>
<div class="bottom-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="不适用于极狐GitLab 基础版">
<div class="badge">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="不适用于极狐GitLab 专业版">
<div class="badge">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
</div>
</div>
<p>持续漏洞扫描现在已经可用了。开启 CVS 后,当 advisory 添加到极狐GitLab Advisory 数据库后,项目就可以被自动扫描了。如果识别了与依赖相关的漏洞,那么漏洞会被自动创建。</p>
<div class="row reference-buttons ref-buttons-second-features">
<div class="col-md-12 col-sm-12">
<a class="btn btn-default btn-xs product-icon-xm" href="https://docs.gitlab.com/ee/user/application_security/continuous_vulnerability_scanning/index.html" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class="btn btn-default btn-xs product-icon-xm" href="https://gitlab.com/groups/gitlab-org/-/epics/11474" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<div class="secondary-column-feature">
<h3 id="sast--saml-">
<a class="header-link" href="#sast--saml-">
<i class="fas fa-link"></i>
</a>
SAST 属性语法支持微软 SAML 属性格式
</h3>
<div class="badge-with-tiers">
<a class="stage-badge" data-placement="auto" data-toggle="tooltip" href="/stages-devops-lifecycle/govern/" title="Govern">
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M21,27.52a1,1,0,0,0,.7-.29l7.05-7a1,1,0,0,0-1.41-1.41L21,25.11,18.7,22.86a1,1,0,0,0-1.41,0,1,1,0,0,0,0,1.41l3,3A1,1,0,0,0,21,27.52Z"/><path d="M39.9,29.58a1,1,0,0,0-1.3.55A24.84,24.84,0,0,1,23,44C14.4,41.22,7.84,34.33,6.26,26.33a1,1,0,0,0,0-.1,3.52,3.52,0,1,0-1.92.21.88.88,0,0,0,0,.28C6,35.52,13.26,43.07,22.71,46a1.07,1.07,0,0,0,.58,0c7.88-2.41,14.29-8,17.16-15.08A1,1,0,0,0,39.9,29.58ZM3.37,23a1.5,1.5,0,1,1,1.5,1.5A1.5,1.5,0,0,1,3.37,23Z"/><path d="M42.13,19.66v-13a1,1,0,0,0-1.34-.93,14.54,14.54,0,0,1-17-5.26,1,1,0,0,0-1.62,0,14.54,14.54,0,0,1-17,5.26,1,1,0,0,0-1.34.93v8.64a1,1,0,0,0,2,0V8A16.46,16.46,0,0,0,23,2.63,16.46,16.46,0,0,0,40.13,8V19.66a3.5,3.5,0,1,0,2,0Zm-1,4.84a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,41.13,24.5Z"/></svg>
</a>
<div class="badge-container dark">
<div class="badge-container-type">SaaS</div>
<div class="top-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
<div class="badge-container-type">
私有化部署版
</div>
<div class="bottom-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
</div>
</div>
<p>现在 SAML 属性语法支持微软 SAML 属性格式了,也就是 URL 格式。之前私有化部署实例管理员不得不手动配置属性语法,而 SaaS 群组拥有者不得不为他们的 SAML 响应添加自定义的属性。有了此变更,不管是私有化部署还是 SaaS 用户,都能够在无需任何手动操作的前提下来很好的使用微软的产品。</p>
<div class="row reference-buttons ref-buttons-second-features">
<div class="col-md-12 col-sm-12">
<a class="btn btn-default btn-xs product-icon-xm" href="https://docs.gitlab.com/ee/integration/saml.html#configure-assertions" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class="btn btn-default btn-xs product-icon-xm" href="https://gitlab.com/gitlab-org/gitlab/-/issues/420766" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<div class="secondary-column-feature">
<h3 id="-500-">
<a class="header-link" href="#-500-">
<i class="fas fa-link"></i>
</a>
群组描述扩展到 500 字符
</h3>
<div class="badge-with-tiers">
<a class="stage-badge" data-placement="auto" data-toggle="tooltip" href="/stages-devops-lifecycle/data_stores/" title="Data_stores">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46" enable-background="new 0 0 46 46"><path d="m46 23c0-1.982-1.464-3.616-3.364-3.912-.51-2.561-1.53-5.02-2.987-7.202.498-.677.779-1.485.779-2.341 0-1.062-.414-2.059-1.164-2.809-1.402-1.403-3.595-1.522-5.148-.384-2.181-1.458-4.642-2.478-7.204-2.988-.297-1.9-1.93-3.364-3.912-3.364s-3.615 1.464-3.911 3.364c-2.562.51-5.02 1.53-7.204 2.988-1.553-1.138-3.746-1.019-5.148.384-.75.75-1.164 1.748-1.164 2.809 0 .856.281 1.664.779 2.341-1.457 2.181-2.477 4.641-2.987 7.202-1.901.296-3.365 1.93-3.365 3.912s1.464 3.616 3.364 3.912c.51 2.561 1.53 5.02 2.987 7.202-.498.677-.779 1.485-.779 2.341 0 1.062.414 2.059 1.164 2.809.75.751 1.748 1.165 2.81 1.165.856 0 1.664-.281 2.341-.779 2.181 1.457 4.641 2.477 7.202 2.987.295 1.9 1.929 3.363 3.911 3.363s3.615-1.463 3.911-3.364c2.561-.51 5.02-1.53 7.202-2.988.677.498 1.484.779 2.341.779 1.062 0 2.06-.414 2.81-1.164.75-.75 1.164-1.748 1.164-2.81 0-.856-.281-1.664-.779-2.341 1.457-2.181 2.477-4.641 2.987-7.202 1.9-.294 3.364-1.928 3.364-3.91m-2 0c0 1.088-.885 1.973-1.973 1.973-.02 0-.039-.005-.059-.006-.006-.001-.01-.005-.016-.006-.01-.001-.018.003-.028.001-1.04-.054-1.871-.91-1.871-1.963 0-1.01.765-1.834 1.743-1.95.052 0 .104-.004.156-.012.006-.001.01-.005.016-.006.02-.001.039-.006.059-.006 1.088.002 1.973.887 1.973 1.975m-10.356 10.645c-1.201 1.202-1.458 2.983-.796 4.447-1.871 1.222-3.963 2.09-6.14 2.548-.565-1.506-2.01-2.586-3.709-2.586s-3.144 1.08-3.709 2.586c-2.176-.458-4.266-1.325-6.136-2.545.232-.51.365-1.063.365-1.64 0-1.061-.413-2.059-1.164-2.809-1.201-1.202-2.984-1.46-4.448-.797-1.221-1.87-2.089-3.962-2.547-6.138 1.506-.565 2.586-2.01 2.586-3.71s-1.08-3.144-2.586-3.71c.458-2.176 1.326-4.268 2.547-6.139.52.236 1.077.365 1.638.365 1.018 0 2.035-.387 2.81-1.162.751-.75 1.164-1.748 1.164-2.809 0-.577-.132-1.131-.364-1.641 1.87-1.221 3.961-2.088 6.136-2.545.565 1.506 2.01 2.586 3.709 2.586s3.144-1.08 3.709-2.586c2.177.457 4.269 1.326 6.14 2.548-.662 1.464-.405 3.245.796 4.447.774.775 1.792 1.162 2.81 1.162.561 0 1.118-.13 1.638-.365 1.222 1.87 2.09 3.962 2.547 6.139-1.506.565-2.586 2.01-2.586 3.709s1.08 3.144 2.586 3.709c-.458 2.176-1.326 4.268-2.547 6.139-1.465-.663-3.247-.404-4.449.797m4.206-25.494c.373.373.578.868.578 1.395s-.205 1.022-.578 1.395c-.015.015-.034.026-.05.041-.005.003-.01.003-.015.007-.008.006-.011.015-.019.021-.774.693-1.964.675-2.708-.068-.744-.745-.761-1.938-.064-2.712.005-.006.012-.008.017-.014.003-.005.004-.01.007-.015.015-.016.025-.034.04-.049.385-.385.89-.577 1.396-.577.505-.001 1.01.191 1.396.576m-14.85-6.151c1.088 0 1.973.885 1.973 1.973 0 .022-.006.042-.006.063-.001.004-.004.008-.004.012-.001.008.002.014.001.022-.053 1.042-.909 1.876-1.964 1.876-1.055 0-1.911-.834-1.963-1.876-.001-.008.002-.014.001-.022-.001-.004-.004-.008-.004-.012-.001-.021-.006-.041-.006-.063-.001-1.088.884-1.973 1.972-1.973m-14.85 6.151c.385-.385.891-.577 1.396-.577s1.01.192 1.396.577c.015.015.025.033.04.048.003.005.004.011.007.016.005.007.014.009.019.016.327.363.512.823.512 1.315 0 .527-.205 1.022-.578 1.395-.744.744-1.934.762-2.708.068-.008-.006-.011-.015-.019-.021-.005-.003-.01-.004-.015-.007-.016-.015-.034-.025-.05-.041-.373-.373-.578-.868-.578-1.395s.205-1.022.578-1.394m-6.15 14.849c0-1.088.885-1.973 1.973-1.973.02 0 .039.005.059.006.006.001.01.005.016.006.052.007.103.011.154.011 0 0 0 0 .001 0 .979.116 1.743.941 1.743 1.95 0 1.053-.832 1.908-1.872 1.963-.01.001-.018-.003-.028-.001-.006.001-.01.005-.016.006-.02.001-.039.006-.059.006-1.086-.001-1.971-.886-1.971-1.974m6.15 14.849c-.373-.373-.578-.868-.578-1.395s.205-1.022.578-1.395c.015-.015.032-.025.047-.039.005-.004.012-.005.017-.009.008-.006.011-.015.019-.021.374-.335.841-.509 1.312-.509.505 0 1.01.192 1.396.577.373.373.578.868.578 1.395 0 .49-.184.948-.508 1.31-.007.009-.017.012-.023.021-.004.005-.004.011-.007.016-.014.015-.025.033-.04.048-.746.747-2.045.747-2.791.001m14.85 6.151c-1.088 0-1.973-.885-1.973-1.973 0-.021.005-.04.006-.061.001-.005.004-.008.005-.013.001-.008-.002-.015-.001-.022.052-1.042.908-1.877 1.963-1.877s1.911.835 1.963 1.877c.001.008-.002.015-.001.022.001.005.004.008.005.013.001.021.006.04.006.061 0 1.088-.885 1.973-1.973 1.973m14.85-6.151c-.746.746-2.045.746-2.791 0-.015-.015-.025-.033-.04-.049-.003-.005-.003-.01-.007-.015-.006-.008-.015-.011-.021-.019-.693-.773-.675-1.964.068-2.707.385-.385.891-.577 1.396-.577.471 0 .938.174 1.312.509.008.006.011.015.019.021.005.004.012.005.017.009.015.014.033.024.047.039.373.373.578.868.578 1.395s-.205 1.022-.578 1.394"/><path d="m28.21 17.86l-7.605 8.197-2.885-2.6c-.408-.369-1.043-.338-1.412.073-.369.41-.337 1.042.074 1.412l3.617 3.259c.063.057.137.09.21.128.036.019.066.049.104.063.115.044.235.066.356.066.135 0 .27-.028.396-.082.044-.019.077-.058.118-.083.076-.047.156-.086.219-.154l8.275-8.919c.375-.405.352-1.038-.054-1.413-.404-.375-1.037-.353-1.413.053"/></svg>
</a>
<div class="badge-container dark">
<div class="badge-container-type">SaaS</div>
<div class="top-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
<div class="badge-container-type">
私有化部署版
</div>
<div class="bottom-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
</div>
</div>
<p>群组描述现在可以最多包含 500 个字符。如果你尝试保存一个超过 500 字符的群组描述,就会出现告警,提示你描述过长。感谢来自社区的共享。</p>
<div class="row reference-buttons ref-buttons-second-features">
<div class="col-md-12 col-sm-12">
<a class="btn btn-default btn-xs product-icon-xm" href="https://docs.gitlab.com/ee/user/group/#edit-group-name-and-description" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class="btn btn-default btn-xs product-icon-xm" href="https://gitlab.com/gitlab-org/gitlab/-/issues/416146" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<div class="secondary-column-feature">
<h3 id="">
<a class="header-link" href="#">
<i class="fas fa-link"></i>
</a>
通过直接迁移进行项目导入时的综合结果展现
</h3>
<div class="badge-with-tiers">
<a class="stage-badge" data-placement="auto" data-toggle="tooltip" href="/stages-devops-lifecycle/manage/" title="Manage">
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M45,44H34V17h7V40a1,1,0,0,0,2,0V16a1,1,0,0,0-1-1H33a1,1,0,0,0-1,1V44H19.5V25h7V40a1,1,0,1,0,2,0V24a1,1,0,0,0-1-1h-9a1,1,0,0,0-1,1V44H5V21h7V40a1,1,0,0,0,2,0V20a1,1,0,0,0-1-1H4a1,1,0,0,0-1,1V44H1a1,1,0,0,0,0,2H45a1,1,0,0,0,0-2Z"/><path d="M1,10.49H5.16a3.48,3.48,0,0,0,6.3.84l8.05,2.23a3.5,3.5,0,0,0,7-.07,3.57,3.57,0,0,0-.08-.74L35.08,8a3.48,3.48,0,0,0,5.76-1.52H45a1,1,0,0,0,0-2H40.84a3.49,3.49,0,0,0-6.84,1,3.33,3.33,0,0,0,.1.78L25.46,11A3.46,3.46,0,0,0,23,10a3.5,3.5,0,0,0-3,1.64L12,9.4a3.49,3.49,0,0,0-6.83-.91H1a1,1,0,0,0,0,2ZM37.5,4A1.5,1.5,0,1,1,36,5.49,1.5,1.5,0,0,1,37.5,4ZM23,12a1.5,1.5,0,0,1,1.3.76s0,0,0,0v0a1.5,1.5,0,1,1-2.82.7A1.5,1.5,0,0,1,23,12ZM8.5,8A1.5,1.5,0,1,1,7,9.49,1.5,1.5,0,0,1,8.5,8Z"/></svg>
</a>
<div class="badge-container dark">
<div class="badge-container-type">SaaS</div>
<div class="top-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
<div class="badge-container-type">
私有化部署版
</div>
<div class="bottom-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
</div>
</div>
<p>了解项目的导入结果对用户来说是至关重要的,在此里程碑中,我们进一步改进了通过直接迁移进行项目导入时的信息展示效果。我们在靠近群组及项目的地方显示了导入状态徽章:</p>
<ul>
<li>在页面上你可以选择要导入的群组或项目。</li>
<li>在页面上列取已经导入的群组或项目。</li>
</ul>
<p>导入状态的徽章有:</p>
<ul>
<li><strong>未开始</strong></li>
<li><strong>等待</strong></li>
<li><strong>正在导入</strong></li>
<li><strong>失败</strong></li>
<li><strong>超时</strong></li>
<li><strong>取消</strong></li>
<li><strong>完成</strong></li>
<li><strong>部分完成</strong></li>
</ul>
<p>此次版本增加了<strong>部分完成徽章</strong>,用来识别那些有部分条目(比如合并请求和议题)未完成导入的项目。</p>
<p>有导入流程在进行的群组,会有一个<strong>查看详情</strong>的链接来查看导入的子群组和项目。在这里面,你就可以通过点击<strong>查看失败</strong>来看到那些未能成功导入的条目(如果有的话)。<strong>查看失败</strong>是<a href="https://about.gitlab.com/releases/2023/11/16/gitlab-16-6-released/#comprehensive-list-of-items-that-failed-to-be-imported">上个版本才发布的</a>。</p>
<div class="row reference-buttons ref-buttons-second-features">
<div class="col-md-12 col-sm-12">
<a class="btn btn-default btn-xs product-icon-xm" href="https://docs.gitlab.com/ee/user/group/import/#review-results-of-the-import" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class="btn btn-default btn-xs product-icon-xm" href="https://gitlab.com/gitlab-org/gitlab/-/issues/394727" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<div class="secondary-column-feature">
<h3 id="">
<a class="header-link" href="#">
<i class="fas fa-link"></i>
</a>
改进了富文本编辑器的使用
</h3>
<div class="badge-with-tiers">
<a class="stage-badge" data-placement="auto" data-toggle="tooltip" href="/stages-devops-lifecycle/plan/" title="Plan">
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M45,35.19H34.28a3.48,3.48,0,0,0-6.68,0H16.5a2.87,2.87,0,0,1,0-5.74H29.07a4.87,4.87,0,1,0,0-9.73L18,19.67a3.47,3.47,0,0,0-6.67,0H5.22V12.08a2,2,0,0,1,2-2H10.5v2.5a1,1,0,0,0,1,1h3.82a1,1,0,0,0,1-1v-2.5H31v2.5a1,1,0,0,0,1,1h3.82a1,1,0,0,0,1-1v-2.5h2.49a2,2,0,0,1,2,2V31.19a1,1,0,1,0,2,0V12.08a4,4,0,0,0-4-4H36.83V5.58a1,1,0,0,0-1-1H32a1,1,0,0,0-1,1v2.5H16.32V5.58a1,1,0,0,0-1-1H11.5a1,1,0,0,0-1,1v2.5H7.22a4,4,0,0,0-4,4v7.58H1a1,1,0,0,0,0,2H11.3a3.48,3.48,0,0,0,6.67,0l11.1,0a2.87,2.87,0,1,1,0,5.73H16.5a4.87,4.87,0,0,0,0,9.74H27.6a3.48,3.48,0,0,0,6.68,0h7V42a2,2,0,0,1-2,2H7.22a2,2,0,0,1-2-2V25.72a1,1,0,0,0-2,0V42a4,4,0,0,0,4,4h32.1a4,4,0,0,0,4-4V37.19H45a1,1,0,0,0,0-2ZM33,6.58h1.82v2.5h0v2.49H33Zm-20.51,0h1.82v5H12.5Zm2.13,15.58a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,14.63,22.16ZM30.94,37.69a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,30.94,37.69Z"/></svg>
</a>
<div class="badge-container dark">
<div class="badge-container-type">SaaS</div>
<div class="top-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
<div class="badge-container-type">
私有化部署版
</div>
<div class="bottom-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
</div>
</div>
<p>在极狐GitLab 16.2 中,我们发布了富文本编辑器,将其作为对既有 Markdown 编辑体验的一个补充。富文本编辑器提供了一种“所见即所得”的编辑体验,而且也是一个扩展基础,以便我们来构建定制化化的编辑界面,诸如图标、文本内嵌、媒体管理等。</p>
<p>在 极狐GitLab 16.7 中,我们更改了富文本编辑器,使其行为与我们的 Markdown 编辑体验相匹配,并修复了报告的错误。</p>
<p>我们<a href="https://gitlab.com/gitlab-org/gitlab/-/issues/419097">更改了标签自动完成模式中的排序顺序,以便在 Markdown 和富文本编辑器之间保持一致</a>、<a href="https://gitlab.com/gitlab-org/gitlab/-/issues/420344">修复了富文本编辑器中取消分配快速操作中返回的选项中的缺陷</a>、<a href="https://gitlab.com/gitlab-org/gitlab/-/issues/422958">添加了对自定义表情符号的支持</a>,<a href="https://gitlab.com/gitlab-org/gitlab/-/issues/406714">以及更新了快速操作选择下拉列表的外观和感觉,使其在两种编辑体验中保持一致</a>,以及其他改进。</p>
<div class="row reference-buttons ref-buttons-second-features">
<div class="col-md-12 col-sm-12">
<a class="btn btn-default btn-xs product-icon-xm" href="https://docs.gitlab.com/ee/user/rich_text_editor/" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class="btn btn-default btn-xs product-icon-xm" href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/136437" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<div class="secondary-column-feature">
<h3 id="">
<a class="header-link" href="#">
<i class="fas fa-link"></i>
</a>
当有任意合并请求需要批准的时候通知我
</h3>
<div class="badge-with-tiers">
<a class="stage-badge" data-placement="auto" data-toggle="tooltip" href="/stages-devops-lifecycle/create/" title="Create">
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M44.76,5.4,40.6,1.24a4.26,4.26,0,0,0-6,0L30.77,5.07,15,20.88a1,1,0,0,0,0,1.41,1,1,0,0,0,.7.3,1,1,0,0,0,.71-.3l15.1-15.1,8,8a1,1,0,0,0,.71.29,1,1,0,0,0,.71-.29l3.83-3.84A4.24,4.24,0,0,0,44.76,5.4ZM43.34,10l-3.12,3.13L32.89,5.78,36,2.65a2.25,2.25,0,0,1,3.17,0l4.15,4.16A2.23,2.23,0,0,1,43.34,10Z"/><path d="M13,23.84l-.18-.08-.08,0a.34.34,0,0,0-.1,0,.74.74,0,0,0-.21,0,.57.57,0,0,0-.18,0l-.17.07-.17.11s-.06,0-.09.06,0,.05,0,.07a.62.62,0,0,0-.11.17.71.71,0,0,0-.08.18s0,0,0,.08L9.33,35a1,1,0,0,0,1,1.21h.15l11-1.72.1,0,.19-.07a.88.88,0,0,0,.17-.12l.09-.06L36.94,19.21a1,1,0,0,0-1.41-1.41L21.29,32l-8-8L13.19,24Zm.12,2.87,6.05,6L11.59,34Z"/><path d="M40.06,21.38a1,1,0,0,0-1,1v19h-32a3.58,3.58,0,0,0-.9-1.55A3.38,3.38,0,0,0,4.6,39v-32H24a1,1,0,0,0,0-2H3.6a1,1,0,0,0-1,1V39a3.39,3.39,0,0,0-1.54.87,3.6,3.6,0,1,0,6,3.55h33a1,1,0,0,0,1-1v-20A1,1,0,0,0,40.06,21.38ZM4.74,43.53a1.61,1.61,0,1,1,0-2.27,1.63,1.63,0,0,1,.47,1.14A1.59,1.59,0,0,1,4.74,43.53Z"/></svg>
</a>
<div class="badge-container dark">
<div class="badge-container-type">SaaS</div>
<div class="top-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
<div class="badge-container-type">
私有化部署版
</div>
<div class="bottom-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
</div>
</div>
<p>当某一个合并请求需要你的批准时,你需要被通知然后采取行动。某些用户仅想在需要他们的批准时才被通知,这通常是通过添加审核变更人员的名称来实现的。但是,有些用户想要的是,任何与他们有关的合并请求在需要审批的时候都能够通知他们,即使他们不是这些合并请求的审核人员。</p>
<p>开启<strong>添加为审核者</strong>自定义消息通知功能,就能够触发通知邮件,每一个与你相关的合并请求在需要批准的时候都会发通知。这能够帮助你在此过程中更快地了解合并请求,并采取措施来加快合并。</p>
<img src="/images/16_7/create-optional-approval-notification.png" class="shadow" alt="当有任意合并请求需要批准的时候通知我" loading="lazy" />
<div class="row reference-buttons ref-buttons-second-features">
<div class="col-md-12 col-sm-12">
<a class="btn btn-default btn-xs product-icon-xm" href="https://docs.gitlab.com/ee/user/profile/notifications.html#edit-notification-settings" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class="btn btn-default btn-xs product-icon-xm" href="https://gitlab.com/gitlab-org/gitlab/-/issues/12855" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<div class="secondary-column-feature">
<h3 id="cicd--artifactspublic-">
<a class="header-link" href="#cicd--artifactspublic-">
<i class="fas fa-link"></i>
</a>
CI/CD 关键词 `artifacts:public` 现在已正式可用
</h3>
<div class="badge-with-tiers">
<a class="stage-badge" data-placement="auto" data-toggle="tooltip" href="/stages-devops-lifecycle/verify/" title="Verify">
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M10.92,17.32a3.67,3.67,0,0,0-2.39-3.43,14.76,14.76,0,0,1,27.89-3.28,1,1,0,1,0,1.81-.83,16.75,16.75,0,0,0-31.7,3.94,3.66,3.66,0,0,0-2.79,2.6H1a1,1,0,0,0,0,2H3.74a3.66,3.66,0,0,0,7.18-1ZM7.25,19a1.67,1.67,0,1,1,1.67-1.67A1.67,1.67,0,0,1,7.25,19Z"/><path d="M45,16.32H42.26a3.66,3.66,0,1,0-5,4.32,14.68,14.68,0,0,1-5.43,8,.94.94,0,0,0-.19.14,14.76,14.76,0,0,1-21.36-4.59,1,1,0,0,0-1.73,1A16.78,16.78,0,0,0,31.32,31.3v12L23.48,39a1,1,0,0,0-1,0L14.68,43.3V34.44a1,1,0,0,0-2,0V45a1,1,0,0,0,1.49.88L23,41l8.83,4.89a1.07,1.07,0,0,0,.49.12,1.06,1.06,0,0,0,.51-.14,1,1,0,0,0,.49-.86V30a16.7,16.7,0,0,0,5.89-9,3.64,3.64,0,0,0,3-2.62H45a1,1,0,0,0,0-2ZM38.75,19a1.67,1.67,0,1,1,1.67-1.67A1.67,1.67,0,0,1,38.75,19Z"/><path d="M26.57,13.6l-5.31,5.31-1.83-1.82A1,1,0,0,0,18,18.5L20.55,21A1,1,0,0,0,22,21l6-6a1,1,0,0,0-1.41-1.41Z"/></svg>
</a>
<div class="badge-container dark">
<div class="badge-container-type">SaaS</div>
<div class="top-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
<div class="badge-container-type">
私有化部署版
</div>
<div class="bottom-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
</div>
</div>
<p>之前,<code>artifact:public</code> 关键词只是针对私有化部署实例可用,而且还是默认关闭的。在此版本中,所有用户都可以使用此关键字了。你可以在 CI/CD 配置文件中通过使用 <code>artifacts:public</code> 关键字来控制作业制品是否需要对外可访问。</p>
<div class="row reference-buttons ref-buttons-second-features">
<div class="col-md-12 col-sm-12">
<a class="btn btn-default btn-xs product-icon-xm" href="https://docs.gitlab.com/ee/ci/yaml/#artifactspublic" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class="btn btn-default btn-xs product-icon-xm" href="https://gitlab.com/groups/gitlab-org/-/epics/11667" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<div class="secondary-column-feature">
<h3 id="">
<a class="header-link" href="#">
<i class="fas fa-link"></i>
</a>
当外部参与者注释时,重新打开服务桌面议题
</h3>
<div class="badge-with-tiers">
<a class="stage-badge" data-placement="auto" data-toggle="tooltip" href="/stages-devops-lifecycle/monitor/" title="Monitor">
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M41.75,33.26a1,1,0,0,0-1,1V42a2,2,0,0,1-2,2H7.25a2,2,0,0,1-2-2V34.26a1,1,0,0,0-2,0V42a4,4,0,0,0,4,4h31.5a4,4,0,0,0,4-4V34.26A1,1,0,0,0,41.75,33.26Z"/><path d="M4.25,16.32h37.5a1,1,0,0,0,1-1V10.5a4,4,0,0,0-4-4H7.25a4,4,0,0,0-4,4v4.82A1,1,0,0,0,4.25,16.32Zm1-5.82a2,2,0,0,1,2-2h31.5a2,2,0,0,1,2,2v3.82H5.25Z"/><path d="M45,28.25H42.75V20.32a1,1,0,0,0-2,0v7.93H36.58a3.48,3.48,0,0,0-3.33-2.5,3.66,3.66,0,0,0-1.33.26l-4.73-5.87a1,1,0,0,0-1.7.25l-6.2,15.39-3.66-4.55a3.45,3.45,0,0,0,.62-2,3.49,3.49,0,0,0-6.83-1H5.25V20.32a1,1,0,0,0-2,0v7.93H1a1,1,0,0,0,0,2H9.42a3.48,3.48,0,0,0,4.66,2.24l4.73,5.87a1,1,0,0,0,.77.38h.15a1,1,0,0,0,.78-.62l6.2-15.39,3.66,4.55a3.49,3.49,0,1,0,6.21,3H45a1,1,0,0,0,0-2Zm-33.75,1a1.5,1.5,0,1,1,1.5,1.5A1.5,1.5,0,0,1,11.25,29.25Zm22,1.5a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,33.25,30.75Z"/></svg>
</a>
<div class="badge-container dark">
<div class="badge-container-type">SaaS</div>
<div class="top-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
<div class="badge-container-type">
私有化部署版
</div>
<div class="bottom-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
</div>
</div>
<p>当外部参与者通过邮件对议题添加了新的注释,则可以通过配置极狐GitLab 来将此议题重新打开。这可以让你全面了解正在进行的会话,即使议题已经处于已解决状态。</p>
<p>此外还添加了一条内部评论,提及问题的指派人并为他们创建待办事项。这样你就可以确保不会再错过后续电子邮件。</p>
<div class="row reference-buttons ref-buttons-second-features">
<div class="col-md-12 col-sm-12">
<a class="btn btn-default btn-xs product-icon-xm" href="https://docs.gitlab.com/ee/user/project/service_desk/configure.html#reopen-issues-when-an-external-participant-comments" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class="btn btn-default btn-xs product-icon-xm" href="https://gitlab.com/gitlab-org/gitlab/-/issues/8549" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<div class="secondary-column-feature">
<h3 id="-sast-">
<a class="header-link" href="#-sast-">
<i class="fas fa-link"></i>
</a>
更新 SAST 规则以减少假阳性结果
</h3>
<div class="badge-with-tiers">
<a class="stage-badge" data-placement="auto" data-toggle="tooltip" href="/stages-devops-lifecycle/secure/" title="Secure">
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M45,31.6H26.34a3.48,3.48,0,0,0-6.68,0H6.42V21.2H39.58v6.4a1,1,0,1,0,2,0V20.2a1,1,0,0,0-1-1H37V14A14,14,0,0,0,9,14v5.2H5.42a1,1,0,0,0-1,1V31.6H1a1,1,0,0,0,0,2H19.66a3.48,3.48,0,0,0,6.68,0H39.58V44H6.42V37.6a1,1,0,0,0-2,0V45a1,1,0,0,0,1,1H40.58a1,1,0,0,0,1-1V33.6H45a1,1,0,0,0,0-2ZM11,14a12,12,0,0,1,24,0v5.2H11ZM23,34.1a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,23,34.1Z"/></svg>
</a>
<div class="badge-container dark">
<div class="badge-container-type">SaaS</div>
<div class="top-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="不适用于极狐GitLab SaaS 基础版">
<div class="badge">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="不适用于极狐GitLab SaaS 专业版">
<div class="badge">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
<div class="badge-container-type">
私有化部署版
</div>
<div class="bottom-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="不适用于极狐GitLab 基础版">
<div class="badge">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="不适用于极狐GitLab 专业版">
<div class="badge">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
</div>
</div>
<p>我们已经更新了极狐GitLab SAST 的默认规则集,以便提供更高质量的扫描结果。我们仔细分析了之前默认包含的每一个规则,然后删除了那些不能够提供足够价值的规则。</p>
<p>这些规则更新都包含在基于 Semgrep 的极狐GitLab SAST 分析器中。此更新会自动应用到极狐GitLab 16.0 以后的版本中,除非你已经<a href="https://docs.gitlab.com/ee/user/application_security/sast/#pinning-to-minor-image-version">将 SAST 分析器固定到了一个特定的版本</a>。</p>
<p>当你使用更新之后的分析器运行流水线之后,那些之前来自于删除规则中既有扫描结果也会自动标记为已解决。</p>
<div class="row reference-buttons ref-buttons-second-features">
<div class="col-md-12 col-sm-12">
<a class="btn btn-default btn-xs product-icon-xm" href="https://docs.gitlab.com/ee/user/application_security/sast/rules.html#important-rule-changes" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class="btn btn-default btn-xs product-icon-xm" href="https://gitlab.com/groups/gitlab-org/-/epics/8170" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5.156 4l-.811 2h7.31l-.811-2H5.156zM4.55 2h6.9c.368 0 .702.235.85.6l1.622 4c.205.505-.009 1.095-.478 1.316a.87.87 0 0 1-.371.084H2.927C2.415 8 2 7.552 2 7c0-.138.026-.274.078-.4l1.622-4c.148-.365.481-.6.85-.6zM3 9h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2zm0 3h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2z"/></svg>
Epic
</a>
</div>
</div>
</div>
<div class="secondary-column-feature">
<h3 id="-ui-">
<a class="header-link" href="#-ui-">
<i class="fas fa-link"></i>
</a>
在 UI 界面上为自定义角色指派用户
</h3>
<div class="badge-with-tiers">
<a class="stage-badge" data-placement="auto" data-toggle="tooltip" href="/stages-devops-lifecycle/govern/" title="Govern">
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M21,27.52a1,1,0,0,0,.7-.29l7.05-7a1,1,0,0,0-1.41-1.41L21,25.11,18.7,22.86a1,1,0,0,0-1.41,0,1,1,0,0,0,0,1.41l3,3A1,1,0,0,0,21,27.52Z"/><path d="M39.9,29.58a1,1,0,0,0-1.3.55A24.84,24.84,0,0,1,23,44C14.4,41.22,7.84,34.33,6.26,26.33a1,1,0,0,0,0-.1,3.52,3.52,0,1,0-1.92.21.88.88,0,0,0,0,.28C6,35.52,13.26,43.07,22.71,46a1.07,1.07,0,0,0,.58,0c7.88-2.41,14.29-8,17.16-15.08A1,1,0,0,0,39.9,29.58ZM3.37,23a1.5,1.5,0,1,1,1.5,1.5A1.5,1.5,0,0,1,3.37,23Z"/><path d="M42.13,19.66v-13a1,1,0,0,0-1.34-.93,14.54,14.54,0,0,1-17-5.26,1,1,0,0,0-1.62,0,14.54,14.54,0,0,1-17,5.26,1,1,0,0,0-1.34.93v8.64a1,1,0,0,0,2,0V8A16.46,16.46,0,0,0,23,2.63,16.46,16.46,0,0,0,40.13,8V19.66a3.5,3.5,0,1,0,2,0Zm-1,4.84a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,41.13,24.5Z"/></svg>
</a>
<div class="badge-container dark">
<div class="badge-container-type">SaaS</div>
<div class="top-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="不适用于极狐GitLab SaaS 基础版">
<div class="badge">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="不适用于极狐GitLab SaaS 专业版">
<div class="badge">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
<div class="badge-container-type">
私有化部署版
</div>
<div class="bottom-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="不适用于极狐GitLab 基础版">
<div class="badge">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="不适用于极狐GitLab 专业版">
<div class="badge">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
</div>
</div>
<p>现在你可以在 UI 界面上将自定义角色指派给一个新用户了,或者将既有用户的角色改变为自定义的角色。你可以在当前任何能够指派或者更改用户角色的 UI 界面上来执行此操作。之前,只能通过 API 来实现此功能。</p>
<div class="row reference-buttons ref-buttons-second-features">
<div class="col-md-12 col-sm-12">
<a class="btn btn-default btn-xs product-icon-xm" href="https://docs.gitlab.com/ee/user/custom_roles.html#add-a-user-to-your-group-with-a-custom-role" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class="btn btn-default btn-xs product-icon-xm" href="https://gitlab.com/gitlab-org/gitlab/-/issues/393239" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<div class="secondary-column-feature">
<h3 id="">
<a class="header-link" href="#">
<i class="fas fa-link"></i>
</a>
在高级搜索中更容易找到有代码的议题
</h3>
<div class="badge-with-tiers">
<a class="stage-badge" data-placement="auto" data-toggle="tooltip" href="/stages-devops-lifecycle/data_stores/" title="Data_stores">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46" enable-background="new 0 0 46 46"><path d="m46 23c0-1.982-1.464-3.616-3.364-3.912-.51-2.561-1.53-5.02-2.987-7.202.498-.677.779-1.485.779-2.341 0-1.062-.414-2.059-1.164-2.809-1.402-1.403-3.595-1.522-5.148-.384-2.181-1.458-4.642-2.478-7.204-2.988-.297-1.9-1.93-3.364-3.912-3.364s-3.615 1.464-3.911 3.364c-2.562.51-5.02 1.53-7.204 2.988-1.553-1.138-3.746-1.019-5.148.384-.75.75-1.164 1.748-1.164 2.809 0 .856.281 1.664.779 2.341-1.457 2.181-2.477 4.641-2.987 7.202-1.901.296-3.365 1.93-3.365 3.912s1.464 3.616 3.364 3.912c.51 2.561 1.53 5.02 2.987 7.202-.498.677-.779 1.485-.779 2.341 0 1.062.414 2.059 1.164 2.809.75.751 1.748 1.165 2.81 1.165.856 0 1.664-.281 2.341-.779 2.181 1.457 4.641 2.477 7.202 2.987.295 1.9 1.929 3.363 3.911 3.363s3.615-1.463 3.911-3.364c2.561-.51 5.02-1.53 7.202-2.988.677.498 1.484.779 2.341.779 1.062 0 2.06-.414 2.81-1.164.75-.75 1.164-1.748 1.164-2.81 0-.856-.281-1.664-.779-2.341 1.457-2.181 2.477-4.641 2.987-7.202 1.9-.294 3.364-1.928 3.364-3.91m-2 0c0 1.088-.885 1.973-1.973 1.973-.02 0-.039-.005-.059-.006-.006-.001-.01-.005-.016-.006-.01-.001-.018.003-.028.001-1.04-.054-1.871-.91-1.871-1.963 0-1.01.765-1.834 1.743-1.95.052 0 .104-.004.156-.012.006-.001.01-.005.016-.006.02-.001.039-.006.059-.006 1.088.002 1.973.887 1.973 1.975m-10.356 10.645c-1.201 1.202-1.458 2.983-.796 4.447-1.871 1.222-3.963 2.09-6.14 2.548-.565-1.506-2.01-2.586-3.709-2.586s-3.144 1.08-3.709 2.586c-2.176-.458-4.266-1.325-6.136-2.545.232-.51.365-1.063.365-1.64 0-1.061-.413-2.059-1.164-2.809-1.201-1.202-2.984-1.46-4.448-.797-1.221-1.87-2.089-3.962-2.547-6.138 1.506-.565 2.586-2.01 2.586-3.71s-1.08-3.144-2.586-3.71c.458-2.176 1.326-4.268 2.547-6.139.52.236 1.077.365 1.638.365 1.018 0 2.035-.387 2.81-1.162.751-.75 1.164-1.748 1.164-2.809 0-.577-.132-1.131-.364-1.641 1.87-1.221 3.961-2.088 6.136-2.545.565 1.506 2.01 2.586 3.709 2.586s3.144-1.08 3.709-2.586c2.177.457 4.269 1.326 6.14 2.548-.662 1.464-.405 3.245.796 4.447.774.775 1.792 1.162 2.81 1.162.561 0 1.118-.13 1.638-.365 1.222 1.87 2.09 3.962 2.547 6.139-1.506.565-2.586 2.01-2.586 3.709s1.08 3.144 2.586 3.709c-.458 2.176-1.326 4.268-2.547 6.139-1.465-.663-3.247-.404-4.449.797m4.206-25.494c.373.373.578.868.578 1.395s-.205 1.022-.578 1.395c-.015.015-.034.026-.05.041-.005.003-.01.003-.015.007-.008.006-.011.015-.019.021-.774.693-1.964.675-2.708-.068-.744-.745-.761-1.938-.064-2.712.005-.006.012-.008.017-.014.003-.005.004-.01.007-.015.015-.016.025-.034.04-.049.385-.385.89-.577 1.396-.577.505-.001 1.01.191 1.396.576m-14.85-6.151c1.088 0 1.973.885 1.973 1.973 0 .022-.006.042-.006.063-.001.004-.004.008-.004.012-.001.008.002.014.001.022-.053 1.042-.909 1.876-1.964 1.876-1.055 0-1.911-.834-1.963-1.876-.001-.008.002-.014.001-.022-.001-.004-.004-.008-.004-.012-.001-.021-.006-.041-.006-.063-.001-1.088.884-1.973 1.972-1.973m-14.85 6.151c.385-.385.891-.577 1.396-.577s1.01.192 1.396.577c.015.015.025.033.04.048.003.005.004.011.007.016.005.007.014.009.019.016.327.363.512.823.512 1.315 0 .527-.205 1.022-.578 1.395-.744.744-1.934.762-2.708.068-.008-.006-.011-.015-.019-.021-.005-.003-.01-.004-.015-.007-.016-.015-.034-.025-.05-.041-.373-.373-.578-.868-.578-1.395s.205-1.022.578-1.394m-6.15 14.849c0-1.088.885-1.973 1.973-1.973.02 0 .039.005.059.006.006.001.01.005.016.006.052.007.103.011.154.011 0 0 0 0 .001 0 .979.116 1.743.941 1.743 1.95 0 1.053-.832 1.908-1.872 1.963-.01.001-.018-.003-.028-.001-.006.001-.01.005-.016.006-.02.001-.039.006-.059.006-1.086-.001-1.971-.886-1.971-1.974m6.15 14.849c-.373-.373-.578-.868-.578-1.395s.205-1.022.578-1.395c.015-.015.032-.025.047-.039.005-.004.012-.005.017-.009.008-.006.011-.015.019-.021.374-.335.841-.509 1.312-.509.505 0 1.01.192 1.396.577.373.373.578.868.578 1.395 0 .49-.184.948-.508 1.31-.007.009-.017.012-.023.021-.004.005-.004.011-.007.016-.014.015-.025.033-.04.048-.746.747-2.045.747-2.791.001m14.85 6.151c-1.088 0-1.973-.885-1.973-1.973 0-.021.005-.04.006-.061.001-.005.004-.008.005-.013.001-.008-.002-.015-.001-.022.052-1.042.908-1.877 1.963-1.877s1.911.835 1.963 1.877c.001.008-.002.015-.001.022.001.005.004.008.005.013.001.021.006.04.006.061 0 1.088-.885 1.973-1.973 1.973m14.85-6.151c-.746.746-2.045.746-2.791 0-.015-.015-.025-.033-.04-.049-.003-.005-.003-.01-.007-.015-.006-.008-.015-.011-.021-.019-.693-.773-.675-1.964.068-2.707.385-.385.891-.577 1.396-.577.471 0 .938.174 1.312.509.008.006.011.015.019.021.005.004.012.005.017.009.015.014.033.024.047.039.373.373.578.868.578 1.395s-.205 1.022-.578 1.394"/><path d="m28.21 17.86l-7.605 8.197-2.885-2.6c-.408-.369-1.043-.338-1.412.073-.369.41-.337 1.042.074 1.412l3.617 3.259c.063.057.137.09.21.128.036.019.066.049.104.063.115.044.235.066.356.066.135 0 .27-.028.396-.082.044-.019.077-.058.118-.083.076-.047.156-.086.219-.154l8.275-8.919c.375-.405.352-1.038-.054-1.413-.404-.375-1.037-.353-1.413.053"/></svg>
</a>
<div class="badge-container dark">
<div class="badge-container-type">SaaS</div>
<div class="top-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="不适用于极狐GitLab SaaS 基础版">
<div class="badge">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
<div class="badge-container-type">
私有化部署版
</div>
<div class="bottom-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="不适用于极狐GitLab 基础版">
<div class="badge">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
</div>
</div>
<p>在极狐GitLab 16.7 中,有代码的议题会变得更加容易被发现。在高级搜索中,你可以发现那些在议题描述中包含代码片段和日志的议题了。</p>
<div class="row reference-buttons ref-buttons-second-features">
<div class="col-md-12 col-sm-12">
<a class="btn btn-default btn-xs product-icon-xm" href="https://docs.gitlab.com/ee/user/search/advanced_search.html" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class="btn btn-default btn-xs product-icon-xm" href="https://gitlab.com/gitlab-org/gitlab/-/issues/421012" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
</div>
<div class="secondary-release-column">
<div class="secondary-column-feature">
<h3 id="">
<a class="header-link" href="#">
<i class="fas fa-link"></i>
</a>
自定义时间显示格式
</h3>
<div class="badge-with-tiers">
<a class="stage-badge" data-placement="auto" data-toggle="tooltip" href="/stages-devops-lifecycle/manage/" title="Manage">
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M45,44H34V17h7V40a1,1,0,0,0,2,0V16a1,1,0,0,0-1-1H33a1,1,0,0,0-1,1V44H19.5V25h7V40a1,1,0,1,0,2,0V24a1,1,0,0,0-1-1h-9a1,1,0,0,0-1,1V44H5V21h7V40a1,1,0,0,0,2,0V20a1,1,0,0,0-1-1H4a1,1,0,0,0-1,1V44H1a1,1,0,0,0,0,2H45a1,1,0,0,0,0-2Z"/><path d="M1,10.49H5.16a3.48,3.48,0,0,0,6.3.84l8.05,2.23a3.5,3.5,0,0,0,7-.07,3.57,3.57,0,0,0-.08-.74L35.08,8a3.48,3.48,0,0,0,5.76-1.52H45a1,1,0,0,0,0-2H40.84a3.49,3.49,0,0,0-6.84,1,3.33,3.33,0,0,0,.1.78L25.46,11A3.46,3.46,0,0,0,23,10a3.5,3.5,0,0,0-3,1.64L12,9.4a3.49,3.49,0,0,0-6.83-.91H1a1,1,0,0,0,0,2ZM37.5,4A1.5,1.5,0,1,1,36,5.49,1.5,1.5,0,0,1,37.5,4ZM23,12a1.5,1.5,0,0,1,1.3.76s0,0,0,0v0a1.5,1.5,0,1,1-2.82.7A1.5,1.5,0,0,1,23,12ZM8.5,8A1.5,1.5,0,1,1,7,9.49,1.5,1.5,0,0,1,8.5,8Z"/></svg>
</a>
<div class="badge-container dark">
<div class="badge-container-type">SaaS</div>
<div class="top-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
<div class="badge-container-type">
私有化部署版
</div>
<div class="bottom-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
</div>
</div>
<p>目前为止,极狐GitLab 还只能显示 12 小时格式的时间,而且是不可修改的。</p>
<p>从此版本开始,你可以定制化时间的展示格式了,这样你就可以在议题列表、概览页面或者设置状态页面的时候来显示时间了。比如,你可以对时间做如下显示:</p>
<ul>
<li>12 小时格式,比如 2:34 PM。</li>
<li>24 小时格式,比如 14:34。</li>
</ul>
<p>感谢来自社区的贡献。</p>
<p>在接下来的里程碑中,我们将审视极狐GitLab 左右产品中的时间戳展示,以便其能够匹配此变更。</p>
<div class="row reference-buttons ref-buttons-second-features">
<div class="col-md-12 col-sm-12">
<a class="btn btn-default btn-xs product-icon-xm" href="https://docs.gitlab.com/ee/user/profile/preferences.html#customize-time-format" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class="btn btn-default btn-xs product-icon-xm" href="https://gitlab.com/gitlab-org/gitlab/-/issues/15206" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<hr class="hidden-lg" />
<div class="secondary-column-feature">
<h3 id="">
<a class="header-link" href="#">
<i class="fas fa-link"></i>
</a>
定制化群组表情包
</h3>
<div class="badge-with-tiers">
<a class="stage-badge" data-placement="auto" data-toggle="tooltip" href="/stages-devops-lifecycle/create/" title="Create">
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M44.76,5.4,40.6,1.24a4.26,4.26,0,0,0-6,0L30.77,5.07,15,20.88a1,1,0,0,0,0,1.41,1,1,0,0,0,.7.3,1,1,0,0,0,.71-.3l15.1-15.1,8,8a1,1,0,0,0,.71.29,1,1,0,0,0,.71-.29l3.83-3.84A4.24,4.24,0,0,0,44.76,5.4ZM43.34,10l-3.12,3.13L32.89,5.78,36,2.65a2.25,2.25,0,0,1,3.17,0l4.15,4.16A2.23,2.23,0,0,1,43.34,10Z"/><path d="M13,23.84l-.18-.08-.08,0a.34.34,0,0,0-.1,0,.74.74,0,0,0-.21,0,.57.57,0,0,0-.18,0l-.17.07-.17.11s-.06,0-.09.06,0,.05,0,.07a.62.62,0,0,0-.11.17.71.71,0,0,0-.08.18s0,0,0,.08L9.33,35a1,1,0,0,0,1,1.21h.15l11-1.72.1,0,.19-.07a.88.88,0,0,0,.17-.12l.09-.06L36.94,19.21a1,1,0,0,0-1.41-1.41L21.29,32l-8-8L13.19,24Zm.12,2.87,6.05,6L11.59,34Z"/><path d="M40.06,21.38a1,1,0,0,0-1,1v19h-32a3.58,3.58,0,0,0-.9-1.55A3.38,3.38,0,0,0,4.6,39v-32H24a1,1,0,0,0,0-2H3.6a1,1,0,0,0-1,1V39a3.39,3.39,0,0,0-1.54.87,3.6,3.6,0,1,0,6,3.55h33a1,1,0,0,0,1-1v-20A1,1,0,0,0,40.06,21.38ZM4.74,43.53a1.61,1.61,0,1,1,0-2.27,1.63,1.63,0,0,1,.47,1.14A1.59,1.59,0,0,1,4.74,43.53Z"/></svg>
</a>
<div class="badge-container dark">
<div class="badge-container-type">SaaS</div>
<div class="top-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
<div class="badge-container-type">
私有化部署版
</div>
<div class="bottom-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
</div>
</div>
<p>谁不喜欢用好的表情包来表达自己呢?当在极狐GitLab 的某些条目中进行注释时,你只能使用默认的表情包来添加一些响应,但是有时候这些表情包并不足以表达你的情绪。现在可以在群组级别添加自定义表情了,这样就可以在群组下面的所有项目中使用了。定制化表情包允许你能够真实地表达你自己的感情,而且和其他团队更友好的协作。</p>
<img src="/images/16_7/create-custom-emoji.png" class="shadow" alt="定制化群组表情包" loading="lazy" />
<div class="row reference-buttons ref-buttons-second-features">
<div class="col-md-12 col-sm-12">
<a class="btn btn-default btn-xs product-icon-xm" href="https://docs.gitlab.com/ee/user/emoji_reactions.html" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class="btn btn-default btn-xs product-icon-xm" href="https://gitlab.com/groups/gitlab-org/-/epics/1820" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5.156 4l-.811 2h7.31l-.811-2H5.156zM4.55 2h6.9c.368 0 .702.235.85.6l1.622 4c.205.505-.009 1.095-.478 1.316a.87.87 0 0 1-.371.084H2.927C2.415 8 2 7.552 2 7c0-.138.026-.274.078-.4l1.622-4c.148-.365.481-.6.85-.6zM3 9h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2zm0 3h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2z"/></svg>
Epic
</a>
</div>
</div>
</div>
<hr class="hidden-lg" />
<div class="secondary-column-feature">
<h3 id="gitlab-runner-167">
<a class="header-link" href="#gitlab-runner-167">
<i class="fas fa-link"></i>
</a>
极狐GitLab Runner 16.7
</h3>
<div class="badge-with-tiers">
<a class="stage-badge" data-placement="auto" data-toggle="tooltip" href="/stages-devops-lifecycle/verify/" title="Verify">
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M10.92,17.32a3.67,3.67,0,0,0-2.39-3.43,14.76,14.76,0,0,1,27.89-3.28,1,1,0,1,0,1.81-.83,16.75,16.75,0,0,0-31.7,3.94,3.66,3.66,0,0,0-2.79,2.6H1a1,1,0,0,0,0,2H3.74a3.66,3.66,0,0,0,7.18-1ZM7.25,19a1.67,1.67,0,1,1,1.67-1.67A1.67,1.67,0,0,1,7.25,19Z"/><path d="M45,16.32H42.26a3.66,3.66,0,1,0-5,4.32,14.68,14.68,0,0,1-5.43,8,.94.94,0,0,0-.19.14,14.76,14.76,0,0,1-21.36-4.59,1,1,0,0,0-1.73,1A16.78,16.78,0,0,0,31.32,31.3v12L23.48,39a1,1,0,0,0-1,0L14.68,43.3V34.44a1,1,0,0,0-2,0V45a1,1,0,0,0,1.49.88L23,41l8.83,4.89a1.07,1.07,0,0,0,.49.12,1.06,1.06,0,0,0,.51-.14,1,1,0,0,0,.49-.86V30a16.7,16.7,0,0,0,5.89-9,3.64,3.64,0,0,0,3-2.62H45a1,1,0,0,0,0-2ZM38.75,19a1.67,1.67,0,1,1,1.67-1.67A1.67,1.67,0,0,1,38.75,19Z"/><path d="M26.57,13.6l-5.31,5.31-1.83-1.82A1,1,0,0,0,18,18.5L20.55,21A1,1,0,0,0,22,21l6-6a1,1,0,0,0-1.41-1.41Z"/></svg>
</a>
<div class="badge-container dark">
<div class="badge-container-type">SaaS</div>
<div class="top-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
<div class="badge-container-type">
私有化部署版
</div>
<div class="bottom-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
</div>
</div>
<p>此次我们发布了极狐GitLab Runner 16.7。极狐GitLab Runner 是一个轻量级、高扩展的代理,用来运行 CI/CD 的作业,然后将结果反馈给极狐GitLab 实例。极狐GitLab Runner 和极狐GitLab CI/CD 一起工作,而极狐GitLab CI/CD 是内置于极狐GitLab 中的开源持续集成服务。</p>
<p>此次发布的新功能:</p>
<ul>
<li>实现了 Docker 执行器的平滑关闭;</li>
<li>在 Kubernetes 环境下实现 PVC 的动态创建</li>
</ul>
<p>修复的缺陷:</p>
<ul>
<li>allow_failure退出码无法与自定义执行器一起使用,因为退出码始终是 1</li>
<li>在 Runner helper 中增加了更好的信号处理,以及为 Kubernetes 执行器来构建容器</li>
</ul>
<p>关于极狐GitLab Runner 的变更可以查看<a href="https://gitlab.com/gitlab-org/gitlab-runner/blob/16-7-stable/CHANGELOG.md">变更日志</a>。</p>
<div class="row reference-buttons ref-buttons-second-features">
<div class="col-md-12 col-sm-12">
<a class="btn btn-default btn-xs product-icon-xm" href="https://docs.gitlab.com/runner" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
</div>
</div>
</div>
<hr class="hidden-lg" />
<div class="secondary-column-feature">
<h3 id="-api-">
<a class="header-link" href="#-api-">
<i class="fas fa-link"></i>
</a>
使用新的容器镜像仓库 API 来列举仓库标签
</h3>
<div class="badge-with-tiers">
<a class="stage-badge" data-placement="auto" data-toggle="tooltip" href="/stages-devops-lifecycle/package/" title="Package">
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M46,25.7A3.5,3.5,0,1,0,41.5,29V44H4.5V31.82a1,1,0,0,0-2,0V45a1,1,0,0,0,1,1h39a1,1,0,0,0,1-1V29A3.5,3.5,0,0,0,46,25.7Zm-3.5,1.5A1.5,1.5,0,1,1,44,25.7,1.5,1.5,0,0,1,42.5,27.2Z"/><path d="M7,24.32A3.5,3.5,0,0,0,4.5,21V6h37V18.19a1,1,0,0,0,2,0V5a1,1,0,0,0-1-1H3.5a1,1,0,0,0-1,1V21A3.49,3.49,0,1,0,7,24.32Zm-5,0a1.5,1.5,0,1,1,1.5,1.5A1.5,1.5,0,0,1,2,24.32Z"/><path d="M28.47,29.82a1,1,0,0,0,1.42,0l4.1-4.1a1,1,0,0,0,0-1.42l-4.1-4.1a1,1,0,0,0-1.42,0,1,1,0,0,0,0,1.41l3.4,3.4-3.4,3.4A1,1,0,0,0,28.47,29.82Z"/><path d="M17.53,20.2a1,1,0,0,0-1.42,0L12,24.3a1,1,0,0,0,0,1.42l4.1,4.1a1,1,0,0,0,.71.29,1,1,0,0,0,.71-1.7L14.13,25l3.4-3.4A1,1,0,0,0,17.53,20.2Z"/><path d="M24.37,18,19.73,31.39a1,1,0,0,0,.62,1.28,1.26,1.26,0,0,0,.33,0,1,1,0,0,0,.94-.67l4.65-13.42a1,1,0,0,0-1.9-.66Z"/></svg>
</a>
<div class="badge-container dark">
<div class="badge-container-type">SaaS</div>
<div class="top-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
<div class="badge-container-type">
私有化部署版
</div>
<div class="bottom-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="不适用于极狐GitLab 基础版">
<div class="badge">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="不适用于极狐GitLab 专业版">
<div class="badge">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="不适用于适用于极狐GitLab 旗舰版">
<div class="badge">旗舰版</div>
</a>
</div>
</div>
</div>
<p>之前,极狐GitLab 容器镜像仓库依赖 Docker/OCI 的列举镜像标签的 API 来列举且展示标签。此 API 有着严重的性能问题而且有一些其他限制。</p>
<p>此 API 的性能很慢,是因为针对镜像仓库的网络请求数量与标签列表中的标签数量是成比例的。此外,此 API 还不能对发布时间进行追踪,发布时间戳经常是错误的。而且还有一些其他限制,比如当基于 Docker 清单列表或 OCI 索引来对镜像(比如多架构镜像)进行展示时就会遇到。</p>
<p>为了解决这些限制,我们引入了一个新的镜像仓库<a href="https://gitlab.com/gitlab-org/container-registry/-/blob/5208a0ce1600b535e529cd857c842fda6d19ad59/docs/spec/gitlab/api.md#list-repository-tags">列举仓库标签的 API</a>。通过更新用户界面来使用新的 API,针对容器镜像仓库的请求数量减少到仅有一个。发布时间戳也更加精确了,而且对于多架构镜像的支持也更加稳定了。</p>
<p>目前此功能仅在 SaaS 上可用。私有化部署版本的还需要等待一段时间。</p>
<div class="row reference-buttons ref-buttons-second-features">
<div class="col-md-12 col-sm-12">
<a class="btn btn-default btn-xs product-icon-xm" href="https://docs.gitlab.com/ee/api/container_registry.html#list-registry-repository-tags" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class="btn btn-default btn-xs product-icon-xm" href="https://gitlab.com/gitlab-org/gitlab/-/issues/411387" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<hr class="hidden-lg" />
<div class="secondary-column-feature">
<h3 id="dast-">
<a class="header-link" href="#dast-">
<i class="fas fa-link"></i>
</a>
DAST 验证现在支持多步骤登录表单了
</h3>
<div class="badge-with-tiers">
<a class="stage-badge" data-placement="auto" data-toggle="tooltip" href="/stages-devops-lifecycle/secure/" title="Secure">
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M45,31.6H26.34a3.48,3.48,0,0,0-6.68,0H6.42V21.2H39.58v6.4a1,1,0,1,0,2,0V20.2a1,1,0,0,0-1-1H37V14A14,14,0,0,0,9,14v5.2H5.42a1,1,0,0,0-1,1V31.6H1a1,1,0,0,0,0,2H19.66a3.48,3.48,0,0,0,6.68,0H39.58V44H6.42V37.6a1,1,0,0,0-2,0V45a1,1,0,0,0,1,1H40.58a1,1,0,0,0,1-1V33.6H45a1,1,0,0,0,0-2ZM11,14a12,12,0,0,1,24,0v5.2H11ZM23,34.1a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,23,34.1Z"/></svg>
</a>
<div class="badge-container dark">
<div class="badge-container-type">SaaS</div>
<div class="top-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="不适用于极狐GitLab SaaS 基础版">
<div class="badge">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="不适用于极狐GitLab SaaS 专业版">
<div class="badge">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
<div class="badge-container-type">
私有化部署版
</div>
<div class="bottom-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="不适用于极狐GitLab 基础版">
<div class="badge">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="不适用于极狐GitLab 专业版">
<div class="badge">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
</div>
</div>
<p>新的 DAST_AFTER_LOGIN_ACTIONS变量能够给你提供一系列在登录之后可以执行的操作。这就能允许多步骤登录交互了,比如 Azure AD 的“保持登录状态”工作流。</p>
<div class="row reference-buttons ref-buttons-second-features">
<div class="col-md-12 col-sm-12">
<a class="btn btn-default btn-xs product-icon-xm" href="https://docs.gitlab.com/ee/user/application_security/dast/authentication.html#perform-additional-actions-after-submitting-the-username-and-password" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class="btn btn-default btn-xs product-icon-xm" href="https://gitlab.com/groups/gitlab-org/-/epics/11585" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<hr class="hidden-lg" />
<div class="secondary-column-feature">
<h3 id="">
<a class="header-link" href="#">
<i class="fas fa-link"></i>
</a>
自定义访问令牌轮换的时间周期
</h3>
<div class="badge-with-tiers">
<a class="stage-badge" data-placement="auto" data-toggle="tooltip" href="/stages-devops-lifecycle/govern/" title="Govern">
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M21,27.52a1,1,0,0,0,.7-.29l7.05-7a1,1,0,0,0-1.41-1.41L21,25.11,18.7,22.86a1,1,0,0,0-1.41,0,1,1,0,0,0,0,1.41l3,3A1,1,0,0,0,21,27.52Z"/><path d="M39.9,29.58a1,1,0,0,0-1.3.55A24.84,24.84,0,0,1,23,44C14.4,41.22,7.84,34.33,6.26,26.33a1,1,0,0,0,0-.1,3.52,3.52,0,1,0-1.92.21.88.88,0,0,0,0,.28C6,35.52,13.26,43.07,22.71,46a1.07,1.07,0,0,0,.58,0c7.88-2.41,14.29-8,17.16-15.08A1,1,0,0,0,39.9,29.58ZM3.37,23a1.5,1.5,0,1,1,1.5,1.5A1.5,1.5,0,0,1,3.37,23Z"/><path d="M42.13,19.66v-13a1,1,0,0,0-1.34-.93,14.54,14.54,0,0,1-17-5.26,1,1,0,0,0-1.62,0,14.54,14.54,0,0,1-17,5.26,1,1,0,0,0-1.34.93v8.64a1,1,0,0,0,2,0V8A16.46,16.46,0,0,0,23,2.63,16.46,16.46,0,0,0,40.13,8V19.66a3.5,3.5,0,1,0,2,0Zm-1,4.84a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,41.13,24.5Z"/></svg>
</a>
<div class="badge-container dark">
<div class="badge-container-type">SaaS</div>
<div class="top-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
<div class="badge-container-type">
私有化部署版
</div>
<div class="bottom-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
</div>
</div>
<p>现在,当要轮换一个访问令牌时,你可以选择性的输入一个新的参数 expires_at。这将让你能够为令牌创建自定义的过期时间。之前,每次轮换都是将到期日从前一个到期日延长一周。这个新的选项提供了更加灵活的轮换间隔。</p>
<div class="row reference-buttons ref-buttons-second-features">
<div class="col-md-12 col-sm-12">
<a class="btn btn-default btn-xs product-icon-xm" href="https://docs.gitlab.com/ee/api/personal_access_tokens.html#rotate-a-personal-access-token" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class="btn btn-default btn-xs product-icon-xm" href="https://gitlab.com/gitlab-org/gitlab/-/issues/416795" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<hr class="hidden-lg" />
<div class="secondary-column-feature">
<h3 id="">
<a class="header-link" href="#">
<i class="fas fa-link"></i>
</a>
备份支持备用的压缩库
</h3>
<div class="badge-with-tiers">
<a class="stage-badge" data-placement="auto" data-toggle="tooltip" href="/stages-devops-lifecycle/systems/" title="Systems">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46" enable-background="new 0 0 46 46"><path d="m46 23c0-1.982-1.464-3.616-3.364-3.912-.51-2.561-1.53-5.02-2.987-7.202.498-.677.779-1.485.779-2.341 0-1.062-.414-2.059-1.164-2.809-1.402-1.403-3.595-1.522-5.148-.384-2.181-1.458-4.642-2.478-7.204-2.988-.297-1.9-1.93-3.364-3.912-3.364s-3.615 1.464-3.911 3.364c-2.562.51-5.02 1.53-7.204 2.988-1.553-1.138-3.746-1.019-5.148.384-.75.75-1.164 1.748-1.164 2.809 0 .856.281 1.664.779 2.341-1.457 2.181-2.477 4.641-2.987 7.202-1.901.296-3.365 1.93-3.365 3.912s1.464 3.616 3.364 3.912c.51 2.561 1.53 5.02 2.987 7.202-.498.677-.779 1.485-.779 2.341 0 1.062.414 2.059 1.164 2.809.75.751 1.748 1.165 2.81 1.165.856 0 1.664-.281 2.341-.779 2.181 1.457 4.641 2.477 7.202 2.987.295 1.9 1.929 3.363 3.911 3.363s3.615-1.463 3.911-3.364c2.561-.51 5.02-1.53 7.202-2.988.677.498 1.484.779 2.341.779 1.062 0 2.06-.414 2.81-1.164.75-.75 1.164-1.748 1.164-2.81 0-.856-.281-1.664-.779-2.341 1.457-2.181 2.477-4.641 2.987-7.202 1.9-.294 3.364-1.928 3.364-3.91m-2 0c0 1.088-.885 1.973-1.973 1.973-.02 0-.039-.005-.059-.006-.006-.001-.01-.005-.016-.006-.01-.001-.018.003-.028.001-1.04-.054-1.871-.91-1.871-1.963 0-1.01.765-1.834 1.743-1.95.052 0 .104-.004.156-.012.006-.001.01-.005.016-.006.02-.001.039-.006.059-.006 1.088.002 1.973.887 1.973 1.975m-10.356 10.645c-1.201 1.202-1.458 2.983-.796 4.447-1.871 1.222-3.963 2.09-6.14 2.548-.565-1.506-2.01-2.586-3.709-2.586s-3.144 1.08-3.709 2.586c-2.176-.458-4.266-1.325-6.136-2.545.232-.51.365-1.063.365-1.64 0-1.061-.413-2.059-1.164-2.809-1.201-1.202-2.984-1.46-4.448-.797-1.221-1.87-2.089-3.962-2.547-6.138 1.506-.565 2.586-2.01 2.586-3.71s-1.08-3.144-2.586-3.71c.458-2.176 1.326-4.268 2.547-6.139.52.236 1.077.365 1.638.365 1.018 0 2.035-.387 2.81-1.162.751-.75 1.164-1.748 1.164-2.809 0-.577-.132-1.131-.364-1.641 1.87-1.221 3.961-2.088 6.136-2.545.565 1.506 2.01 2.586 3.709 2.586s3.144-1.08 3.709-2.586c2.177.457 4.269 1.326 6.14 2.548-.662 1.464-.405 3.245.796 4.447.774.775 1.792 1.162 2.81 1.162.561 0 1.118-.13 1.638-.365 1.222 1.87 2.09 3.962 2.547 6.139-1.506.565-2.586 2.01-2.586 3.709s1.08 3.144 2.586 3.709c-.458 2.176-1.326 4.268-2.547 6.139-1.465-.663-3.247-.404-4.449.797m4.206-25.494c.373.373.578.868.578 1.395s-.205 1.022-.578 1.395c-.015.015-.034.026-.05.041-.005.003-.01.003-.015.007-.008.006-.011.015-.019.021-.774.693-1.964.675-2.708-.068-.744-.745-.761-1.938-.064-2.712.005-.006.012-.008.017-.014.003-.005.004-.01.007-.015.015-.016.025-.034.04-.049.385-.385.89-.577 1.396-.577.505-.001 1.01.191 1.396.576m-14.85-6.151c1.088 0 1.973.885 1.973 1.973 0 .022-.006.042-.006.063-.001.004-.004.008-.004.012-.001.008.002.014.001.022-.053 1.042-.909 1.876-1.964 1.876-1.055 0-1.911-.834-1.963-1.876-.001-.008.002-.014.001-.022-.001-.004-.004-.008-.004-.012-.001-.021-.006-.041-.006-.063-.001-1.088.884-1.973 1.972-1.973m-14.85 6.151c.385-.385.891-.577 1.396-.577s1.01.192 1.396.577c.015.015.025.033.04.048.003.005.004.011.007.016.005.007.014.009.019.016.327.363.512.823.512 1.315 0 .527-.205 1.022-.578 1.395-.744.744-1.934.762-2.708.068-.008-.006-.011-.015-.019-.021-.005-.003-.01-.004-.015-.007-.016-.015-.034-.025-.05-.041-.373-.373-.578-.868-.578-1.395s.205-1.022.578-1.394m-6.15 14.849c0-1.088.885-1.973 1.973-1.973.02 0 .039.005.059.006.006.001.01.005.016.006.052.007.103.011.154.011 0 0 0 0 .001 0 .979.116 1.743.941 1.743 1.95 0 1.053-.832 1.908-1.872 1.963-.01.001-.018-.003-.028-.001-.006.001-.01.005-.016.006-.02.001-.039.006-.059.006-1.086-.001-1.971-.886-1.971-1.974m6.15 14.849c-.373-.373-.578-.868-.578-1.395s.205-1.022.578-1.395c.015-.015.032-.025.047-.039.005-.004.012-.005.017-.009.008-.006.011-.015.019-.021.374-.335.841-.509 1.312-.509.505 0 1.01.192 1.396.577.373.373.578.868.578 1.395 0 .49-.184.948-.508 1.31-.007.009-.017.012-.023.021-.004.005-.004.011-.007.016-.014.015-.025.033-.04.048-.746.747-2.045.747-2.791.001m14.85 6.151c-1.088 0-1.973-.885-1.973-1.973 0-.021.005-.04.006-.061.001-.005.004-.008.005-.013.001-.008-.002-.015-.001-.022.052-1.042.908-1.877 1.963-1.877s1.911.835 1.963 1.877c.001.008-.002.015-.001.022.001.005.004.008.005.013.001.021.006.04.006.061 0 1.088-.885 1.973-1.973 1.973m14.85-6.151c-.746.746-2.045.746-2.791 0-.015-.015-.025-.033-.04-.049-.003-.005-.003-.01-.007-.015-.006-.008-.015-.011-.021-.019-.693-.773-.675-1.964.068-2.707.385-.385.891-.577 1.396-.577.471 0 .938.174 1.312.509.008.006.011.015.019.021.005.004.012.005.017.009.015.014.033.024.047.039.373.373.578.868.578 1.395s-.205 1.022-.578 1.394"/><path d="m28.21 17.86l-7.605 8.197-2.885-2.6c-.408-.369-1.043-.338-1.412.073-.369.41-.337 1.042.074 1.412l3.617 3.259c.063.057.137.09.21.128.036.019.066.049.104.063.115.044.235.066.356.066.135 0 .27-.028.396-.082.044-.019.077-.058.118-.083.076-.047.156-.086.219-.154l8.275-8.919c.375-.405.352-1.038-.054-1.413-.404-.375-1.037-.353-1.413.053"/></svg>
</a>
<div class="badge-container dark">
<div class="badge-container-type">SaaS</div>
<div class="top-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="不适用于极狐GitLab SaaS 基础版">
<div class="badge">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="不适用于极狐GitLab SaaS 专业版">
<div class="badge">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="不适用于极狐GitLab SaaS 旗舰版">
<div class="badge">旗舰版</div>
</a>
</div>
<div class="badge-container-type">
私有化部署版
</div>
<div class="bottom-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
</div>
</div>
<p>现在,当你在备份的时候,你可以使用 COMPRESS_CMD命令覆盖默认的 single-threaded gzip 压缩库,从而换成你想要的压缩库。这将能让你通过使用现代化多核处理器的强大能力来进行并行压缩,从而加速备份过程中的压缩。此命令支持将选项传递给压缩库,并且允许你调整压缩级别和压缩速率等参数。</p>
<div class="row reference-buttons ref-buttons-second-features">
<div class="col-md-12 col-sm-12">
<a class="btn btn-default btn-xs product-icon-xm" href="https://docs.gitlab.com/ee/administration/backup_restore/backup_gitlab.html#backup-compression" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class="btn btn-default btn-xs product-icon-xm" href="https://gitlab.com/gitlab-org/gitlab/-/issues/21994" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
<a class="btn btn-default btn-xs product-icon-xm" href="https://gitlab.com/gitlab-org/gitlab/-/issues/322914" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
<a class="btn btn-default btn-xs product-icon-xm" href="https://gitlab.com/gitlab-org/gitlab/-/issues/17197" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<hr class="hidden-lg" />
<div class="secondary-column-feature">
<h3 id="">
<a class="header-link" href="#">
<i class="fas fa-link"></i>
</a>
在搜索结果页面上突出搜索栏
</h3>
<div class="badge-with-tiers">
<a class="stage-badge" data-placement="auto" data-toggle="tooltip" href="/stages-devops-lifecycle/data_stores/" title="Data_stores">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46" enable-background="new 0 0 46 46"><path d="m46 23c0-1.982-1.464-3.616-3.364-3.912-.51-2.561-1.53-5.02-2.987-7.202.498-.677.779-1.485.779-2.341 0-1.062-.414-2.059-1.164-2.809-1.402-1.403-3.595-1.522-5.148-.384-2.181-1.458-4.642-2.478-7.204-2.988-.297-1.9-1.93-3.364-3.912-3.364s-3.615 1.464-3.911 3.364c-2.562.51-5.02 1.53-7.204 2.988-1.553-1.138-3.746-1.019-5.148.384-.75.75-1.164 1.748-1.164 2.809 0 .856.281 1.664.779 2.341-1.457 2.181-2.477 4.641-2.987 7.202-1.901.296-3.365 1.93-3.365 3.912s1.464 3.616 3.364 3.912c.51 2.561 1.53 5.02 2.987 7.202-.498.677-.779 1.485-.779 2.341 0 1.062.414 2.059 1.164 2.809.75.751 1.748 1.165 2.81 1.165.856 0 1.664-.281 2.341-.779 2.181 1.457 4.641 2.477 7.202 2.987.295 1.9 1.929 3.363 3.911 3.363s3.615-1.463 3.911-3.364c2.561-.51 5.02-1.53 7.202-2.988.677.498 1.484.779 2.341.779 1.062 0 2.06-.414 2.81-1.164.75-.75 1.164-1.748 1.164-2.81 0-.856-.281-1.664-.779-2.341 1.457-2.181 2.477-4.641 2.987-7.202 1.9-.294 3.364-1.928 3.364-3.91m-2 0c0 1.088-.885 1.973-1.973 1.973-.02 0-.039-.005-.059-.006-.006-.001-.01-.005-.016-.006-.01-.001-.018.003-.028.001-1.04-.054-1.871-.91-1.871-1.963 0-1.01.765-1.834 1.743-1.95.052 0 .104-.004.156-.012.006-.001.01-.005.016-.006.02-.001.039-.006.059-.006 1.088.002 1.973.887 1.973 1.975m-10.356 10.645c-1.201 1.202-1.458 2.983-.796 4.447-1.871 1.222-3.963 2.09-6.14 2.548-.565-1.506-2.01-2.586-3.709-2.586s-3.144 1.08-3.709 2.586c-2.176-.458-4.266-1.325-6.136-2.545.232-.51.365-1.063.365-1.64 0-1.061-.413-2.059-1.164-2.809-1.201-1.202-2.984-1.46-4.448-.797-1.221-1.87-2.089-3.962-2.547-6.138 1.506-.565 2.586-2.01 2.586-3.71s-1.08-3.144-2.586-3.71c.458-2.176 1.326-4.268 2.547-6.139.52.236 1.077.365 1.638.365 1.018 0 2.035-.387 2.81-1.162.751-.75 1.164-1.748 1.164-2.809 0-.577-.132-1.131-.364-1.641 1.87-1.221 3.961-2.088 6.136-2.545.565 1.506 2.01 2.586 3.709 2.586s3.144-1.08 3.709-2.586c2.177.457 4.269 1.326 6.14 2.548-.662 1.464-.405 3.245.796 4.447.774.775 1.792 1.162 2.81 1.162.561 0 1.118-.13 1.638-.365 1.222 1.87 2.09 3.962 2.547 6.139-1.506.565-2.586 2.01-2.586 3.709s1.08 3.144 2.586 3.709c-.458 2.176-1.326 4.268-2.547 6.139-1.465-.663-3.247-.404-4.449.797m4.206-25.494c.373.373.578.868.578 1.395s-.205 1.022-.578 1.395c-.015.015-.034.026-.05.041-.005.003-.01.003-.015.007-.008.006-.011.015-.019.021-.774.693-1.964.675-2.708-.068-.744-.745-.761-1.938-.064-2.712.005-.006.012-.008.017-.014.003-.005.004-.01.007-.015.015-.016.025-.034.04-.049.385-.385.89-.577 1.396-.577.505-.001 1.01.191 1.396.576m-14.85-6.151c1.088 0 1.973.885 1.973 1.973 0 .022-.006.042-.006.063-.001.004-.004.008-.004.012-.001.008.002.014.001.022-.053 1.042-.909 1.876-1.964 1.876-1.055 0-1.911-.834-1.963-1.876-.001-.008.002-.014.001-.022-.001-.004-.004-.008-.004-.012-.001-.021-.006-.041-.006-.063-.001-1.088.884-1.973 1.972-1.973m-14.85 6.151c.385-.385.891-.577 1.396-.577s1.01.192 1.396.577c.015.015.025.033.04.048.003.005.004.011.007.016.005.007.014.009.019.016.327.363.512.823.512 1.315 0 .527-.205 1.022-.578 1.395-.744.744-1.934.762-2.708.068-.008-.006-.011-.015-.019-.021-.005-.003-.01-.004-.015-.007-.016-.015-.034-.025-.05-.041-.373-.373-.578-.868-.578-1.395s.205-1.022.578-1.394m-6.15 14.849c0-1.088.885-1.973 1.973-1.973.02 0 .039.005.059.006.006.001.01.005.016.006.052.007.103.011.154.011 0 0 0 0 .001 0 .979.116 1.743.941 1.743 1.95 0 1.053-.832 1.908-1.872 1.963-.01.001-.018-.003-.028-.001-.006.001-.01.005-.016.006-.02.001-.039.006-.059.006-1.086-.001-1.971-.886-1.971-1.974m6.15 14.849c-.373-.373-.578-.868-.578-1.395s.205-1.022.578-1.395c.015-.015.032-.025.047-.039.005-.004.012-.005.017-.009.008-.006.011-.015.019-.021.374-.335.841-.509 1.312-.509.505 0 1.01.192 1.396.577.373.373.578.868.578 1.395 0 .49-.184.948-.508 1.31-.007.009-.017.012-.023.021-.004.005-.004.011-.007.016-.014.015-.025.033-.04.048-.746.747-2.045.747-2.791.001m14.85 6.151c-1.088 0-1.973-.885-1.973-1.973 0-.021.005-.04.006-.061.001-.005.004-.008.005-.013.001-.008-.002-.015-.001-.022.052-1.042.908-1.877 1.963-1.877s1.911.835 1.963 1.877c.001.008-.002.015-.001.022.001.005.004.008.005.013.001.021.006.04.006.061 0 1.088-.885 1.973-1.973 1.973m14.85-6.151c-.746.746-2.045.746-2.791 0-.015-.015-.025-.033-.04-.049-.003-.005-.003-.01-.007-.015-.006-.008-.015-.011-.021-.019-.693-.773-.675-1.964.068-2.707.385-.385.891-.577 1.396-.577.471 0 .938.174 1.312.509.008.006.011.015.019.021.005.004.012.005.017.009.015.014.033.024.047.039.373.373.578.868.578 1.395s-.205 1.022-.578 1.394"/><path d="m28.21 17.86l-7.605 8.197-2.885-2.6c-.408-.369-1.043-.338-1.412.073-.369.41-.337 1.042.074 1.412l3.617 3.259c.063.057.137.09.21.128.036.019.066.049.104.063.115.044.235.066.356.066.135 0 .27-.028.396-.082.044-.019.077-.058.118-.083.076-.047.156-.086.219-.154l8.275-8.919c.375-.405.352-1.038-.054-1.413-.404-.375-1.037-.353-1.413.053"/></svg>
</a>
<div class="badge-container dark">
<div class="badge-container-type">SaaS</div>
<div class="top-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
<div class="badge-container-type">
私有化部署版
</div>
<div class="bottom-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
</div>
</div>
<p>现在,搜索栏在搜索页面上变得更加突出了。为了增加搜索栏的可见性,群组及项目过滤器已经被移到了左侧边栏。</p>
<img src="/images/16_7/simplify_search_input_section.png" class="shadow" alt="在搜索结果页面上突出搜索栏" loading="lazy" />
<div class="row reference-buttons ref-buttons-second-features">
<div class="col-md-12 col-sm-12">
<a class="btn btn-default btn-xs product-icon-xm" href="https://docs.gitlab.com/ee/user/search/" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class="btn btn-default btn-xs product-icon-xm" href="https://gitlab.com/gitlab-org/gitlab/-/issues/424619" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<hr class="hidden-lg" />
<div class="secondary-column-feature">
<h3 id="">
<a class="header-link" href="#">
<i class="fas fa-link"></i>
</a>
删除完成迁移的硬编码时间限制
</h3>
<div class="badge-with-tiers">
<a class="stage-badge" data-placement="auto" data-toggle="tooltip" href="/stages-devops-lifecycle/manage/" title="Manage">
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M45,44H34V17h7V40a1,1,0,0,0,2,0V16a1,1,0,0,0-1-1H33a1,1,0,0,0-1,1V44H19.5V25h7V40a1,1,0,1,0,2,0V24a1,1,0,0,0-1-1h-9a1,1,0,0,0-1,1V44H5V21h7V40a1,1,0,0,0,2,0V20a1,1,0,0,0-1-1H4a1,1,0,0,0-1,1V44H1a1,1,0,0,0,0,2H45a1,1,0,0,0,0-2Z"/><path d="M1,10.49H5.16a3.48,3.48,0,0,0,6.3.84l8.05,2.23a3.5,3.5,0,0,0,7-.07,3.57,3.57,0,0,0-.08-.74L35.08,8a3.48,3.48,0,0,0,5.76-1.52H45a1,1,0,0,0,0-2H40.84a3.49,3.49,0,0,0-6.84,1,3.33,3.33,0,0,0,.1.78L25.46,11A3.46,3.46,0,0,0,23,10a3.5,3.5,0,0,0-3,1.64L12,9.4a3.49,3.49,0,0,0-6.83-.91H1a1,1,0,0,0,0,2ZM37.5,4A1.5,1.5,0,1,1,36,5.49,1.5,1.5,0,0,1,37.5,4ZM23,12a1.5,1.5,0,0,1,1.3.76s0,0,0,0v0a1.5,1.5,0,1,1-2.82.7A1.5,1.5,0,0,1,23,12ZM8.5,8A1.5,1.5,0,1,1,7,9.49,1.5,1.5,0,0,1,8.5,8Z"/></svg>
</a>
<div class="badge-container dark">
<div class="badge-container-type">SaaS</div>
<div class="top-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
<div class="badge-container-type">
私有化部署版
</div>
<div class="bottom-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
</div>
</div>
<p>通过直接迁移对极狐GitLab 群组或项目进行迁移时,可能会因为多种原因而陷入困境。在之前,为了避免让这些迁移无限期地置于不完整的状态,极狐GitLab 通过定期执行一个任务来识别 8 小时内未完成的迁移。极狐GitLab 会将这些迁移标记为超时。</p>
<p>对于大型组织来说,迁移流程可能会超过 8 小时,因此这个时间限制有时候并不能够有效且准确地决定某个迁移是否处于卡顿状态。结果就是,这个迁移任务会被错误地标记为处于卡顿状态。</p>
<p>在此次里程碑中,极狐GitLab 不再使用 8 小时的时间限制,而是仅在子工作进程停止工作 24 小时后,才将迁移标记为卡顿。</p>
<div class="row reference-buttons ref-buttons-second-features">
<div class="col-md-12 col-sm-12">
<a class="btn btn-default btn-xs product-icon-xm" href="https://docs.gitlab.com/ee/user/group/import/#limits" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class="btn btn-default btn-xs product-icon-xm" href="https://gitlab.com/gitlab-org/gitlab/-/issues/429867" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<hr class="hidden-lg" />
<div class="secondary-column-feature">
<h3 id="">
<a class="header-link" href="#">
<i class="fas fa-link"></i>
</a>
支持复杂合并请求依赖链
</h3>
<div class="badge-with-tiers">
<a class="stage-badge" data-placement="auto" data-toggle="tooltip" href="/stages-devops-lifecycle/create/" title="Create">
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M44.76,5.4,40.6,1.24a4.26,4.26,0,0,0-6,0L30.77,5.07,15,20.88a1,1,0,0,0,0,1.41,1,1,0,0,0,.7.3,1,1,0,0,0,.71-.3l15.1-15.1,8,8a1,1,0,0,0,.71.29,1,1,0,0,0,.71-.29l3.83-3.84A4.24,4.24,0,0,0,44.76,5.4ZM43.34,10l-3.12,3.13L32.89,5.78,36,2.65a2.25,2.25,0,0,1,3.17,0l4.15,4.16A2.23,2.23,0,0,1,43.34,10Z"/><path d="M13,23.84l-.18-.08-.08,0a.34.34,0,0,0-.1,0,.74.74,0,0,0-.21,0,.57.57,0,0,0-.18,0l-.17.07-.17.11s-.06,0-.09.06,0,.05,0,.07a.62.62,0,0,0-.11.17.71.71,0,0,0-.08.18s0,0,0,.08L9.33,35a1,1,0,0,0,1,1.21h.15l11-1.72.1,0,.19-.07a.88.88,0,0,0,.17-.12l.09-.06L36.94,19.21a1,1,0,0,0-1.41-1.41L21.29,32l-8-8L13.19,24Zm.12,2.87,6.05,6L11.59,34Z"/><path d="M40.06,21.38a1,1,0,0,0-1,1v19h-32a3.58,3.58,0,0,0-.9-1.55A3.38,3.38,0,0,0,4.6,39v-32H24a1,1,0,0,0,0-2H3.6a1,1,0,0,0-1,1V39a3.39,3.39,0,0,0-1.54.87,3.6,3.6,0,1,0,6,3.55h33a1,1,0,0,0,1-1v-20A1,1,0,0,0,40.06,21.38ZM4.74,43.53a1.61,1.61,0,1,1,0-2.27,1.63,1.63,0,0,1,.47,1.14A1.59,1.59,0,0,1,4.74,43.53Z"/></svg>
</a>
<div class="badge-container dark">
<div class="badge-container-type">SaaS</div>
<div class="top-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="不适用于极狐GitLab SaaS 基础版">
<div class="badge">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
<div class="badge-container-type">
私有化部署版
</div>
<div class="bottom-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="不适用于极狐GitLab 基础版">
<div class="badge">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
</div>
</div>
<p>极狐GitLab 合并请求依赖功能是一个很棒的方法,用来确保那些依赖其他变更的代码变更不会以某种方式进行合并,从而阻塞或者破坏整个代码库。</p>
<p>围绕依赖层级结构及链中一些条目的限制现在已经被删除了。合并请求依赖现在变得更复杂了:单个合并请求可能被 10 个以上的合并请求所阻塞,反过来,就是阻塞了其他 10 个合并请求。更深的依赖链使得通过依赖关系表示更复杂的工作流程成为可能。我们很高兴看到你如何继续扩展此功能的使用。</p>
<div class="row reference-buttons ref-buttons-second-features">
<div class="col-md-12 col-sm-12">
<a class="btn btn-default btn-xs product-icon-xm" href="https://docs.gitlab.com/ee/user/project/merge_requests/dependencies.html#nested-dependencies" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class="btn btn-default btn-xs product-icon-xm" href="https://gitlab.com/gitlab-org/gitlab/-/issues/11393" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<hr class="hidden-lg" />
<div class="secondary-column-feature">
<h3 id="gitlab-runner--slsa-10-">
<a class="header-link" href="#gitlab-runner--slsa-10-">
<i class="fas fa-link"></i>
</a>
极狐GitLab Runner 支持 SLSA 1.0 声明
</h3>
<div class="badge-with-tiers">
<a class="stage-badge" data-placement="auto" data-toggle="tooltip" href="/stages-devops-lifecycle/verify/" title="Verify">
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M10.92,17.32a3.67,3.67,0,0,0-2.39-3.43,14.76,14.76,0,0,1,27.89-3.28,1,1,0,1,0,1.81-.83,16.75,16.75,0,0,0-31.7,3.94,3.66,3.66,0,0,0-2.79,2.6H1a1,1,0,0,0,0,2H3.74a3.66,3.66,0,0,0,7.18-1ZM7.25,19a1.67,1.67,0,1,1,1.67-1.67A1.67,1.67,0,0,1,7.25,19Z"/><path d="M45,16.32H42.26a3.66,3.66,0,1,0-5,4.32,14.68,14.68,0,0,1-5.43,8,.94.94,0,0,0-.19.14,14.76,14.76,0,0,1-21.36-4.59,1,1,0,0,0-1.73,1A16.78,16.78,0,0,0,31.32,31.3v12L23.48,39a1,1,0,0,0-1,0L14.68,43.3V34.44a1,1,0,0,0-2,0V45a1,1,0,0,0,1.49.88L23,41l8.83,4.89a1.07,1.07,0,0,0,.49.12,1.06,1.06,0,0,0,.51-.14,1,1,0,0,0,.49-.86V30a16.7,16.7,0,0,0,5.89-9,3.64,3.64,0,0,0,3-2.62H45a1,1,0,0,0,0-2ZM38.75,19a1.67,1.67,0,1,1,1.67-1.67A1.67,1.67,0,0,1,38.75,19Z"/><path d="M26.57,13.6l-5.31,5.31-1.83-1.82A1,1,0,0,0,18,18.5L20.55,21A1,1,0,0,0,22,21l6-6a1,1,0,0,0-1.41-1.41Z"/></svg>
</a>
<div class="badge-container dark">
<div class="badge-container-type">SaaS</div>
<div class="top-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
<div class="badge-container-type">
私有化部署版
</div>
<div class="bottom-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
</div>
</div>
<p>现在 Runner 能够生成满足 SLSA 1.0 要求的治理元数据了。为了开启 SLSA 1.0,需要在 .gitlab-ci.yml文件中设置 SLSA_PROVENANCE_SCHEMA_VERSION=v1这个环境变量。SLSA 1.0 版本将在极狐GitLab 17.0 中变为默认版本。</p>
<div class="row reference-buttons ref-buttons-second-features">
<div class="col-md-12 col-sm-12">
<a class="btn btn-default btn-xs product-icon-xm" href="https://docs.gitlab.com/ee/ci/runners/configure_runners.html#artifact-provenance-metadata" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class="btn btn-default btn-xs product-icon-xm" href="https://gitlab.com/gitlab-org/gitlab-runner/-/issues/36869" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<hr class="hidden-lg" />
<div class="secondary-column-feature">
<h3 id="-saas-">
<a class="header-link" href="#-saas-">
<i class="fas fa-link"></i>
</a>
在 SaaS 上重命名有镜像的项目
</h3>
<div class="badge-with-tiers">
<a class="stage-badge" data-placement="auto" data-toggle="tooltip" href="/stages-devops-lifecycle/package/" title="Package">
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M46,25.7A3.5,3.5,0,1,0,41.5,29V44H4.5V31.82a1,1,0,0,0-2,0V45a1,1,0,0,0,1,1h39a1,1,0,0,0,1-1V29A3.5,3.5,0,0,0,46,25.7Zm-3.5,1.5A1.5,1.5,0,1,1,44,25.7,1.5,1.5,0,0,1,42.5,27.2Z"/><path d="M7,24.32A3.5,3.5,0,0,0,4.5,21V6h37V18.19a1,1,0,0,0,2,0V5a1,1,0,0,0-1-1H3.5a1,1,0,0,0-1,1V21A3.49,3.49,0,1,0,7,24.32Zm-5,0a1.5,1.5,0,1,1,1.5,1.5A1.5,1.5,0,0,1,2,24.32Z"/><path d="M28.47,29.82a1,1,0,0,0,1.42,0l4.1-4.1a1,1,0,0,0,0-1.42l-4.1-4.1a1,1,0,0,0-1.42,0,1,1,0,0,0,0,1.41l3.4,3.4-3.4,3.4A1,1,0,0,0,28.47,29.82Z"/><path d="M17.53,20.2a1,1,0,0,0-1.42,0L12,24.3a1,1,0,0,0,0,1.42l4.1,4.1a1,1,0,0,0,.71.29,1,1,0,0,0,.71-1.7L14.13,25l3.4-3.4A1,1,0,0,0,17.53,20.2Z"/><path d="M24.37,18,19.73,31.39a1,1,0,0,0,.62,1.28,1.26,1.26,0,0,0,.33,0,1,1,0,0,0,.94-.67l4.65-13.42a1,1,0,0,0-1.9-.66Z"/></svg>
</a>
<div class="badge-container dark">
<div class="badge-container-type">SaaS</div>
<div class="top-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
<div class="badge-container-type">
私有化部署版
</div>
<div class="bottom-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="不适用于极狐GitLab 基础版">
<div class="badge">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="不适用于极狐GitLab 专业版">
<div class="badge">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="不适用于适用于极狐GitLab 旗舰版">
<div class="badge">旗舰版</div>
</a>
</div>
</div>
</div>
<p>之前的版本中,如果一个项目包含有镜像(至少一个),那么在不删除这些镜像的情况下,用户是不能够对项目进行重命名的。</p>
<p>这就遇到了一个很现实的问题,那就是不得不强迫用户通过自定义的脚本去手动删除/移除所有的镜像标签,然后才能用不同的项目名称,但是现在你可以直接在 SaaS 上重命名项目了,即使它们的镜像仓库中包含有镜像。</p>
<div class="row reference-buttons ref-buttons-second-features">
<div class="col-md-12 col-sm-12">
<a class="btn btn-default btn-xs product-icon-xm" href="https://docs.gitlab.com/ee/user/project/working_with_projects.html#edit-project-name-and-description" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class="btn btn-default btn-xs product-icon-xm" href="https://gitlab.com/groups/gitlab-org/-/epics/10433" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5.156 4l-.811 2h7.31l-.811-2H5.156zM4.55 2h6.9c.368 0 .702.235.85.6l1.622 4c.205.505-.009 1.095-.478 1.316a.87.87 0 0 1-.371.084H2.927C2.415 8 2 7.552 2 7c0-.138.026-.274.078-.4l1.622-4c.148-.365.481-.6.85-.6zM3 9h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2zm0 3h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2z"/></svg>
Epic
</a>
</div>
</div>
</div>
<hr class="hidden-lg" />
<div class="secondary-column-feature">
<h3 id="dast-">
<a class="header-link" href="#dast-">
<i class="fas fa-link"></i>
</a>
DAST 漏洞检查更新
</h3>
<div class="badge-with-tiers">
<a class="stage-badge" data-placement="auto" data-toggle="tooltip" href="/stages-devops-lifecycle/secure/" title="Secure">
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M45,31.6H26.34a3.48,3.48,0,0,0-6.68,0H6.42V21.2H39.58v6.4a1,1,0,1,0,2,0V20.2a1,1,0,0,0-1-1H37V14A14,14,0,0,0,9,14v5.2H5.42a1,1,0,0,0-1,1V31.6H1a1,1,0,0,0,0,2H19.66a3.48,3.48,0,0,0,6.68,0H39.58V44H6.42V37.6a1,1,0,0,0-2,0V45a1,1,0,0,0,1,1H40.58a1,1,0,0,0,1-1V33.6H45a1,1,0,0,0,0-2ZM11,14a12,12,0,0,1,24,0v5.2H11ZM23,34.1a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,23,34.1Z"/></svg>
</a>
<div class="badge-container dark">
<div class="badge-container-type">SaaS</div>
<div class="top-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="不适用于极狐GitLab SaaS 基础版">
<div class="badge">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="不适用于极狐GitLab SaaS 专业版">
<div class="badge">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
<div class="badge-container-type">
私有化部署版
</div>
<div class="bottom-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="不适用于极狐GitLab 基础版">
<div class="badge">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="不适用于极狐GitLab 专业版">
<div class="badge">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
</div>
</div>
<p>在 16.7 版本里程碑中,针对基于浏览器的 DAST,我们默认开启了以下检查:</p>
<ul>
<li>检查 89.1 代替了 ZAP 检查 40018、40019、40020、40021、40022、40024、40027、40033 及 90018,而且能够识别 SQL 注入。</li>
<li>检查 918.1 代替了 ZAP 检查 40046 以及识别服务端请求伪造。</li>
<li>检查 98.1 代替了 ZAP 检查 7 以及识别 PHP 远程文件包含。</li>
<li>检查 917.1 代替了 ZAP 检查 90025 以及识别表达式语言注入。</li>
<li>检查 1336.1 代替了 ZAP 检查 90035 以及服务端模块注入。</li>
</ul>
<div class="row reference-buttons ref-buttons-second-features">
<div class="col-md-12 col-sm-12">
<a class="btn btn-default btn-xs product-icon-xm" href="https://docs.gitlab.com/ee/user/application_security/dast/checks/" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class="btn btn-default btn-xs product-icon-xm" href="https://docs.gitlab.com/ee/user/application_security/dast/checks/#active-checks" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<hr class="hidden-lg" />
<div class="secondary-column-feature">
<h3 id="">
<a class="header-link" href="#">
<i class="fas fa-link"></i>
</a>
以最高优先级强制执行扫描执行策略中的变量
</h3>
<div class="badge-with-tiers">
<a class="stage-badge" data-placement="auto" data-toggle="tooltip" href="/stages-devops-lifecycle/govern/" title="Govern">
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M21,27.52a1,1,0,0,0,.7-.29l7.05-7a1,1,0,0,0-1.41-1.41L21,25.11,18.7,22.86a1,1,0,0,0-1.41,0,1,1,0,0,0,0,1.41l3,3A1,1,0,0,0,21,27.52Z"/><path d="M39.9,29.58a1,1,0,0,0-1.3.55A24.84,24.84,0,0,1,23,44C14.4,41.22,7.84,34.33,6.26,26.33a1,1,0,0,0,0-.1,3.52,3.52,0,1,0-1.92.21.88.88,0,0,0,0,.28C6,35.52,13.26,43.07,22.71,46a1.07,1.07,0,0,0,.58,0c7.88-2.41,14.29-8,17.16-15.08A1,1,0,0,0,39.9,29.58ZM3.37,23a1.5,1.5,0,1,1,1.5,1.5A1.5,1.5,0,0,1,3.37,23Z"/><path d="M42.13,19.66v-13a1,1,0,0,0-1.34-.93,14.54,14.54,0,0,1-17-5.26,1,1,0,0,0-1.62,0,14.54,14.54,0,0,1-17,5.26,1,1,0,0,0-1.34.93v8.64a1,1,0,0,0,2,0V8A16.46,16.46,0,0,0,23,2.63,16.46,16.46,0,0,0,40.13,8V19.66a3.5,3.5,0,1,0,2,0Zm-1,4.84a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,41.13,24.5Z"/></svg>
</a>
<div class="badge-container dark">
<div class="badge-container-type">SaaS</div>
<div class="top-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="不适用于极狐GitLab SaaS 基础版">
<div class="badge">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="不适用于极狐GitLab SaaS 专业版">
<div class="badge">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
<div class="badge-container-type">
私有化部署版
</div>
<div class="bottom-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="不适用于极狐GitLab 基础版">
<div class="badge">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="不适用于极狐GitLab 专业版">
<div class="badge">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
</div>
</div>
<p>CI/CD 变量的优先级做了一些调整,定义在扫描执行策略中的变量具有最高优先级。</p>
<p>当组织努力满足合规性要求时,一个常见的需求是确保在关键的业务应用程序中启用安全扫描器。</p>
<p>扫描执行策略允许团队强制执行扫描,并且能够定义默认或者自定义的 CI/CD 变量。有了此强化版的 CI/CD 变量优先级功能,团队就有了足够的信心,不管流水线是如何被触发的,那些根据合规性定义的变量都会保持不变的。</p>
<div class="row reference-buttons ref-buttons-second-features">
<div class="col-md-12 col-sm-12">
<a class="btn btn-default btn-xs product-icon-xm" href="https://docs.gitlab.com/ee/ci/variables/#cicd-variable-precedence" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class="btn btn-default btn-xs product-icon-xm" href="https://gitlab.com/gitlab-org/gitlab/-/issues/424028" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<hr class="hidden-lg" />
<div class="secondary-column-feature">
<h3 id="-mastodon-">
<a class="header-link" href="#-mastodon-">
<i class="fas fa-link"></i>
</a>
在用户的个人资料中增加了 Mastodon 信息
</h3>
<div class="badge-with-tiers">
<a class="stage-badge" data-placement="auto" data-toggle="tooltip" href="/stages-devops-lifecycle/data_stores/" title="Data_stores">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46" enable-background="new 0 0 46 46"><path d="m46 23c0-1.982-1.464-3.616-3.364-3.912-.51-2.561-1.53-5.02-2.987-7.202.498-.677.779-1.485.779-2.341 0-1.062-.414-2.059-1.164-2.809-1.402-1.403-3.595-1.522-5.148-.384-2.181-1.458-4.642-2.478-7.204-2.988-.297-1.9-1.93-3.364-3.912-3.364s-3.615 1.464-3.911 3.364c-2.562.51-5.02 1.53-7.204 2.988-1.553-1.138-3.746-1.019-5.148.384-.75.75-1.164 1.748-1.164 2.809 0 .856.281 1.664.779 2.341-1.457 2.181-2.477 4.641-2.987 7.202-1.901.296-3.365 1.93-3.365 3.912s1.464 3.616 3.364 3.912c.51 2.561 1.53 5.02 2.987 7.202-.498.677-.779 1.485-.779 2.341 0 1.062.414 2.059 1.164 2.809.75.751 1.748 1.165 2.81 1.165.856 0 1.664-.281 2.341-.779 2.181 1.457 4.641 2.477 7.202 2.987.295 1.9 1.929 3.363 3.911 3.363s3.615-1.463 3.911-3.364c2.561-.51 5.02-1.53 7.202-2.988.677.498 1.484.779 2.341.779 1.062 0 2.06-.414 2.81-1.164.75-.75 1.164-1.748 1.164-2.81 0-.856-.281-1.664-.779-2.341 1.457-2.181 2.477-4.641 2.987-7.202 1.9-.294 3.364-1.928 3.364-3.91m-2 0c0 1.088-.885 1.973-1.973 1.973-.02 0-.039-.005-.059-.006-.006-.001-.01-.005-.016-.006-.01-.001-.018.003-.028.001-1.04-.054-1.871-.91-1.871-1.963 0-1.01.765-1.834 1.743-1.95.052 0 .104-.004.156-.012.006-.001.01-.005.016-.006.02-.001.039-.006.059-.006 1.088.002 1.973.887 1.973 1.975m-10.356 10.645c-1.201 1.202-1.458 2.983-.796 4.447-1.871 1.222-3.963 2.09-6.14 2.548-.565-1.506-2.01-2.586-3.709-2.586s-3.144 1.08-3.709 2.586c-2.176-.458-4.266-1.325-6.136-2.545.232-.51.365-1.063.365-1.64 0-1.061-.413-2.059-1.164-2.809-1.201-1.202-2.984-1.46-4.448-.797-1.221-1.87-2.089-3.962-2.547-6.138 1.506-.565 2.586-2.01 2.586-3.71s-1.08-3.144-2.586-3.71c.458-2.176 1.326-4.268 2.547-6.139.52.236 1.077.365 1.638.365 1.018 0 2.035-.387 2.81-1.162.751-.75 1.164-1.748 1.164-2.809 0-.577-.132-1.131-.364-1.641 1.87-1.221 3.961-2.088 6.136-2.545.565 1.506 2.01 2.586 3.709 2.586s3.144-1.08 3.709-2.586c2.177.457 4.269 1.326 6.14 2.548-.662 1.464-.405 3.245.796 4.447.774.775 1.792 1.162 2.81 1.162.561 0 1.118-.13 1.638-.365 1.222 1.87 2.09 3.962 2.547 6.139-1.506.565-2.586 2.01-2.586 3.709s1.08 3.144 2.586 3.709c-.458 2.176-1.326 4.268-2.547 6.139-1.465-.663-3.247-.404-4.449.797m4.206-25.494c.373.373.578.868.578 1.395s-.205 1.022-.578 1.395c-.015.015-.034.026-.05.041-.005.003-.01.003-.015.007-.008.006-.011.015-.019.021-.774.693-1.964.675-2.708-.068-.744-.745-.761-1.938-.064-2.712.005-.006.012-.008.017-.014.003-.005.004-.01.007-.015.015-.016.025-.034.04-.049.385-.385.89-.577 1.396-.577.505-.001 1.01.191 1.396.576m-14.85-6.151c1.088 0 1.973.885 1.973 1.973 0 .022-.006.042-.006.063-.001.004-.004.008-.004.012-.001.008.002.014.001.022-.053 1.042-.909 1.876-1.964 1.876-1.055 0-1.911-.834-1.963-1.876-.001-.008.002-.014.001-.022-.001-.004-.004-.008-.004-.012-.001-.021-.006-.041-.006-.063-.001-1.088.884-1.973 1.972-1.973m-14.85 6.151c.385-.385.891-.577 1.396-.577s1.01.192 1.396.577c.015.015.025.033.04.048.003.005.004.011.007.016.005.007.014.009.019.016.327.363.512.823.512 1.315 0 .527-.205 1.022-.578 1.395-.744.744-1.934.762-2.708.068-.008-.006-.011-.015-.019-.021-.005-.003-.01-.004-.015-.007-.016-.015-.034-.025-.05-.041-.373-.373-.578-.868-.578-1.395s.205-1.022.578-1.394m-6.15 14.849c0-1.088.885-1.973 1.973-1.973.02 0 .039.005.059.006.006.001.01.005.016.006.052.007.103.011.154.011 0 0 0 0 .001 0 .979.116 1.743.941 1.743 1.95 0 1.053-.832 1.908-1.872 1.963-.01.001-.018-.003-.028-.001-.006.001-.01.005-.016.006-.02.001-.039.006-.059.006-1.086-.001-1.971-.886-1.971-1.974m6.15 14.849c-.373-.373-.578-.868-.578-1.395s.205-1.022.578-1.395c.015-.015.032-.025.047-.039.005-.004.012-.005.017-.009.008-.006.011-.015.019-.021.374-.335.841-.509 1.312-.509.505 0 1.01.192 1.396.577.373.373.578.868.578 1.395 0 .49-.184.948-.508 1.31-.007.009-.017.012-.023.021-.004.005-.004.011-.007.016-.014.015-.025.033-.04.048-.746.747-2.045.747-2.791.001m14.85 6.151c-1.088 0-1.973-.885-1.973-1.973 0-.021.005-.04.006-.061.001-.005.004-.008.005-.013.001-.008-.002-.015-.001-.022.052-1.042.908-1.877 1.963-1.877s1.911.835 1.963 1.877c.001.008-.002.015-.001.022.001.005.004.008.005.013.001.021.006.04.006.061 0 1.088-.885 1.973-1.973 1.973m14.85-6.151c-.746.746-2.045.746-2.791 0-.015-.015-.025-.033-.04-.049-.003-.005-.003-.01-.007-.015-.006-.008-.015-.011-.021-.019-.693-.773-.675-1.964.068-2.707.385-.385.891-.577 1.396-.577.471 0 .938.174 1.312.509.008.006.011.015.019.021.005.004.012.005.017.009.015.014.033.024.047.039.373.373.578.868.578 1.395s-.205 1.022-.578 1.394"/><path d="m28.21 17.86l-7.605 8.197-2.885-2.6c-.408-.369-1.043-.338-1.412.073-.369.41-.337 1.042.074 1.412l3.617 3.259c.063.057.137.09.21.128.036.019.066.049.104.063.115.044.235.066.356.066.135 0 .27-.028.396-.082.044-.019.077-.058.118-.083.076-.047.156-.086.219-.154l8.275-8.919c.375-.405.352-1.038-.054-1.413-.404-.375-1.037-.353-1.413.053"/></svg>
</a>
<div class="badge-container dark">
<div class="badge-container-type">SaaS</div>
<div class="top-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
<div class="badge-container-type">
私有化部署版
</div>
<div class="bottom-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
</div>
</div>
<p>现在你可以在用户个人资料中看到 Mastodon 信息了。通过这一增强功能,现在极狐GItLab 支持联邦多元化的社交网络,这将有助于推进 GitLab 的 ActivityHub 计划。</p>
<div class="row reference-buttons ref-buttons-second-features">
<div class="col-md-12 col-sm-12">
<a class="btn btn-default btn-xs product-icon-xm" href="https://docs.gitlab.com/ee/user/profile/#add-external-accounts-to-your-user-profile-page" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class="btn btn-default btn-xs product-icon-xm" href="https://gitlab.com/gitlab-org/gitlab/-/issues/428442" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<hr class="hidden-lg" />
</div>
</div>
</section>
<!-- complementary information -->
<section class="release-post-section">
<h2 class="text-center" id="其他问题">
<a class="header-link" href="#其他问题">
<i class="fas fa-link"></i>
</a>
其他问题
<h3 id="issue-board-list-无法展开/收缩的修复方法">
<a class="header-link" href="#issue-board-list-无法展开/收缩的修复方法">
<i class="fas fa-link"></i>
</a>
Issue Board list 无法展开/收缩的修复方法
</h3>
<p><a href="https://gitlab.com/gitlab-org/gitlab/-/issues/436644#note_1708638171">Issue Board list 无法展开/收缩的修复方法</a>。</p>
</h2>
</section>
<!-- deprecations -->
<!-- removals -->
<!-- Updgrade warning - introduced on 11.8 - replaces "upgrade barometer" -->
<!-- Updgrade barometer - deprecated on 11.8 (leave it here for the older posts) -->
极狐GitLab 携手重庆市九龙坡区共同打造软件人才“超级工厂”,助力中国程序员人才培养
https://about.gitlab.com/blog/2023/12/26/chongqing-jiulongpo/
2023-12-26T00:00:00+00:00
2023-12-26T00:00:00+00:00
极狐GitLab
<p>为深入贯彻国家软件发展战略,认真落实重庆市委、市政府关于数字重庆建设和着力打造“33618”现代制造业集群体系的重要部署,扎实推进《重庆市软件和信息服务业“满天星”行动计划(2022—2025年)》,有效发挥人才对软件产业高质量发展的关键支撑作用,创新打造软件人才“超级工厂”,增强软件人才供给能力。2023年12月16日,由重庆市九龙坡区大数据应用发展管理局、重庆市九龙坡区经济和信息化委员会、重庆市九龙坡区人力资源和社会保障局主办,联合九重庆市职业技能公共实训中心(以下简称实训中心)、 极狐GitLab共同承办的2023年首期国际计算机程序设计员培训班在九龙坡区正式启动。</p>
<div style="text-align: center"><img src="/images/blogimages/2023/12/chongqing/kaibanyishi.jpg" alt="kaibanyishi" /></div>
<p>首期培训聚焦在软件研发效率提升的理论与实践上。软件已经成为现代化企业高质量发展的关键。快速交付高质量的软件是提升企业核心竞争力,快速占据市场份额的有效手段。近年围绕软件研发效率提升,诞生了很多理论、方法、工具。DevOps 旨在让研发和运维高效协作来提升软件研发与交付效率,随着 DevOps 的发展与演进,现在需要让与软件研发相关的所有人员通力协作才能提升软件的交付效率,同时保证软件的质量和安全。</p>
<p>首次培训主要围绕极狐GitLab 展开,分为基础课程、专业技术应用课程及高级课程三个层级。在基础课程部分将重点讲述程序开发基础知识、源代码托管基础知识以及极狐GitLab 概论。专业技术应用课程部分以边讲解,边实践,理论知识与动手实践相结合的方式来重点学习极狐GitLab 的代码托管实践,极狐GitLab Runner 的安装使用及CI/CD 流水线的构建与使用。在高级部分会学习使用极狐GitLab 的制品库、代码安全扫描等内容。由浅到深、有理论有实践的课程设置方式,能够最大限度的让学员系统性的学习与 DevOps 相关的理论与实践。</p>
<div style="text-align: center"><img src="/images/blogimages/2023/12/chongqing/peixunxianchang.jpg" alt="peixunxianchang" /></div>
<p>培训现场,学员们一边听授课讲师的精彩讲解,一边进行动手实践,讲师与学员之间有着频繁的交流,为学员们讲述软件研发效率提升领域的先进理论与全球领先的产品。学员之间也在深度沟通与交流,表达自己的学习心得与体会。通过培训,学员们不仅了解了业界成熟的软件研发体系与理论,还通过动手实践深入学习了极狐GitLab 这一企业级的一体化 DevOps 平台,用理论指导实践,以实践反哺理论,做到了理论和实践的深度结合,为他们在实际工作中提供了强有力的支持,提高了自身的软实力。也提升了自己所在组织的核心竞争力。</p>
<blockquote>
<p>关注极狐GitLab 公众号,后台回复白皮书,获取四本企业级高效率研发白皮书。</p>
</blockquote>
<p>未来,培训活动会在重庆及其他地方持续进行, 实训中心将继续聚焦人才培养,为重庆市高质量发展提供强有力的技能人才支撑。</p>
<p>极狐GitLab是基于GitLab、由极狐信息技术(湖北)有限公司提供的专为中国程序员服务的企业级一体化 DevOps 平台,面向软件全生命周期的所有角色人员,提供了软件开发和运维端到端的所有功能,包括项目管理、源代码管理、CI/CD、制品库管理、安全扫描管理、发布管理、运维监控、安全防护管理等,并提供中国本地化功能和支持服务帮助企业成就精英效能组织。</p>
<p>极狐GitLab 现推出专门针对中国程序员的培训课程,内容包括Git基础、项目管理、CI/CD 、安全基础、系统管理等。完成培训并通过考试,即可获得Gitlab官网可查询到的全球通用认证。</p>
<div style="text-align: center"><img src="/images/blogimages/2023/12/chongqing/training-courses.jpg" alt="training-courses" /></div>
<img src='https://gitlab.cn/images/blogimages/chongqing-banner.jpg' class='webfeedsFeaturedVisual' style='display: none;' />
极狐GitLab 重点功能介绍
https://about.gitlab.com/blog/2023/12/05/about-jh-gitlab/
2023-12-05T00:00:00+00:00
2023-12-05T00:00:00+00:00
极狐GitLab
<h1 id="关于极狐gitlab">关于极狐GitLab</h1>
<p>极狐GitLab(JiHu GitLab) 是极狐(GitLab)信息技术(湖北)有限责任公司推出的一体化 DevOps 平台,极狐GitLab平台2021年3月上线,支持中文、英文。以 GitLab 为上游,专门为中国用户提供企业级 DevOps 服务。极狐GitLab 提供了覆盖软件开发全生命周期的 DevOps 能力,从敏捷项目管理、源代码托管、CI/CD 到安全合规。</p>
<p>极狐GitLab 使用订阅制方式收费,支持私有化部署及 SaaS。目前已经服务了数百家国内用户,涵盖互联网、金融、游戏、新能源汽车等。</p>
<ul>
<li>2011 年 ,GitLab 正式写下第一行代码;</li>
<li>2021 年 3 月,以 GitLab 为上游,推出专门服务国内用户的企业级 DevOps 平台极狐GitLab;</li>
<li>2022 年 2 月,极狐GitLab SaaS 正式上线 ;</li>
</ul>
<h2 id="产品功能">产品功能</h2>
<h3 id="敏捷项目管理">敏捷项目管理</h3>
<p>极狐GitLab 敏捷项目管理有一套完整的术语和功能体系,能够完成需求的拆分、管理、追踪再到交付。使用 Epic/Issue/Task 管理史诗故事、用户故事及任务;使用标签对需求进行优先级、类型、归属团队等进行分类;使用权重完成故事点的评估;使用看板、燃尽/起图等对研发进度进行追踪等。另外,敏捷项目管理和源代码托管、CI/CD 等位于同一个平台,能够实现需求和代码变更的一一对应、需求的快速上线等。</p>
<h3 id="源代码托管">源代码托管</h3>
<p>源代码托管是极狐GitLab 的核心功能,能够以群组嵌套的形式进行代码仓库管理。通过可配置的代码推送规则、精细化的权限管理、规范化的变更交付工作流来实现障仓库的高效管理、代码的高效协作以及代码质量的提升。同时,代码托管与项目管理、CI/CD 都在同一平台上,实现了变更代码的端到端交付。此外,极狐GitLab 提供的审计事件功能,能够对代码仓库、代码变更的多种操作进行安全审计,及时发现不合规的操作行为,保护源代码的安全。</p>
<h3 id="cicd">CI/CD</h3>
<p>CI/CD是极狐GitLab 的内置功能,无需额外安装、配置第三方工具链。使用内置的关键字,在文件通过配置即可完成 CI/CD 流水线的编排。通过多年迭代,CI/CD 功能已经很丰富了,除了具备大量的关键字外,还有多种流水线类型,能够满足不同团队规模、不同场景下的 CI/CD 流水线编排使用。</p>
<h3 id="devsecops">DevSecOps</h3>
<p>极狐GitLab 提供七大类,共 9 种应用程序安全测试手段来提供从静态到动态的应用程序安全防护。九种安全防护手段包括:密钥检测、依赖项扫描、静态应用程序安全测试(SAST)、动态应用程序安全测试(DAST)、容器镜像扫描、基础设施及代码扫描、许可证合规、基于 API 的模糊测试及基于 Web 的模糊测试。所有安全手段都集成到了代码合并请求中,提交代码就会触发安全扫描,最后安全报告会嵌入到合并请求中,便于研发和安全人员查看。</p>
<h3 id="gitops">GitOps</h3>
<p>极狐GitLab 支持与 Flux 及 ArgoCD 的集成实现 GitOps。将极狐GitLab 作为存储代码的单一可信源,任何变更都通过合并请求的方式发起,经过代码审核之后,再利用 CI/CD 完成变更代码的自动扫描和构建,最后由 Flux 或 ArgoCD 将变更部署到 Kubernetes 目标集群上。</p>
<h2 id="国产信创">国产信创</h2>
<p>目前已经完成与麒麟、鲲鹏、飞腾、欧拉的兼容性适配认证。</p>
<img src='https://gitlab.cn/images/blogimages/updatedcicd.png' class='webfeedsFeaturedVisual' style='display: none;' />
盘后股价狂飙16% — GitLab的DevOps产品在AI时代展现强劲财务业绩
https://about.gitlab.com/blog/2023/12/05/gitlab-stock/
2023-12-05T00:00:00+00:00
2023-12-05T00:00:00+00:00
极狐GitLab
<p>12月4日(周一)在美股收盘后,GitLab的股价狂飙16%!人工智能驱动的DevOps产品继续凸显其平台能力的优势。</p>
<div style="text-align: center"><img src="/images/blogimages/2023/12/gitlab-stock/gitlab-stock.png" alt="gitlab-stock" /></div>
<blockquote>
<p>GitLab 12 月 4 日股价图</p>
</blockquote>
<p>GitLab报告第三季度收入同比增长32%!根据粗略统计,全球已经有接近1万家企业成为GitLab DevOps 产品的付费企业级客户。以金额计算的客户续约留存率也达到了惊人的128%!</p>
<p>今年,GitLab 还被评为首届Gartner DevOps 平台魔力象限的领导者,并被公认为Forrester Wave集成软件交付平台的唯一领导者。</p>
<div style="text-align: center"><img src="/images/blogimages/2023/12/gitlab-stock/gartner-forrester.png" alt="gartner-forrester" /></div>
<p>在人工智能时代已经到来的时代,当 AIGC/LLM 正在以不断刷新我们认知的速度渗透到各行各业时,开源订阅制的企业级软件产品如何获得商业化的成功?</p>
<p>GitLab 给全行业提供了一个极好的范式。当 GitLab 在大约8年前,还只是7个人的创业团队入驻YC孵化器伊始,就树立并以实际行动落实“客户价值创造”这一核心使命。不管是开源、订阅制、还是SAAS、私有化部署、云原生、亦或是全面拥抱AIGC,打造AI赋能的一体化DevOps平台产品,其最终的目的和最主要的指北针就是:让 DevOps 产品为客户的企业发展创造价值[1]。</p>
<div style="text-align: center"><img src="/images/blogimages/2023/12/gitlab-stock/integrated-ai.png" alt="integrated-ai" /></div>
<p>极狐GitLab 拥有 GitLab Inc 在国内独家且永久的技术以及知识产权授权,其产品与技术兼备国际先进性与本土灵活性。面向中国1000万程序员,数十万家企业,我们最坚定最质朴的理念就是:把最实用、最好用、最先进、最强健的软件开发运维平台,以客户最喜欢的方式提供给客户,并为客户的软件开发效率、软件团队效能、系统安全、业务创新创造价值,实现回报显著的投入产出比。</p>
<p>因此,从今年程序员节(10月24)开始,我们就推出了极狐GitLab 的专业版/旗舰版免费试用计划。任何企业,只需要通过极其便捷的方式就可以申请下载部署全球最先进、最完备的 DevOps 企业级产品,免费试用60天后再决定,是否进行产品的采购。就如一位极狐GitLab的铁杆粉丝在网上感慨到的“没有点真正实力的公司,哪敢这样操作啊!”我们之所以推出这样的计划,也是一切从“企业客户的角度出发”这样的理念—以无负担的方式让我们的客户来体验我们的产品。我们相信客户的眼睛是雪亮的,我们以最大的诚意,最好的产品迎接客户的检验!</p>
<div style="text-align: center"><img src="/images/blogimages/2023/12/gitlab-stock/all-in-one-platform.png" alt="all-in-one-platform" /></div>
<blockquote>
<p>图片使用 AIGC 生成</p>
</blockquote>
<p>在人工智能时代,技术的革新日新月异。作为科技创业企业的我们,必须始终以“客户价值创造”为最大的指北针,在技术创新、产品迭代上坚守正确的方向。我们深信,这样的理念也必将给包括我们在内的所有科技创业企业带来产品技术的成功以及自豪踏实的财务业绩表现。</p>
<img src='https://gitlab.cn/images/blogimages/all-in-one-platform.png' class='webfeedsFeaturedVisual' style='display: none;' />
关于极狐GitLab SaaS 功能调整的说明
https://about.gitlab.com/blog/2023/11/29/saas-adjustment/
2023-11-29T00:00:00+00:00
2023-11-29T00:00:00+00:00
极狐GitLab
<p>极狐(GitLab)自 2021 年 3 月 18 日正式成立以来,在过去的两年多时间里,公司推出的一体化 DevOps 平台已经为国内数百家企业实现 DevOps 的成功落地实践,企业客户涉及汽车、金融、游戏、医疗、互联网等众多行业。在这期间,极狐GitLab 推出了 SaaS 产品(JihuLab.com)。这两年随着公司业务的快速增长,为了能够集中资源更好的服务企业客户,公司决定针对免费用户,在 SaaS 产品功能上做出一些适当的调整,以下调整自 2024 年 1 月 2 日 起生效。</p>
<h2 id="注册调整">注册调整</h2>
<p>免费用户的 SaaS 产品使用期限调整为 90 天,不再是免费用户无限使用。自极狐GitLab SaaS 产品推出以来,任何用户都可以免费注册 SaaS 账号,进行产品使用,对于使用期限不做限制。从 2024 年 1 月 2 日起,将所有免费用户的 SaaS 使用期限从无限期调整为 90 天。其中:</p>
<ul>
<li>注册调整生效之前注册的老用户,自注册调整生效之日 2024 年 1 月 2 日 起,可以继续免费使用 SaaS 90 天;</li>
<li>注册调整生效之后注册的新用户,自注册之日起,可以免费使用 SaaS 90 天;</li>
</ul>
<p>如果在免费使用的 90 天期间内,用户没有升级为付费用户(购买专业版或旗舰版),则在使用期限到期之前,极狐GitLab SaaS 团队会提前多次通过邮件通知用户,提醒用户进行处理:如果用户想继续使用 SaaS ,可以升级为付费用户;如果用户不想继续使用 SaaS,用户需要提前把 SaaS 账号下面的数据迁移至用户侧。</p>
<blockquote>
<p>用户可以安装极狐GitLab 私有化部署版本,将数据导入私有化部署版本使用,详情可以查看<a href="https://gitlab.cn/install">官网安装教程</a>。</p>
</blockquote>
<p>90天到期之后,未升级为付费用户的账号将被禁止登录 SaaS,其用户数据将会在一段时间内被删除。</p>
<h2 id="订阅调整">订阅调整</h2>
<p>调整政策生效之日起,所有现有的免费群组均会升级为专业试用版(限时 90 天),所有现有的付费群组的订阅期限自动延长 90 天。调整政策生效之日起,用户新建的群组,默认还是基础版,但是用户可以按照正常流程,将新建的群组升级为专业试用版,试用期限为 60 天。</p>
<h2 id="群组协作人数调整">群组协作人数调整</h2>
<p>顶级免费私有群组的协作人数将由原来的不限制修改为上限 5 人。如果超过 5 人协作,需要升级为付费群组(专业版或旗舰版)。</p>
<h2 id="项目旗舰版功能调整">项目旗舰版功能调整</h2>
<p>公开项目不再默认获得旗舰版功能,如果需要使用旗舰版功能,可以把项目所属的群组升级为旗舰版。</p>
<p>公司一直在持续迭代更新 DevOps 平台化产品,也将一如既往为国内企业提供成熟、安全的 DevOps 平台。同时在 AIGC 时代,公司也在积极探索用 AI 来赋能 DevOps,继而让企业客户能够在 AIGC 时代保持竞争力。</p>
<p>如您需要进一步咨询或对本文所述政策有任何疑问,可通过电话 400-088-8738 或通过邮箱 <code>usrsupport@gitlab.cn</code> 来联系我们。</p>
<h1 id="jihu-gitlab-saas-features-adjustment">JiHu GitLab SaaS features adjustment</h1>
<p>Since JiHu GitLab was founded on March 18th, 2021, it has already helped hundreds of domestic enterprises improve their software development efficiency with the JiHu GitLab all-in-one DevOps platform. Customers in various industries, such as automotive,finance,games,internet and so on, paid for the JiHu GitLab DevOps platform, and much more will pay in the future.</p>
<p>JiHu GitLab launched SaaS(GitLab.hk) in 2022, and thousands of users have used SaaS until now. Over the past two years, JiHu GitLab's business has rapidly expanded. In order to serve enterprise customers with concentrated resources, we decided to make some adjustments to SaaS. The following adjustment will be effective from January 2, 2024.</p>
<h2 id="registration-adjustment">Registration Adjustment</h2>
<p>Once the subscription is expired, users will become free users who can use SaaS for free for 90 days. If users don't subscribe again, their account will be restricted from logging in, and the data will be removed after 3 years, which means free users should migrate their data before the data is removed. For different registered users, the effect will be as follows:</p>
<ul>
<li>For existing users who registered before the registration adjustment takes effect, if users don't subscribe again and use SaaS for free, they can continue to use SaaS for free for 90 days from the date the adjustment becomes effective.</li>
<li>For new users who register after the registration adjustment takes effect, they can use SaaS for free for 90 days from their registration date.</li>
</ul>
<p>During the 90 days free period, if the user does not upgrade to a paid subscription (Permium or Ultimate), the JiHu GitLab SaaS team will send email notifications several times to remind the user to take action before the free period expires. Users can choose to upgrade to a paid subscription if they want to continue using SaaS. If a user does not wish to continue using SaaS, they must migrate the data under their SaaS account to their local storage in advance.</p>
<blockquote>
<p>Users can install a self-managed JiHu GitLab instance to host all the data exported from saas. More info about self-managed installation is <a href="https://gitlab.cn/en/install">here</a>.</p>
</blockquote>
<p>After 90 days free period expires, accounts that have not been upgraded to a paid subscription will be restricted to logging, and user data will be deleted within a period of time.</p>
<h2 id="subscription-adjustment">Subscription adjustment</h2>
<p>After the adjustment takes effect, all existing free groups will be upgraded to the Premium plan (only for 90 days), and the subscription period for all existing paid groups will automatically be extended by 90 days. Also, the default plan for new groups created by users will be Basic, but users can follow the normal process to upgrade the new group to Premium with 60 days free trials.</p>
<h2 id="collaborator-number-adjustment-for-groups">Collaborator number adjustment for groups</h2>
<p>Before the adjustment, there are no restrictions on the number of collaborators for top-level free private groups, but after the adjustment, the maximum number of collaborators in top-level free private groups will be 5 persons. If the number of users exceeds 5 persons, an upgrade to a paid subscription (Premium or Ultimate) will be required.</p>
<h2 id="ultimate-plan-adjustment-for-public-projects">Ultimate plan adjustment for public projects</h2>
<p>The default plan for public projects will no longer be Ultimate. If Ultimate is needed, users can upgrade their plan to Ultimate.</p>
<p>JiHu(GitLab) will continue to iterate and update our all-in-one DevOps platform products. More and more mature and secure features will be added in the future. We strongly believe our DevOps platform will help more domestic enterprises improve their development efficiency and secure their software supply chain. Additionally, during the AIGC era, we are actively exploring how AI can empower DevOps, enabling enterprise customers to remain competitive in the AIGC era.</p>
<p>If you have any concern, please send email to <code>usrsupport@gitlab.cn</code>.</p>
<img src='https://gitlab.cn/images/blogimages/saas.png' class='webfeedsFeaturedVisual' style='display: none;' />
极狐GitLab 16.6 版本发布
https://about.gitlab.com/releases/2023/11/28/gitlab-16-6-released/
2023-11-28T00:00:00+00:00
2023-11-28T00:00:00+00:00
极狐GitLab
<!--
This is the release blog post file. Add here the introduction only.
All remaining content goes into data/release-posts/.
**Use the merge request template "Release-Post", and please set the calendar due
date for each stage (general contributions, review).**
Read through the Release Posts Handbook for more information:
https://about.gitlab.com/handbook/marketing/blog/release-posts/#introduction
-->
<p>沿袭我们的月度发版机制,今天我们正式发布极狐GitLab 16.6。此次发布带来了关于 CI/CD 组件与目录、只包含默认分支的最小 fork 及安全合规等方面的众多功能更新。</p>
<p>以下是此次版本发布的一些重点功能更新详情,请查阅。</p>
<img src='https://gitlab.cn/images/15_8/15_8-cover-image.png' class='webfeedsFeaturedVisual' style='display: none;' />
<!-- If there are no in the shared datafile, assume we need to assemble from many -->
<!-- CTA -->
<!-- MVP -->
<div class="text-center release-post-section">
<h2 class="features-released" id="key-features-released">
<a class="header-link" href="#key-features">
<i class="fas fa-link"></i>
</a>
极狐GitLab 16.6 主要功能
</h2>
</div>
<!-- top feature -->
<!-- primary features -->
<section id="primary-features">
<div class="release-row">
<div class="column">
<h2 id="">
<a class="header-link" href="#">
<i class="fas fa-link"></i>
</a>
<p>自动认证为企业用户</p>
</h2>
<div class="badge-with-tiers">
<a class="stage-badge" data-placement="auto" data-toggle="tooltip" href="/stages-devops-lifecycle/govern/" title="Govern">
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M21,27.52a1,1,0,0,0,.7-.29l7.05-7a1,1,0,0,0-1.41-1.41L21,25.11,18.7,22.86a1,1,0,0,0-1.41,0,1,1,0,0,0,0,1.41l3,3A1,1,0,0,0,21,27.52Z"/><path d="M39.9,29.58a1,1,0,0,0-1.3.55A24.84,24.84,0,0,1,23,44C14.4,41.22,7.84,34.33,6.26,26.33a1,1,0,0,0,0-.1,3.52,3.52,0,1,0-1.92.21.88.88,0,0,0,0,.28C6,35.52,13.26,43.07,22.71,46a1.07,1.07,0,0,0,.58,0c7.88-2.41,14.29-8,17.16-15.08A1,1,0,0,0,39.9,29.58ZM3.37,23a1.5,1.5,0,1,1,1.5,1.5A1.5,1.5,0,0,1,3.37,23Z"/><path d="M42.13,19.66v-13a1,1,0,0,0-1.34-.93,14.54,14.54,0,0,1-17-5.26,1,1,0,0,0-1.62,0,14.54,14.54,0,0,1-17,5.26,1,1,0,0,0-1.34.93v8.64a1,1,0,0,0,2,0V8A16.46,16.46,0,0,0,23,2.63,16.46,16.46,0,0,0,40.13,8V19.66a3.5,3.5,0,1,0,2,0Zm-1,4.84a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,41.13,24.5Z"/></svg>
</a>
<div class="badge-container dark">
<div class="badge-container-type">SaaS</div>
<div class="top-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="不适用于极狐GitLab SaaS 基础版">
<div class="badge">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
<div class="badge-container-type">
私有化部署版
</div>
<div class="bottom-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="不适用于极狐GitLab 基础版">
<div class="badge">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="不适用于极狐GitLab 专业版">
<div class="badge">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="不适用于适用于极狐GitLab 旗舰版">
<div class="badge">旗舰版</div>
</a>
</div>
</div>
</div>
<p>当 JihuLab.com 用户的主邮箱地址和既有且已经验证过的域名相匹配时,此用户就会被自动认证为企业用户。这让群组拥有者能够更好的管控用户,并且增强了用户账号的可见性。当用户成为企业用户以后,他们只能将其主邮箱域名修改为组织拥有且经过验证的域名。</p>
<div class="row reference-buttons">
<div class="col-md-12 col-sm-12">
<a class="btn btn-default btn-sm product-icon" href="https://docs.gitlab.com/ee/user/enterprise_user/" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class="btn btn-default btn-sm product-icon" href="https://gitlab.com/groups/gitlab-org/-/epics/9675" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5.156 4l-.811 2h7.31l-.811-2H5.156zM4.55 2h6.9c.368 0 .702.235.85.6l1.622 4c.205.505-.009 1.095-.478 1.316a.87.87 0 0 1-.371.084H2.927C2.415 8 2 7.552 2 7c0-.138.026-.274.078-.4l1.622-4c.148-.365.481-.6.85-.6zM3 9h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2zm0 3h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2z"/></svg>
Epic
</a>
</div>
</div>
</div>
<div class="column">
<img src="/images/16_6/automatic-claims-of-enterprise-users.png" class="shadow" alt="自动认证为企业用户" loading="lazy" />
</div>
</div>
<hr />
<div class="release-row image-left">
<div class="column text-column">
<h2 id="-fork">
<a class="header-link" href="#-fork">
<i class="fas fa-link"></i>
</a>
<p>只包含默认分支的最小 fork</p>
</h2>
<div class="badge-with-tiers">
<a class="stage-badge" data-placement="auto" data-toggle="tooltip" href="/stages-devops-lifecycle/create/" title="Create">
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M44.76,5.4,40.6,1.24a4.26,4.26,0,0,0-6,0L30.77,5.07,15,20.88a1,1,0,0,0,0,1.41,1,1,0,0,0,.7.3,1,1,0,0,0,.71-.3l15.1-15.1,8,8a1,1,0,0,0,.71.29,1,1,0,0,0,.71-.29l3.83-3.84A4.24,4.24,0,0,0,44.76,5.4ZM43.34,10l-3.12,3.13L32.89,5.78,36,2.65a2.25,2.25,0,0,1,3.17,0l4.15,4.16A2.23,2.23,0,0,1,43.34,10Z"/><path d="M13,23.84l-.18-.08-.08,0a.34.34,0,0,0-.1,0,.74.74,0,0,0-.21,0,.57.57,0,0,0-.18,0l-.17.07-.17.11s-.06,0-.09.06,0,.05,0,.07a.62.62,0,0,0-.11.17.71.71,0,0,0-.08.18s0,0,0,.08L9.33,35a1,1,0,0,0,1,1.21h.15l11-1.72.1,0,.19-.07a.88.88,0,0,0,.17-.12l.09-.06L36.94,19.21a1,1,0,0,0-1.41-1.41L21.29,32l-8-8L13.19,24Zm.12,2.87,6.05,6L11.59,34Z"/><path d="M40.06,21.38a1,1,0,0,0-1,1v19h-32a3.58,3.58,0,0,0-.9-1.55A3.38,3.38,0,0,0,4.6,39v-32H24a1,1,0,0,0,0-2H3.6a1,1,0,0,0-1,1V39a3.39,3.39,0,0,0-1.54.87,3.6,3.6,0,1,0,6,3.55h33a1,1,0,0,0,1-1v-20A1,1,0,0,0,40.06,21.38ZM4.74,43.53a1.61,1.61,0,1,1,0-2.27,1.63,1.63,0,0,1,.47,1.14A1.59,1.59,0,0,1,4.74,43.53Z"/></svg>
</a>
<div class="badge-container dark">
<div class="badge-container-type">SaaS</div>
<div class="top-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
<div class="badge-container-type">
私有化部署版
</div>
<div class="bottom-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
</div>
</div>
<p>在之前的版本中,fork 一个仓库往往会 fork 该仓库的所有分支。在此版本中,fork 的时候可以仅 fork 默认分支,这减少了复杂度而且节约了存储空间。如果你不想要那些存在于其他分支上的代码变更时,那就直接创建一个最小 fork 就行。</p>
<p>默认的 fork 方法不会发生变化,fork 的时候依旧会包含所有的分支。新增的选项会明确哪一个分支是默认分支,以便明确在新的 fork 中需要包含哪一个分支。</p>
<div class="row reference-buttons">
<div class="col-md-12 col-sm-12">
<a class="btn btn-default btn-sm product-icon" href="https://docs.gitlab.com/ee/user/project/repository/forking_workflow.html#create-a-fork" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class="btn btn-default btn-sm product-icon" href="https://gitlab.com/gitlab-org/gitlab/-/issues/24894" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<div class="column image-column">
<img src="/images/16_6/create-minimal-forking-default-branch.png" class="shadow" alt="只包含默认分支的最小 fork" />
</div>
</div>
<hr />
<div class="release-row">
<div class="column">
<h2 id="-mr-">
<a class="header-link" href="#-mr-">
<i class="fas fa-link"></i>
</a>
<p>允许用户将强制执行 MR 审核设置为合规策略</p>
</h2>
<div class="badge-with-tiers">
<a class="stage-badge" data-placement="auto" data-toggle="tooltip" href="/stages-devops-lifecycle/govern/" title="Govern">
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M21,27.52a1,1,0,0,0,.7-.29l7.05-7a1,1,0,0,0-1.41-1.41L21,25.11,18.7,22.86a1,1,0,0,0-1.41,0,1,1,0,0,0,0,1.41l3,3A1,1,0,0,0,21,27.52Z"/><path d="M39.9,29.58a1,1,0,0,0-1.3.55A24.84,24.84,0,0,1,23,44C14.4,41.22,7.84,34.33,6.26,26.33a1,1,0,0,0,0-.1,3.52,3.52,0,1,0-1.92.21.88.88,0,0,0,0,.28C6,35.52,13.26,43.07,22.71,46a1.07,1.07,0,0,0,.58,0c7.88-2.41,14.29-8,17.16-15.08A1,1,0,0,0,39.9,29.58ZM3.37,23a1.5,1.5,0,1,1,1.5,1.5A1.5,1.5,0,0,1,3.37,23Z"/><path d="M42.13,19.66v-13a1,1,0,0,0-1.34-.93,14.54,14.54,0,0,1-17-5.26,1,1,0,0,0-1.62,0,14.54,14.54,0,0,1-17,5.26,1,1,0,0,0-1.34.93v8.64a1,1,0,0,0,2,0V8A16.46,16.46,0,0,0,23,2.63,16.46,16.46,0,0,0,40.13,8V19.66a3.5,3.5,0,1,0,2,0Zm-1,4.84a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,41.13,24.5Z"/></svg>
</a>
<div class="badge-container dark">
<div class="badge-container-type">SaaS</div>
<div class="top-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="不适用于极狐GitLab SaaS 基础版">
<div class="badge">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="不适用于极狐GitLab SaaS 专业版">
<div class="badge">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
<div class="badge-container-type">
私有化部署版
</div>
<div class="bottom-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="不适用于极狐GitLab 基础版">
<div class="badge">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="不适用于极狐GitLab 专业版">
<div class="badge">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="不适用于适用于极狐GitLab 旗舰版">
<div class="badge">旗舰版</div>
</a>
</div>
</div>
</div>
<p>企业对于代码变更的审核越来越严格,这些变更可能会部署到生产环境上,并且使企业面临合规风险和安全漏洞所带来的潜在风险。使用扫描结果策略,可以确保所有变更代码必须要两人审核之后才能进行合并。</p>
<p>扫描结果策略新增了一个针对任意合并请求的选项,可以和基于角色的审批人员这一功能一起使用,用来确保针对选定分支的合并请求需要至少两个用户审批才能进行合并,且用户需要具备一定的角色(拥有者、维护者或者开发者)。</p>
<p>此功能在 16.6 的 SaaS 上可用。对于私有化部署来说,是通过功能开关 scan_result_any_merge_reuqest来实现的,此功能将在 16.7 中默认开启。</p>
<div class="row reference-buttons">
<div class="col-md-12 col-sm-12">
<a class="btn btn-default btn-sm product-icon" href="https://docs.gitlab.com/ee/user/application_security/policies/scan-result-policies.html#any_merge_request-rule-type" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class="btn btn-default btn-sm product-icon" href="https://gitlab.com/groups/gitlab-org/-/epics/9696" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5.156 4l-.811 2h7.31l-.811-2H5.156zM4.55 2h6.9c.368 0 .702.235.85.6l1.622 4c.205.505-.009 1.095-.478 1.316a.87.87 0 0 1-.371.084H2.927C2.415 8 2 7.552 2 7c0-.138.026-.274.078-.4l1.622-4c.148-.365.481-.6.85-.6zM3 9h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2zm0 3h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2z"/></svg>
Epic
</a>
</div>
</div>
</div>
<div class="column">
<img src="/images/16_6/security-policies-enforce-two-person-approval.png" class="shadow" alt="允许用户将强制执行 MR 审核设置为合规策略" loading="lazy" />
</div>
</div>
<hr />
<div class="release-row image-left">
<div class="column text-column">
<h2 id="cicd--beta-">
<a class="header-link" href="#cicd--beta-">
<i class="fas fa-link"></i>
</a>
<p>CI/CD 组件功能发布 Beta 版</p>
</h2>
<div class="badge-with-tiers">
<a class="stage-badge" data-placement="auto" data-toggle="tooltip" href="/stages-devops-lifecycle/verify/" title="Verify">
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M10.92,17.32a3.67,3.67,0,0,0-2.39-3.43,14.76,14.76,0,0,1,27.89-3.28,1,1,0,1,0,1.81-.83,16.75,16.75,0,0,0-31.7,3.94,3.66,3.66,0,0,0-2.79,2.6H1a1,1,0,0,0,0,2H3.74a3.66,3.66,0,0,0,7.18-1ZM7.25,19a1.67,1.67,0,1,1,1.67-1.67A1.67,1.67,0,0,1,7.25,19Z"/><path d="M45,16.32H42.26a3.66,3.66,0,1,0-5,4.32,14.68,14.68,0,0,1-5.43,8,.94.94,0,0,0-.19.14,14.76,14.76,0,0,1-21.36-4.59,1,1,0,0,0-1.73,1A16.78,16.78,0,0,0,31.32,31.3v12L23.48,39a1,1,0,0,0-1,0L14.68,43.3V34.44a1,1,0,0,0-2,0V45a1,1,0,0,0,1.49.88L23,41l8.83,4.89a1.07,1.07,0,0,0,.49.12,1.06,1.06,0,0,0,.51-.14,1,1,0,0,0,.49-.86V30a16.7,16.7,0,0,0,5.89-9,3.64,3.64,0,0,0,3-2.62H45a1,1,0,0,0,0-2ZM38.75,19a1.67,1.67,0,1,1,1.67-1.67A1.67,1.67,0,0,1,38.75,19Z"/><path d="M26.57,13.6l-5.31,5.31-1.83-1.82A1,1,0,0,0,18,18.5L20.55,21A1,1,0,0,0,22,21l6-6a1,1,0,0,0-1.41-1.41Z"/></svg>
</a>
<div class="badge-container dark">
<div class="badge-container-type">SaaS</div>
<div class="top-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
<div class="badge-container-type">
私有化部署版
</div>
<div class="bottom-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
</div>
</div>
<p>在极狐GitLab 16.1 中,我们发布了一个处于试验阶段的功能,叫做 CI/CD 组件。组件是一种流水线构建块,可以在即将到来的 CI/CD 目录(catalog)中被检索到。</p>
<p>今天,我们很高兴地宣布,CI/CD 组件功能来到了 Beta 版。在此版本中,在初始版的基础上,我们还改进了组件文件夹的结构。如果你已经在使用试验版本的 CI/CD 组件功能,现在可以迁移到新的文件夹结构了。可以在这儿查看更多样例。旧的文件夹结构已被弃用,我们计划在将来的几个版本中陆续移出旧的文件夹结构。</p>
<p>如果你想尝试一下 CI/CD 组件功能,欢迎你同时试用当前处于试验阶段的 CI/CD 目录功能。你可以在全局 CI/CD 目录中查找别人创建且上传的组件来使用。此外,你还可以创建自己的组件,然后将它们上传到 CI/CD 目录中。</p>
<div class="row reference-buttons">
<div class="col-md-12 col-sm-12">
<a class="btn btn-default btn-sm product-icon" href="https://docs.gitlab.com/ee/ci/components/" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class="btn btn-default btn-sm product-icon" href="https://gitlab.com/groups/gitlab-org/-/epics/9897" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<div class="column image-column">
<img src="/images/16_6/components.png" class="shadow" alt="CI/CD 组件功能发布 Beta 版" />
</div>
</div>
<hr />
<div class="release-row">
<div class="column">
<h2 id="cicd--ui-">
<a class="header-link" href="#cicd--ui-">
<i class="fas fa-link"></i>
</a>
<p>CI/CD 变量管理的 UI 界面改进</p>
</h2>
<div class="badge-with-tiers">
<a class="stage-badge" data-placement="auto" data-toggle="tooltip" href="/stages-devops-lifecycle/verify/" title="Verify">
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M10.92,17.32a3.67,3.67,0,0,0-2.39-3.43,14.76,14.76,0,0,1,27.89-3.28,1,1,0,1,0,1.81-.83,16.75,16.75,0,0,0-31.7,3.94,3.66,3.66,0,0,0-2.79,2.6H1a1,1,0,0,0,0,2H3.74a3.66,3.66,0,0,0,7.18-1ZM7.25,19a1.67,1.67,0,1,1,1.67-1.67A1.67,1.67,0,0,1,7.25,19Z"/><path d="M45,16.32H42.26a3.66,3.66,0,1,0-5,4.32,14.68,14.68,0,0,1-5.43,8,.94.94,0,0,0-.19.14,14.76,14.76,0,0,1-21.36-4.59,1,1,0,0,0-1.73,1A16.78,16.78,0,0,0,31.32,31.3v12L23.48,39a1,1,0,0,0-1,0L14.68,43.3V34.44a1,1,0,0,0-2,0V45a1,1,0,0,0,1.49.88L23,41l8.83,4.89a1.07,1.07,0,0,0,.49.12,1.06,1.06,0,0,0,.51-.14,1,1,0,0,0,.49-.86V30a16.7,16.7,0,0,0,5.89-9,3.64,3.64,0,0,0,3-2.62H45a1,1,0,0,0,0-2ZM38.75,19a1.67,1.67,0,1,1,1.67-1.67A1.67,1.67,0,0,1,38.75,19Z"/><path d="M26.57,13.6l-5.31,5.31-1.83-1.82A1,1,0,0,0,18,18.5L20.55,21A1,1,0,0,0,22,21l6-6a1,1,0,0,0-1.41-1.41Z"/></svg>
</a>
<div class="badge-container dark">
<div class="badge-container-type">SaaS</div>
<div class="top-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
<div class="badge-container-type">
私有化部署版
</div>
<div class="bottom-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
</div>
</div>
<p>CI/CD 变量是极狐GitLab CI/CD 基础功能的一部分,我们认为可以为变量管理提供更好的 UI 体验。因此在这个版本中,我们使用了新的方法对 UI 进行了设计,这种设计布局改进了添加、编辑 CI/CD 变量的流程。</p>
<p>比如,当你想要将 CI/CD 变量保存为隐藏类型的时候,会进行隐藏验证,如果验证失败,你不得不重做一遍。但是现在,你可以得到实时的验证结果,然后根据结果进行调整,而不用重做一遍。</p>
<div class="row reference-buttons">
<div class="col-md-12 col-sm-12">
<a class="btn btn-default btn-sm product-icon" href="https://docs.gitlab.com/ee/ci/variables/#define-a-cicd-variable-in-the-ui" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class="btn btn-default btn-sm product-icon" href="https://gitlab.com/gitlab-org/gitlab/-/issues/418005" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<div class="column">
<img src="/images/16_6/ci_variables_drawer.png" class="shadow" alt="CI/CD 变量管理的 UI 界面改进" loading="lazy" />
</div>
</div>
<hr />
<div class="release-row image-left">
<div class="column text-column">
<h2 id="runner-beta">
<a class="header-link" href="#runner-beta">
<i class="fas fa-link"></i>
</a>
<p>Runner 队列仪表板—基础指标(Beta)</p>
</h2>
<div class="badge-with-tiers">
<a class="stage-badge" data-placement="auto" data-toggle="tooltip" href="/stages-devops-lifecycle/verify/" title="Verify">
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M10.92,17.32a3.67,3.67,0,0,0-2.39-3.43,14.76,14.76,0,0,1,27.89-3.28,1,1,0,1,0,1.81-.83,16.75,16.75,0,0,0-31.7,3.94,3.66,3.66,0,0,0-2.79,2.6H1a1,1,0,0,0,0,2H3.74a3.66,3.66,0,0,0,7.18-1ZM7.25,19a1.67,1.67,0,1,1,1.67-1.67A1.67,1.67,0,0,1,7.25,19Z"/><path d="M45,16.32H42.26a3.66,3.66,0,1,0-5,4.32,14.68,14.68,0,0,1-5.43,8,.94.94,0,0,0-.19.14,14.76,14.76,0,0,1-21.36-4.59,1,1,0,0,0-1.73,1A16.78,16.78,0,0,0,31.32,31.3v12L23.48,39a1,1,0,0,0-1,0L14.68,43.3V34.44a1,1,0,0,0-2,0V45a1,1,0,0,0,1.49.88L23,41l8.83,4.89a1.07,1.07,0,0,0,.49.12,1.06,1.06,0,0,0,.51-.14,1,1,0,0,0,.49-.86V30a16.7,16.7,0,0,0,5.89-9,3.64,3.64,0,0,0,3-2.62H45a1,1,0,0,0,0-2ZM38.75,19a1.67,1.67,0,1,1,1.67-1.67A1.67,1.67,0,0,1,38.75,19Z"/><path d="M26.57,13.6l-5.31,5.31-1.83-1.82A1,1,0,0,0,18,18.5L20.55,21A1,1,0,0,0,22,21l6-6a1,1,0,0,0-1.41-1.41Z"/></svg>
</a>
<div class="badge-container dark">
<div class="badge-container-type">SaaS</div>
<div class="top-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="不适用于极狐GitLab SaaS 基础版">
<div class="badge">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="不适用于极狐GitLab SaaS 专业版">
<div class="badge">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="不适用于极狐GitLab SaaS 旗舰版">
<div class="badge">旗舰版</div>
</a>
</div>
<div class="badge-container-type">
私有化部署版
</div>
<div class="bottom-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="不适用于极狐GitLab 基础版">
<div class="badge">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="不适用于极狐GitLab 专业版">
<div class="badge">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
</div>
</div>
<p>对私有化部署 Runner 队列的维护者来说,他们需要更好的可观测性,以便快速回答与 Runner 队列基础设施有关的问题。现在,有了 Runner 队列仪表盘—管理视角(Beta),就可以通过可执行的洞察视角来帮助你快速回答重要的 Runner 队列问题以及与研发人员体验有关的问题。这些问题可能有很多,诸如哪些 Runner 运行出错、CI 作业执行时 Runner 队列的性能问题以及最常用的 Runner 是哪些等等。旗舰版用户可以单独开启此功能。</p>
<div class="row reference-buttons">
<div class="col-md-12 col-sm-12">
<a class="btn btn-default btn-sm product-icon" href="https://docs.gitlab.com/ee/development/runner_fleet_dashboard.html" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class="btn btn-default btn-sm product-icon" href="https://gitlab.com/gitlab-org/gitlab/-/issues/424495" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<div class="column image-column">
<img src="/images/16_6/runners-fleet-dashboard-starter-metrics.jpg" class="shadow" alt="Runner 队列仪表板—基础指标(Beta)" />
</div>
</div>
<hr />
</section>
<!-- secondary features -->
<section id="secodary-features">
<div class="release-post-section text-center zero-bottom-margin">
<div class="title-with-stage">
<h2 class="features-released" id="other-improvements-in-gitlab">
<a class="header-link" href="#other-improvements-in-gitlab">
<i class="fas fa-link"></i>
</a>
极狐GitLab 16.6 其他功能
</h2>
</div>
</div>
<div class="release-row align-top divider">
<div class="secondary-release-column">
<div class="secondary-column-feature">
<h3 id="">
<a class="header-link" href="#">
<i class="fas fa-link"></i>
</a>
导入失败时的完整列表
</h3>
<div class="badge-with-tiers">
<a class="stage-badge" data-placement="auto" data-toggle="tooltip" href="/stages-devops-lifecycle/manage/" title="Manage">
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M45,44H34V17h7V40a1,1,0,0,0,2,0V16a1,1,0,0,0-1-1H33a1,1,0,0,0-1,1V44H19.5V25h7V40a1,1,0,1,0,2,0V24a1,1,0,0,0-1-1h-9a1,1,0,0,0-1,1V44H5V21h7V40a1,1,0,0,0,2,0V20a1,1,0,0,0-1-1H4a1,1,0,0,0-1,1V44H1a1,1,0,0,0,0,2H45a1,1,0,0,0,0-2Z"/><path d="M1,10.49H5.16a3.48,3.48,0,0,0,6.3.84l8.05,2.23a3.5,3.5,0,0,0,7-.07,3.57,3.57,0,0,0-.08-.74L35.08,8a3.48,3.48,0,0,0,5.76-1.52H45a1,1,0,0,0,0-2H40.84a3.49,3.49,0,0,0-6.84,1,3.33,3.33,0,0,0,.1.78L25.46,11A3.46,3.46,0,0,0,23,10a3.5,3.5,0,0,0-3,1.64L12,9.4a3.49,3.49,0,0,0-6.83-.91H1a1,1,0,0,0,0,2ZM37.5,4A1.5,1.5,0,1,1,36,5.49,1.5,1.5,0,0,1,37.5,4ZM23,12a1.5,1.5,0,0,1,1.3.76s0,0,0,0v0a1.5,1.5,0,1,1-2.82.7A1.5,1.5,0,0,1,23,12ZM8.5,8A1.5,1.5,0,1,1,7,9.49,1.5,1.5,0,0,1,8.5,8Z"/></svg>
</a>
<div class="badge-container dark">
<div class="badge-container-type">SaaS</div>
<div class="top-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
<div class="badge-container-type">
私有化部署版
</div>
<div class="bottom-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
</div>
</div>
<p>之前,当通过直接迁移的方式对极狐GitLab 项目和群组进行迁移时,如果迁移完成但是有一些条目(比如合并请求或者议题)没有被成功导入时,你可以在被导入群组或项目列表的界面上,通过点击<strong>详情</strong>按钮来查看具体错误。</p>
<p>然而,错误列表对于了解有多少项以及哪些条目未成功导入来说没有太大的帮助。有了这些信息的帮助就能够很好的理解导入流程的具体结果了。</p>
<p>在此版本中,我们将<strong>详情</strong>按钮替换成了<strong>查看失败</strong>的链接<strong>。</strong>点击查看失败链接就会跳转到一个新的页面,这个页面上列出了给定群组或项目中所有导入失败的条目。针对每一个未导入的条目,你可以看到:</p>
<ul>
<li>条目的类型。比如,合并请求或议题。</li>
<li>发生了什么样的错误。</li>
<li>相关联的 DI,对于调试来讲非常有帮助。</li>
<li>条目在源实例上的 URL,如果有的话(具有 iid的条目)。</li>
<li>条目在源实例上的标题,如果有的话。比如合并请求的标题或议题标题。</li>
</ul>
<div class="row reference-buttons ref-buttons-second-features">
<div class="col-md-12 col-sm-12">
<a class="btn btn-default btn-xs product-icon-xm" href="https://docs.gitlab.com/ee/user/group/import/index.html#review-results-of-the-import" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class="btn btn-default btn-xs product-icon-xm" href="https://gitlab.com/gitlab-org/gitlab/-/issues/386138" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<div class="secondary-column-feature">
<h3 id="-nuget-">
<a class="header-link" href="#-nuget-">
<i class="fas fa-link"></i>
</a>
阻止上传重复的 NuGet 包
</h3>
<div class="badge-with-tiers">
<a class="stage-badge" data-placement="auto" data-toggle="tooltip" href="/stages-devops-lifecycle/package/" title="Package">
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M46,25.7A3.5,3.5,0,1,0,41.5,29V44H4.5V31.82a1,1,0,0,0-2,0V45a1,1,0,0,0,1,1h39a1,1,0,0,0,1-1V29A3.5,3.5,0,0,0,46,25.7Zm-3.5,1.5A1.5,1.5,0,1,1,44,25.7,1.5,1.5,0,0,1,42.5,27.2Z"/><path d="M7,24.32A3.5,3.5,0,0,0,4.5,21V6h37V18.19a1,1,0,0,0,2,0V5a1,1,0,0,0-1-1H3.5a1,1,0,0,0-1,1V21A3.49,3.49,0,1,0,7,24.32Zm-5,0a1.5,1.5,0,1,1,1.5,1.5A1.5,1.5,0,0,1,2,24.32Z"/><path d="M28.47,29.82a1,1,0,0,0,1.42,0l4.1-4.1a1,1,0,0,0,0-1.42l-4.1-4.1a1,1,0,0,0-1.42,0,1,1,0,0,0,0,1.41l3.4,3.4-3.4,3.4A1,1,0,0,0,28.47,29.82Z"/><path d="M17.53,20.2a1,1,0,0,0-1.42,0L12,24.3a1,1,0,0,0,0,1.42l4.1,4.1a1,1,0,0,0,.71.29,1,1,0,0,0,.71-1.7L14.13,25l3.4-3.4A1,1,0,0,0,17.53,20.2Z"/><path d="M24.37,18,19.73,31.39a1,1,0,0,0,.62,1.28,1.26,1.26,0,0,0,.33,0,1,1,0,0,0,.94-.67l4.65-13.42a1,1,0,0,0-1.9-.66Z"/></svg>
</a>
<div class="badge-container dark">
<div class="badge-container-type">SaaS</div>
<div class="top-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
<div class="badge-container-type">
私有化部署版
</div>
<div class="bottom-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
</div>
</div>
<p>可以使用极狐GitLab 软件包仓库来发布或者下载项目的 NuGet 包。默认情况下,你可以多次发布同名且同版本的软件包。</p>
<p>然而,你可能想要防止这种重复的上传,特别是在发版的时候。在此版本中,极狐GitLab 对软件包仓库的群组设置进行了扩展,因此你可以允许或者拒绝重复软件包的上传。</p>
<p>你可以使用<a href="https://docs.gitlab.com/ee/api/graphql/reference/index.html#packagesettings">极狐GitLab API</a> 或者在 UI 界面上来对此设置进行调整。</p>
<div class="row reference-buttons ref-buttons-second-features">
<div class="col-md-12 col-sm-12">
<a class="btn btn-default btn-xs product-icon-xm" href="https://docs.gitlab.com/ee/user/packages/nuget_repository/#do-not-allow-duplicate-nuget-packages" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class="btn btn-default btn-xs product-icon-xm" href="https://gitlab.com/gitlab-org/gitlab/-/issues/293748" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<div class="secondary-column-feature">
<h3 id="-java-21--sbt-">
<a class="header-link" href="#-java-21--sbt-">
<i class="fas fa-link"></i>
</a>
增加了对使用 Java 21 的 SBT 项目的支持
</h3>
<div class="badge-with-tiers">
<a class="stage-badge" data-placement="auto" data-toggle="tooltip" href="/stages-devops-lifecycle/secure/" title="Secure">
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M45,31.6H26.34a3.48,3.48,0,0,0-6.68,0H6.42V21.2H39.58v6.4a1,1,0,1,0,2,0V20.2a1,1,0,0,0-1-1H37V14A14,14,0,0,0,9,14v5.2H5.42a1,1,0,0,0-1,1V31.6H1a1,1,0,0,0,0,2H19.66a3.48,3.48,0,0,0,6.68,0H39.58V44H6.42V37.6a1,1,0,0,0-2,0V45a1,1,0,0,0,1,1H40.58a1,1,0,0,0,1-1V33.6H45a1,1,0,0,0,0-2ZM11,14a12,12,0,0,1,24,0v5.2H11ZM23,34.1a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,23,34.1Z"/></svg>
</a>
<div class="badge-container dark">
<div class="badge-container-type">SaaS</div>
<div class="top-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="不适用于极狐GitLab SaaS 基础版">
<div class="badge">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="不适用于极狐GitLab SaaS 专业版">
<div class="badge">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
<div class="badge-container-type">
私有化部署版
</div>
<div class="bottom-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="不适用于极狐GitLab 基础版">
<div class="badge">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="不适用于极狐GitLab 专业版">
<div class="badge">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
</div>
</div>
<p>现在,依赖项扫描和许可证扫描支持使用 Java 21 的 SBT 项目了。</p>
<div class="row reference-buttons ref-buttons-second-features">
<div class="col-md-12 col-sm-12">
<a class="btn btn-default btn-xs product-icon-xm" href="https://docs.gitlab.com/ee/user/application_security/dependency_scanning/#supported-languages-and-package-managers" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class="btn btn-default btn-xs product-icon-xm" href="https://gitlab.com/gitlab-org/gitlab/-/issues/421174" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<div class="secondary-column-feature">
<h3 id="">
<a class="header-link" href="#">
<i class="fas fa-link"></i>
</a>
允许合规团队阻止将代码推送/强制推送到默认分支
</h3>
<div class="badge-with-tiers">
<a class="stage-badge" data-placement="auto" data-toggle="tooltip" href="/stages-devops-lifecycle/govern/" title="Govern">
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M21,27.52a1,1,0,0,0,.7-.29l7.05-7a1,1,0,0,0-1.41-1.41L21,25.11,18.7,22.86a1,1,0,0,0-1.41,0,1,1,0,0,0,0,1.41l3,3A1,1,0,0,0,21,27.52Z"/><path d="M39.9,29.58a1,1,0,0,0-1.3.55A24.84,24.84,0,0,1,23,44C14.4,41.22,7.84,34.33,6.26,26.33a1,1,0,0,0,0-.1,3.52,3.52,0,1,0-1.92.21.88.88,0,0,0,0,.28C6,35.52,13.26,43.07,22.71,46a1.07,1.07,0,0,0,.58,0c7.88-2.41,14.29-8,17.16-15.08A1,1,0,0,0,39.9,29.58ZM3.37,23a1.5,1.5,0,1,1,1.5,1.5A1.5,1.5,0,0,1,3.37,23Z"/><path d="M42.13,19.66v-13a1,1,0,0,0-1.34-.93,14.54,14.54,0,0,1-17-5.26,1,1,0,0,0-1.62,0,14.54,14.54,0,0,1-17,5.26,1,1,0,0,0-1.34.93v8.64a1,1,0,0,0,2,0V8A16.46,16.46,0,0,0,23,2.63,16.46,16.46,0,0,0,40.13,8V19.66a3.5,3.5,0,1,0,2,0Zm-1,4.84a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,41.13,24.5Z"/></svg>
</a>
<div class="badge-container dark">
<div class="badge-container-type">SaaS</div>
<div class="top-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="不适用于极狐GitLab SaaS 基础版">
<div class="badge">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="不适用于极狐GitLab SaaS 专业版">
<div class="badge">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
<div class="badge-container-type">
私有化部署版
</div>
<div class="bottom-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="不适用于极狐GitLab 基础版">
<div class="badge">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="不适用于极狐GitLab 专业版">
<div class="badge">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="不适用于适用于极狐GitLab 旗舰版">
<div class="badge">旗舰版</div>
</a>
</div>
</div>
</div>
<p>这是其中一个被添加到扫描结果策略中用以助力安全合规策略强制执行的新增功能,这种控制能够限制利用项目级设置来规避策略的能力。</p>
<p>针对每一个既有或新的扫描结果策略,可以通过开启 阻止推送和强制推送来让此功能在定义好的策略中生效,以阻止那些不通过合并请求而是直接将代码推送到某个分支上的用户。</p>
<p>目前仅在 16.6 的 极狐GitLab SaaS 生效。对于私有化部署来说,是通过功能开关 scan_result_policies_block_force_push来实现的,此功能将在 16.7 中默认开启。</p>
<img src="/images/16_6/security-policies-prevent-pushes.png" class="shadow" alt="允许合规团队阻止将代码推送/强制推送到默认分支" loading="lazy" />
<div class="row reference-buttons ref-buttons-second-features">
<div class="col-md-12 col-sm-12">
<a class="btn btn-default btn-xs product-icon-xm" href="https://docs.gitlab.com/ee/user/application_security/policies/scan-result-policies.html" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class="btn btn-default btn-xs product-icon-xm" href="https://gitlab.com/groups/gitlab-org/-/epics/9706" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5.156 4l-.811 2h7.31l-.811-2H5.156zM4.55 2h6.9c.368 0 .702.235.85.6l1.622 4c.205.505-.009 1.095-.478 1.316a.87.87 0 0 1-.371.084H2.927C2.415 8 2 7.552 2 7c0-.138.026-.274.078-.4l1.622-4c.148-.365.481-.6.85-.6zM3 9h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2zm0 3h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2z"/></svg>
Epic
</a>
</div>
</div>
</div>
<div class="secondary-column-feature">
<h3 id="">
<a class="header-link" href="#">
<i class="fas fa-link"></i>
</a>
服务账号有了可选的到期日期
</h3>
<div class="badge-with-tiers">
<a class="stage-badge" data-placement="auto" data-toggle="tooltip" href="/stages-devops-lifecycle/govern/" title="Govern">
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M21,27.52a1,1,0,0,0,.7-.29l7.05-7a1,1,0,0,0-1.41-1.41L21,25.11,18.7,22.86a1,1,0,0,0-1.41,0,1,1,0,0,0,0,1.41l3,3A1,1,0,0,0,21,27.52Z"/><path d="M39.9,29.58a1,1,0,0,0-1.3.55A24.84,24.84,0,0,1,23,44C14.4,41.22,7.84,34.33,6.26,26.33a1,1,0,0,0,0-.1,3.52,3.52,0,1,0-1.92.21.88.88,0,0,0,0,.28C6,35.52,13.26,43.07,22.71,46a1.07,1.07,0,0,0,.58,0c7.88-2.41,14.29-8,17.16-15.08A1,1,0,0,0,39.9,29.58ZM3.37,23a1.5,1.5,0,1,1,1.5,1.5A1.5,1.5,0,0,1,3.37,23Z"/><path d="M42.13,19.66v-13a1,1,0,0,0-1.34-.93,14.54,14.54,0,0,1-17-5.26,1,1,0,0,0-1.62,0,14.54,14.54,0,0,1-17,5.26,1,1,0,0,0-1.34.93v8.64a1,1,0,0,0,2,0V8A16.46,16.46,0,0,0,23,2.63,16.46,16.46,0,0,0,40.13,8V19.66a3.5,3.5,0,1,0,2,0Zm-1,4.84a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,41.13,24.5Z"/></svg>
</a>
<div class="badge-container dark">
<div class="badge-container-type">SaaS</div>
<div class="top-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="不适用于极狐GitLab SaaS 基础版">
<div class="badge">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
<div class="badge-container-type">
私有化部署版
</div>
<div class="bottom-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="不适用于极狐GitLab 基础版">
<div class="badge">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
</div>
</div>
<p>极狐GitLab 管理员和群组拥有者可以选择他们是否想为服务账号来设置过期日期。之前的版本中,服务账号令牌必须在一年内过期,这比较符合个人、项目以及群组访问令牌的过期限制。这能够让管理员或者群组拥有者在符合他们预期的前提下,在安全性和易用性之间做出平衡。</p>
<div class="row reference-buttons ref-buttons-second-features">
<div class="col-md-12 col-sm-12">
<a class="btn btn-default btn-xs product-icon-xm" href="https://docs.gitlab.com/ee/user/profile/personal_access_tokens.html#service-accounts" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class="btn btn-default btn-xs product-icon-xm" href="https://gitlab.com/gitlab-org/gitlab/-/issues/421420" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<div class="secondary-column-feature">
<h3 id="-http--maven-">
<a class="header-link" href="#-http--maven-">
<i class="fas fa-link"></i>
</a>
使用基本的 HTTP 认证将包上传到 Maven 仓库
</h3>
<div class="badge-with-tiers">
<a class="stage-badge" data-placement="auto" data-toggle="tooltip" href="/stages-devops-lifecycle/package/" title="Package">
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M46,25.7A3.5,3.5,0,1,0,41.5,29V44H4.5V31.82a1,1,0,0,0-2,0V45a1,1,0,0,0,1,1h39a1,1,0,0,0,1-1V29A3.5,3.5,0,0,0,46,25.7Zm-3.5,1.5A1.5,1.5,0,1,1,44,25.7,1.5,1.5,0,0,1,42.5,27.2Z"/><path d="M7,24.32A3.5,3.5,0,0,0,4.5,21V6h37V18.19a1,1,0,0,0,2,0V5a1,1,0,0,0-1-1H3.5a1,1,0,0,0-1,1V21A3.49,3.49,0,1,0,7,24.32Zm-5,0a1.5,1.5,0,1,1,1.5,1.5A1.5,1.5,0,0,1,2,24.32Z"/><path d="M28.47,29.82a1,1,0,0,0,1.42,0l4.1-4.1a1,1,0,0,0,0-1.42l-4.1-4.1a1,1,0,0,0-1.42,0,1,1,0,0,0,0,1.41l3.4,3.4-3.4,3.4A1,1,0,0,0,28.47,29.82Z"/><path d="M17.53,20.2a1,1,0,0,0-1.42,0L12,24.3a1,1,0,0,0,0,1.42l4.1,4.1a1,1,0,0,0,.71.29,1,1,0,0,0,.71-1.7L14.13,25l3.4-3.4A1,1,0,0,0,17.53,20.2Z"/><path d="M24.37,18,19.73,31.39a1,1,0,0,0,.62,1.28,1.26,1.26,0,0,0,.33,0,1,1,0,0,0,.94-.67l4.65-13.42a1,1,0,0,0-1.9-.66Z"/></svg>
</a>
<div class="badge-container dark">
<div class="badge-container-type">SaaS</div>
<div class="top-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
<div class="badge-container-type">
私有化部署版
</div>
<div class="bottom-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
</div>
</div>
<p>现在,极狐GitLab 软件包仓库支持使用基本的 HTTP 认证方式来上传 Maven 包了。之前的版本中,你只能使用基本的 HTTP 认证来下载 Maven 包。这种不一致性很难让开发人员来为项目的认证进行配置和维护。</p>
<p>不支持使用 sbt来发布制品,但是<a href="https://gitlab.com/gitlab-org/gitlab/-/issues/408479">议题 408479</a> 已经在讨论来添加此功能了。</p>
<div class="row reference-buttons ref-buttons-second-features">
<div class="col-md-12 col-sm-12">
<a class="btn btn-default btn-xs product-icon-xm" href="https://docs.gitlab.com/ee/user/packages/maven_repository/#basic-http-authentication" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class="btn btn-default btn-xs product-icon-xm" href="https://gitlab.com/gitlab-org/gitlab/-/issues/277385" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<div class="secondary-column-feature">
<h3 id="">
<a class="header-link" href="#">
<i class="fas fa-link"></i>
</a>
容器扫描:排除不能修复的漏洞
</h3>
<div class="badge-with-tiers">
<a class="stage-badge" data-placement="auto" data-toggle="tooltip" href="/stages-devops-lifecycle/secure/" title="Secure">
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M45,31.6H26.34a3.48,3.48,0,0,0-6.68,0H6.42V21.2H39.58v6.4a1,1,0,1,0,2,0V20.2a1,1,0,0,0-1-1H37V14A14,14,0,0,0,9,14v5.2H5.42a1,1,0,0,0-1,1V31.6H1a1,1,0,0,0,0,2H19.66a3.48,3.48,0,0,0,6.68,0H39.58V44H6.42V37.6a1,1,0,0,0-2,0V45a1,1,0,0,0,1,1H40.58a1,1,0,0,0,1-1V33.6H45a1,1,0,0,0,0-2ZM11,14a12,12,0,0,1,24,0v5.2H11ZM23,34.1a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,23,34.1Z"/></svg>
</a>
<div class="badge-container dark">
<div class="badge-container-type">SaaS</div>
<div class="top-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="不适用于极狐GitLab SaaS 基础版">
<div class="badge">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="不适用于极狐GitLab SaaS 专业版">
<div class="badge">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
<div class="badge-container-type">
私有化部署版
</div>
<div class="bottom-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="不适用于极狐GitLab 基础版">
<div class="badge">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="不适用于极狐GitLab 专业版">
<div class="badge">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
</div>
</div>
<p>容器扫描结果中可能会包含一些供应商经过评估之后决定不修复的漏洞。为了能够聚焦在可修复的漏洞上,现在可以在扫描结果中排除这些漏洞了。有关配置选项,可以参考极狐GitLab 文档。</p>
<div class="row reference-buttons ref-buttons-second-features">
<div class="col-md-12 col-sm-12">
<a class="btn btn-default btn-xs product-icon-xm" href="https://docs.gitlab.com/ee/user/application_security/container_scanning/#available-cicd-variables" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class="btn btn-default btn-xs product-icon-xm" href="https://gitlab.com/groups/gitlab-org/-/epics/6846" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<div class="secondary-column-feature">
<h3 id="">
<a class="header-link" href="#">
<i class="fas fa-link"></i>
</a>
关于漏洞报告工具过滤器的更改
</h3>
<div class="badge-with-tiers">
<a class="stage-badge" data-placement="auto" data-toggle="tooltip" href="/stages-devops-lifecycle/govern/" title="Govern">
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M21,27.52a1,1,0,0,0,.7-.29l7.05-7a1,1,0,0,0-1.41-1.41L21,25.11,18.7,22.86a1,1,0,0,0-1.41,0,1,1,0,0,0,0,1.41l3,3A1,1,0,0,0,21,27.52Z"/><path d="M39.9,29.58a1,1,0,0,0-1.3.55A24.84,24.84,0,0,1,23,44C14.4,41.22,7.84,34.33,6.26,26.33a1,1,0,0,0,0-.1,3.52,3.52,0,1,0-1.92.21.88.88,0,0,0,0,.28C6,35.52,13.26,43.07,22.71,46a1.07,1.07,0,0,0,.58,0c7.88-2.41,14.29-8,17.16-15.08A1,1,0,0,0,39.9,29.58ZM3.37,23a1.5,1.5,0,1,1,1.5,1.5A1.5,1.5,0,0,1,3.37,23Z"/><path d="M42.13,19.66v-13a1,1,0,0,0-1.34-.93,14.54,14.54,0,0,1-17-5.26,1,1,0,0,0-1.62,0,14.54,14.54,0,0,1-17,5.26,1,1,0,0,0-1.34.93v8.64a1,1,0,0,0,2,0V8A16.46,16.46,0,0,0,23,2.63,16.46,16.46,0,0,0,40.13,8V19.66a3.5,3.5,0,1,0,2,0Zm-1,4.84a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,41.13,24.5Z"/></svg>
</a>
<div class="badge-container dark">
<div class="badge-container-type">SaaS</div>
<div class="top-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="不适用于极狐GitLab SaaS 基础版">
<div class="badge">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="不适用于极狐GitLab SaaS 专业版">
<div class="badge">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
<div class="badge-container-type">
私有化部署版
</div>
<div class="bottom-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="不适用于极狐GitLab 基础版">
<div class="badge">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="不适用于极狐GitLab 专业版">
<div class="badge">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
</div>
</div>
<p>在之前的版本中,可以使用极狐GitLab 支持的工具类型列表来对漏洞报告进行过滤,然后按照自定义扫描器的动态列表来筛选。此次版本中,可以按照分析器分组的方式来选择工具类型了。</p>
<img src="/images/16_6/vulnerability_report_new_tool_filter.png" class="shadow" alt="关于漏洞报告工具过滤器的更改" loading="lazy" />
<div class="row reference-buttons ref-buttons-second-features">
<div class="col-md-12 col-sm-12">
<a class="btn btn-default btn-xs product-icon-xm" href="https://docs.gitlab.com/ee/user/application_security/vulnerability_report/#tool-filter" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class="btn btn-default btn-xs product-icon-xm" href="https://gitlab.com/groups/gitlab-org/-/epics/11237" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5.156 4l-.811 2h7.31l-.811-2H5.156zM4.55 2h6.9c.368 0 .702.235.85.6l1.622 4c.205.505-.009 1.095-.478 1.316a.87.87 0 0 1-.371.084H2.927C2.415 8 2 7.552 2 7c0-.138.026-.274.078-.4l1.622-4c.148-.365.481-.6.85-.6zM3 9h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2zm0 3h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2z"/></svg>
Epic
</a>
</div>
</div>
</div>
<div class="secondary-column-feature">
<h3 id="gitlab-">
<a class="header-link" href="#gitlab-">
<i class="fas fa-link"></i>
</a>
极狐GitLab 静默模式
</h3>
<div class="badge-with-tiers">
<a class="stage-badge" data-placement="auto" data-toggle="tooltip" href="/stages-devops-lifecycle/systems/" title="Systems">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46" enable-background="new 0 0 46 46"><path d="m46 23c0-1.982-1.464-3.616-3.364-3.912-.51-2.561-1.53-5.02-2.987-7.202.498-.677.779-1.485.779-2.341 0-1.062-.414-2.059-1.164-2.809-1.402-1.403-3.595-1.522-5.148-.384-2.181-1.458-4.642-2.478-7.204-2.988-.297-1.9-1.93-3.364-3.912-3.364s-3.615 1.464-3.911 3.364c-2.562.51-5.02 1.53-7.204 2.988-1.553-1.138-3.746-1.019-5.148.384-.75.75-1.164 1.748-1.164 2.809 0 .856.281 1.664.779 2.341-1.457 2.181-2.477 4.641-2.987 7.202-1.901.296-3.365 1.93-3.365 3.912s1.464 3.616 3.364 3.912c.51 2.561 1.53 5.02 2.987 7.202-.498.677-.779 1.485-.779 2.341 0 1.062.414 2.059 1.164 2.809.75.751 1.748 1.165 2.81 1.165.856 0 1.664-.281 2.341-.779 2.181 1.457 4.641 2.477 7.202 2.987.295 1.9 1.929 3.363 3.911 3.363s3.615-1.463 3.911-3.364c2.561-.51 5.02-1.53 7.202-2.988.677.498 1.484.779 2.341.779 1.062 0 2.06-.414 2.81-1.164.75-.75 1.164-1.748 1.164-2.81 0-.856-.281-1.664-.779-2.341 1.457-2.181 2.477-4.641 2.987-7.202 1.9-.294 3.364-1.928 3.364-3.91m-2 0c0 1.088-.885 1.973-1.973 1.973-.02 0-.039-.005-.059-.006-.006-.001-.01-.005-.016-.006-.01-.001-.018.003-.028.001-1.04-.054-1.871-.91-1.871-1.963 0-1.01.765-1.834 1.743-1.95.052 0 .104-.004.156-.012.006-.001.01-.005.016-.006.02-.001.039-.006.059-.006 1.088.002 1.973.887 1.973 1.975m-10.356 10.645c-1.201 1.202-1.458 2.983-.796 4.447-1.871 1.222-3.963 2.09-6.14 2.548-.565-1.506-2.01-2.586-3.709-2.586s-3.144 1.08-3.709 2.586c-2.176-.458-4.266-1.325-6.136-2.545.232-.51.365-1.063.365-1.64 0-1.061-.413-2.059-1.164-2.809-1.201-1.202-2.984-1.46-4.448-.797-1.221-1.87-2.089-3.962-2.547-6.138 1.506-.565 2.586-2.01 2.586-3.71s-1.08-3.144-2.586-3.71c.458-2.176 1.326-4.268 2.547-6.139.52.236 1.077.365 1.638.365 1.018 0 2.035-.387 2.81-1.162.751-.75 1.164-1.748 1.164-2.809 0-.577-.132-1.131-.364-1.641 1.87-1.221 3.961-2.088 6.136-2.545.565 1.506 2.01 2.586 3.709 2.586s3.144-1.08 3.709-2.586c2.177.457 4.269 1.326 6.14 2.548-.662 1.464-.405 3.245.796 4.447.774.775 1.792 1.162 2.81 1.162.561 0 1.118-.13 1.638-.365 1.222 1.87 2.09 3.962 2.547 6.139-1.506.565-2.586 2.01-2.586 3.709s1.08 3.144 2.586 3.709c-.458 2.176-1.326 4.268-2.547 6.139-1.465-.663-3.247-.404-4.449.797m4.206-25.494c.373.373.578.868.578 1.395s-.205 1.022-.578 1.395c-.015.015-.034.026-.05.041-.005.003-.01.003-.015.007-.008.006-.011.015-.019.021-.774.693-1.964.675-2.708-.068-.744-.745-.761-1.938-.064-2.712.005-.006.012-.008.017-.014.003-.005.004-.01.007-.015.015-.016.025-.034.04-.049.385-.385.89-.577 1.396-.577.505-.001 1.01.191 1.396.576m-14.85-6.151c1.088 0 1.973.885 1.973 1.973 0 .022-.006.042-.006.063-.001.004-.004.008-.004.012-.001.008.002.014.001.022-.053 1.042-.909 1.876-1.964 1.876-1.055 0-1.911-.834-1.963-1.876-.001-.008.002-.014.001-.022-.001-.004-.004-.008-.004-.012-.001-.021-.006-.041-.006-.063-.001-1.088.884-1.973 1.972-1.973m-14.85 6.151c.385-.385.891-.577 1.396-.577s1.01.192 1.396.577c.015.015.025.033.04.048.003.005.004.011.007.016.005.007.014.009.019.016.327.363.512.823.512 1.315 0 .527-.205 1.022-.578 1.395-.744.744-1.934.762-2.708.068-.008-.006-.011-.015-.019-.021-.005-.003-.01-.004-.015-.007-.016-.015-.034-.025-.05-.041-.373-.373-.578-.868-.578-1.395s.205-1.022.578-1.394m-6.15 14.849c0-1.088.885-1.973 1.973-1.973.02 0 .039.005.059.006.006.001.01.005.016.006.052.007.103.011.154.011 0 0 0 0 .001 0 .979.116 1.743.941 1.743 1.95 0 1.053-.832 1.908-1.872 1.963-.01.001-.018-.003-.028-.001-.006.001-.01.005-.016.006-.02.001-.039.006-.059.006-1.086-.001-1.971-.886-1.971-1.974m6.15 14.849c-.373-.373-.578-.868-.578-1.395s.205-1.022.578-1.395c.015-.015.032-.025.047-.039.005-.004.012-.005.017-.009.008-.006.011-.015.019-.021.374-.335.841-.509 1.312-.509.505 0 1.01.192 1.396.577.373.373.578.868.578 1.395 0 .49-.184.948-.508 1.31-.007.009-.017.012-.023.021-.004.005-.004.011-.007.016-.014.015-.025.033-.04.048-.746.747-2.045.747-2.791.001m14.85 6.151c-1.088 0-1.973-.885-1.973-1.973 0-.021.005-.04.006-.061.001-.005.004-.008.005-.013.001-.008-.002-.015-.001-.022.052-1.042.908-1.877 1.963-1.877s1.911.835 1.963 1.877c.001.008-.002.015-.001.022.001.005.004.008.005.013.001.021.006.04.006.061 0 1.088-.885 1.973-1.973 1.973m14.85-6.151c-.746.746-2.045.746-2.791 0-.015-.015-.025-.033-.04-.049-.003-.005-.003-.01-.007-.015-.006-.008-.015-.011-.021-.019-.693-.773-.675-1.964.068-2.707.385-.385.891-.577 1.396-.577.471 0 .938.174 1.312.509.008.006.011.015.019.021.005.004.012.005.017.009.015.014.033.024.047.039.373.373.578.868.578 1.395s-.205 1.022-.578 1.394"/><path d="m28.21 17.86l-7.605 8.197-2.885-2.6c-.408-.369-1.043-.338-1.412.073-.369.41-.337 1.042.074 1.412l3.617 3.259c.063.057.137.09.21.128.036.019.066.049.104.063.115.044.235.066.356.066.135 0 .27-.028.396-.082.044-.019.077-.058.118-.083.076-.047.156-.086.219-.154l8.275-8.919c.375-.405.352-1.038-.054-1.413-.404-.375-1.037-.353-1.413.053"/></svg>
</a>
<div class="badge-container dark">
<div class="badge-container-type">SaaS</div>
<div class="top-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="不适用于极狐GitLab SaaS 基础版">
<div class="badge">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="不适用于极狐GitLab SaaS 专业版">
<div class="badge">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="不适用于极狐GitLab SaaS 旗舰版">
<div class="badge">旗舰版</div>
</a>
</div>
<div class="badge-container-type">
私有化部署版
</div>
<div class="bottom-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
</div>
</div>
<p>当极狐GitLab 静默模式开启后,就会阻止所有的主要出站流量,诸如通知邮件、集成、webhook 以及与其他极狐GitLab 实例的镜像等。这可以让你针对极狐GitLab 站点来做一些测试,而不必去产生针对用户或者其他集成的真实流量。可以使用静默模式来测试恢复备份或升级 Geo DR 站点,整个过程不会影响主极狐GitLab 站点或最终用户。</p>
<div class="row reference-buttons ref-buttons-second-features">
<div class="col-md-12 col-sm-12">
<a class="btn btn-default btn-xs product-icon-xm" href="https://docs.gitlab.com/ee/administration/silent_mode/" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class="btn btn-default btn-xs product-icon-xm" href="https://gitlab.com/groups/gitlab-org/-/epics/9826" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5.156 4l-.811 2h7.31l-.811-2H5.156zM4.55 2h6.9c.368 0 .702.235.85.6l1.622 4c.205.505-.009 1.095-.478 1.316a.87.87 0 0 1-.371.084H2.927C2.415 8 2 7.552 2 7c0-.138.026-.274.078-.4l1.622-4c.148-.365.481-.6.85-.6zM3 9h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2zm0 3h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2z"/></svg>
Epic
</a>
</div>
</div>
</div>
<div class="secondary-column-feature">
<h3 id="">
<a class="header-link" href="#">
<i class="fas fa-link"></i>
</a>
对未经授权的用户会隐藏掉群组名称
</h3>
<div class="badge-with-tiers">
<a class="stage-badge" data-placement="auto" data-toggle="tooltip" href="/stages-devops-lifecycle/data_stores/" title="Data_stores">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46" enable-background="new 0 0 46 46"><path d="m46 23c0-1.982-1.464-3.616-3.364-3.912-.51-2.561-1.53-5.02-2.987-7.202.498-.677.779-1.485.779-2.341 0-1.062-.414-2.059-1.164-2.809-1.402-1.403-3.595-1.522-5.148-.384-2.181-1.458-4.642-2.478-7.204-2.988-.297-1.9-1.93-3.364-3.912-3.364s-3.615 1.464-3.911 3.364c-2.562.51-5.02 1.53-7.204 2.988-1.553-1.138-3.746-1.019-5.148.384-.75.75-1.164 1.748-1.164 2.809 0 .856.281 1.664.779 2.341-1.457 2.181-2.477 4.641-2.987 7.202-1.901.296-3.365 1.93-3.365 3.912s1.464 3.616 3.364 3.912c.51 2.561 1.53 5.02 2.987 7.202-.498.677-.779 1.485-.779 2.341 0 1.062.414 2.059 1.164 2.809.75.751 1.748 1.165 2.81 1.165.856 0 1.664-.281 2.341-.779 2.181 1.457 4.641 2.477 7.202 2.987.295 1.9 1.929 3.363 3.911 3.363s3.615-1.463 3.911-3.364c2.561-.51 5.02-1.53 7.202-2.988.677.498 1.484.779 2.341.779 1.062 0 2.06-.414 2.81-1.164.75-.75 1.164-1.748 1.164-2.81 0-.856-.281-1.664-.779-2.341 1.457-2.181 2.477-4.641 2.987-7.202 1.9-.294 3.364-1.928 3.364-3.91m-2 0c0 1.088-.885 1.973-1.973 1.973-.02 0-.039-.005-.059-.006-.006-.001-.01-.005-.016-.006-.01-.001-.018.003-.028.001-1.04-.054-1.871-.91-1.871-1.963 0-1.01.765-1.834 1.743-1.95.052 0 .104-.004.156-.012.006-.001.01-.005.016-.006.02-.001.039-.006.059-.006 1.088.002 1.973.887 1.973 1.975m-10.356 10.645c-1.201 1.202-1.458 2.983-.796 4.447-1.871 1.222-3.963 2.09-6.14 2.548-.565-1.506-2.01-2.586-3.709-2.586s-3.144 1.08-3.709 2.586c-2.176-.458-4.266-1.325-6.136-2.545.232-.51.365-1.063.365-1.64 0-1.061-.413-2.059-1.164-2.809-1.201-1.202-2.984-1.46-4.448-.797-1.221-1.87-2.089-3.962-2.547-6.138 1.506-.565 2.586-2.01 2.586-3.71s-1.08-3.144-2.586-3.71c.458-2.176 1.326-4.268 2.547-6.139.52.236 1.077.365 1.638.365 1.018 0 2.035-.387 2.81-1.162.751-.75 1.164-1.748 1.164-2.809 0-.577-.132-1.131-.364-1.641 1.87-1.221 3.961-2.088 6.136-2.545.565 1.506 2.01 2.586 3.709 2.586s3.144-1.08 3.709-2.586c2.177.457 4.269 1.326 6.14 2.548-.662 1.464-.405 3.245.796 4.447.774.775 1.792 1.162 2.81 1.162.561 0 1.118-.13 1.638-.365 1.222 1.87 2.09 3.962 2.547 6.139-1.506.565-2.586 2.01-2.586 3.709s1.08 3.144 2.586 3.709c-.458 2.176-1.326 4.268-2.547 6.139-1.465-.663-3.247-.404-4.449.797m4.206-25.494c.373.373.578.868.578 1.395s-.205 1.022-.578 1.395c-.015.015-.034.026-.05.041-.005.003-.01.003-.015.007-.008.006-.011.015-.019.021-.774.693-1.964.675-2.708-.068-.744-.745-.761-1.938-.064-2.712.005-.006.012-.008.017-.014.003-.005.004-.01.007-.015.015-.016.025-.034.04-.049.385-.385.89-.577 1.396-.577.505-.001 1.01.191 1.396.576m-14.85-6.151c1.088 0 1.973.885 1.973 1.973 0 .022-.006.042-.006.063-.001.004-.004.008-.004.012-.001.008.002.014.001.022-.053 1.042-.909 1.876-1.964 1.876-1.055 0-1.911-.834-1.963-1.876-.001-.008.002-.014.001-.022-.001-.004-.004-.008-.004-.012-.001-.021-.006-.041-.006-.063-.001-1.088.884-1.973 1.972-1.973m-14.85 6.151c.385-.385.891-.577 1.396-.577s1.01.192 1.396.577c.015.015.025.033.04.048.003.005.004.011.007.016.005.007.014.009.019.016.327.363.512.823.512 1.315 0 .527-.205 1.022-.578 1.395-.744.744-1.934.762-2.708.068-.008-.006-.011-.015-.019-.021-.005-.003-.01-.004-.015-.007-.016-.015-.034-.025-.05-.041-.373-.373-.578-.868-.578-1.395s.205-1.022.578-1.394m-6.15 14.849c0-1.088.885-1.973 1.973-1.973.02 0 .039.005.059.006.006.001.01.005.016.006.052.007.103.011.154.011 0 0 0 0 .001 0 .979.116 1.743.941 1.743 1.95 0 1.053-.832 1.908-1.872 1.963-.01.001-.018-.003-.028-.001-.006.001-.01.005-.016.006-.02.001-.039.006-.059.006-1.086-.001-1.971-.886-1.971-1.974m6.15 14.849c-.373-.373-.578-.868-.578-1.395s.205-1.022.578-1.395c.015-.015.032-.025.047-.039.005-.004.012-.005.017-.009.008-.006.011-.015.019-.021.374-.335.841-.509 1.312-.509.505 0 1.01.192 1.396.577.373.373.578.868.578 1.395 0 .49-.184.948-.508 1.31-.007.009-.017.012-.023.021-.004.005-.004.011-.007.016-.014.015-.025.033-.04.048-.746.747-2.045.747-2.791.001m14.85 6.151c-1.088 0-1.973-.885-1.973-1.973 0-.021.005-.04.006-.061.001-.005.004-.008.005-.013.001-.008-.002-.015-.001-.022.052-1.042.908-1.877 1.963-1.877s1.911.835 1.963 1.877c.001.008-.002.015-.001.022.001.005.004.008.005.013.001.021.006.04.006.061 0 1.088-.885 1.973-1.973 1.973m14.85-6.151c-.746.746-2.045.746-2.791 0-.015-.015-.025-.033-.04-.049-.003-.005-.003-.01-.007-.015-.006-.008-.015-.011-.021-.019-.693-.773-.675-1.964.068-2.707.385-.385.891-.577 1.396-.577.471 0 .938.174 1.312.509.008.006.011.015.019.021.005.004.012.005.017.009.015.014.033.024.047.039.373.373.578.868.578 1.395s-.205 1.022-.578 1.394"/><path d="m28.21 17.86l-7.605 8.197-2.885-2.6c-.408-.369-1.043-.338-1.412.073-.369.41-.337 1.042.074 1.412l3.617 3.259c.063.057.137.09.21.128.036.019.066.049.104.063.115.044.235.066.356.066.135 0 .27-.028.396-.082.044-.019.077-.058.118-.083.076-.047.156-.086.219-.154l8.275-8.919c.375-.405.352-1.038-.054-1.413-.404-.375-1.037-.353-1.413.053"/></svg>
</a>
<div class="badge-container dark">
<div class="badge-container-type">SaaS</div>
<div class="top-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
<div class="badge-container-type">
私有化部署版
</div>
<div class="bottom-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
</div>
</div>
<p>在之前的版本中,当访问项目或群组成员页面的<strong>群组</strong>选项卡时,所有用户都可以看到私有群组的名称。为了提高安全性,我们现在对非共享群组、共享项目或被邀请群组中的用户隐藏了私有群组的名称和来源。取而代之的是,这些信息将会展示为<strong>私有</strong>。</p>
<img src="/images/16_6/hide-group-name-from-unauthenticated-users.png" class="shadow" alt="对未经授权的用户会隐藏掉群组名称" loading="lazy" />
<div class="row reference-buttons ref-buttons-second-features">
<div class="col-md-12 col-sm-12">
<a class="btn btn-default btn-xs product-icon-xm" href="https://docs.gitlab.com/ee/user/group/manage.html#share-a-group-with-another-group" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class="btn btn-default btn-xs product-icon-xm" href="https://gitlab.com/gitlab-org/gitlab/-/issues/415165" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
</div>
<div class="secondary-release-column">
<div class="secondary-column-feature">
<h3 id="gitlab-runner-166">
<a class="header-link" href="#gitlab-runner-166">
<i class="fas fa-link"></i>
</a>
极狐GitLab Runner 16.6
</h3>
<div class="badge-with-tiers">
<a class="stage-badge" data-placement="auto" data-toggle="tooltip" href="/stages-devops-lifecycle/verify/" title="Verify">
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M10.92,17.32a3.67,3.67,0,0,0-2.39-3.43,14.76,14.76,0,0,1,27.89-3.28,1,1,0,1,0,1.81-.83,16.75,16.75,0,0,0-31.7,3.94,3.66,3.66,0,0,0-2.79,2.6H1a1,1,0,0,0,0,2H3.74a3.66,3.66,0,0,0,7.18-1ZM7.25,19a1.67,1.67,0,1,1,1.67-1.67A1.67,1.67,0,0,1,7.25,19Z"/><path d="M45,16.32H42.26a3.66,3.66,0,1,0-5,4.32,14.68,14.68,0,0,1-5.43,8,.94.94,0,0,0-.19.14,14.76,14.76,0,0,1-21.36-4.59,1,1,0,0,0-1.73,1A16.78,16.78,0,0,0,31.32,31.3v12L23.48,39a1,1,0,0,0-1,0L14.68,43.3V34.44a1,1,0,0,0-2,0V45a1,1,0,0,0,1.49.88L23,41l8.83,4.89a1.07,1.07,0,0,0,.49.12,1.06,1.06,0,0,0,.51-.14,1,1,0,0,0,.49-.86V30a16.7,16.7,0,0,0,5.89-9,3.64,3.64,0,0,0,3-2.62H45a1,1,0,0,0,0-2ZM38.75,19a1.67,1.67,0,1,1,1.67-1.67A1.67,1.67,0,0,1,38.75,19Z"/><path d="M26.57,13.6l-5.31,5.31-1.83-1.82A1,1,0,0,0,18,18.5L20.55,21A1,1,0,0,0,22,21l6-6a1,1,0,0,0-1.41-1.41Z"/></svg>
</a>
<div class="badge-container dark">
<div class="badge-container-type">SaaS</div>
<div class="top-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
<div class="badge-container-type">
私有化部署版
</div>
<div class="bottom-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
</div>
</div>
<p>此次我们还发布了极狐GitLab Runner 16.6 版本。极狐GitLab Runner 是一个轻量级、高扩展的代理,用来运行你的 CI/CD 作业并且将结果发送回极狐GitLab 实例。极狐GitLab Runner 和极狐GitLab CI/CD 绑定在一起,而极狐GitLab CI/CD 是一个开源且内置在极狐GitLab 里面的服务。</p>
<p>新的变更:</p>
<ul>
<li>实现了对 Docker 执行器的优雅关闭。</li>
<li>在云原生环境下动态创建 PVC。</li>
<li>在 Kubernetex 执行器中,使用 image.entrypoint覆盖容器的 entrypoint。</li>
</ul>
<p>修复的缺陷:</p>
<ul>
<li>升级到 16.5 之后,Pod 由于存活探针失败错误导致持续重启。</li>
<li>调试终端—变量包含文件内容而不是文件路径。</li>
<li>在 Kubernetes 中,作业执行 Pod 无法处理信号。</li>
<li>使用 Podman 的极狐GitLab Runner Docker 执行器中的服务无法启动。</li>
</ul>
<p>变更列表可以查看极狐GitLab Runner <a href="https://gitlab.com/gitlab-org/gitlab-runner/blob/16-6-stable/CHANGELOG.md">变更日志</a>。</p>
<div class="row reference-buttons ref-buttons-second-features">
<div class="col-md-12 col-sm-12">
<a class="btn btn-default btn-xs product-icon-xm" href="https://docs.gitlab.com/runner" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
</div>
</div>
</div>
<hr class="hidden-lg" />
<div class="secondary-column-feature">
<h3 id="gitlab-cli--kubernetes-">
<a class="header-link" href="#gitlab-cli--kubernetes-">
<i class="fas fa-link"></i>
</a>
使用极狐GitLab CLI 来连接 Kubernetes 集群
</h3>
<div class="badge-with-tiers">
<a class="stage-badge" data-placement="auto" data-toggle="tooltip" href="/stages-devops-lifecycle/deploy/" title="Deploy">
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M33,16.92H22.33a3.47,3.47,0,0,0-6.67,0H13a1,1,0,0,0,0,2h2.64a3.47,3.47,0,0,0,6.67,0H33a1,1,0,0,0,0-2Zm-14,2.5a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,19,19.42Z"/><path d="M33,27.08H30.34a3.47,3.47,0,0,0-6.67,0H13a1,1,0,1,0,0,2H23.67a3.47,3.47,0,0,0,6.67,0H33a1,1,0,0,0,0-2Zm-6,2.5a1.5,1.5,0,1,1,1.5-1.5A1.51,1.51,0,0,1,27,29.58Z"/><path d="M1,24a1,1,0,0,0,1-1,21.63,21.63,0,0,1,.17-2.67L6.6,18.71a1,1,0,0,0,.62-.64,16.31,16.31,0,0,1,1.14-2.73,1,1,0,0,0,0-.89l-2-4.28a21.25,21.25,0,0,1,3.79-3.79l4.28,2a1,1,0,0,0,.89,0,16.67,16.67,0,0,1,2.73-1.14,1,1,0,0,0,.64-.62l1.62-4.43a20.75,20.75,0,0,1,5.34,0L27.29,6.6a1,1,0,0,0,.64.62,16.67,16.67,0,0,1,2.73,1.14,1,1,0,0,0,.89,0l4.28-2a21.25,21.25,0,0,1,3.79,3.79l-2,4.28a1,1,0,0,0,0,.89,16.31,16.31,0,0,1,1.14,2.73,1,1,0,0,0,.62.64l5,1.82a1,1,0,1,0,.69-1.88L40.54,17a18.86,18.86,0,0,0-.9-2.15l2-4.38a1,1,0,0,0-.1-1,22.73,22.73,0,0,0-5-5,1,1,0,0,0-1-.1l-4.38,2A19.65,19.65,0,0,0,29,5.46L27.35.92a1,1,0,0,0-.79-.64,23,23,0,0,0-7.12,0,1,1,0,0,0-.79.64L17,5.46a19.65,19.65,0,0,0-2.15.9l-4.38-2a1,1,0,0,0-1,.1,22.73,22.73,0,0,0-5,5,1,1,0,0,0-.1,1l2,4.38A18.86,18.86,0,0,0,5.46,17L.92,18.65a1,1,0,0,0-.64.79A22.29,22.29,0,0,0,0,23,1,1,0,0,0,1,24Z"/><path d="M45,22a1,1,0,0,0-1,1,21.63,21.63,0,0,1-.17,2.67L39.4,27.29a1,1,0,0,0-.62.64,16.31,16.31,0,0,1-1.14,2.73,1,1,0,0,0,0,.89l2,4.28a21.25,21.25,0,0,1-3.79,3.79l-4.28-2a1,1,0,0,0-.89,0,16.67,16.67,0,0,1-2.73,1.14,1,1,0,0,0-.64.62l-1.62,4.43a20.75,20.75,0,0,1-5.34,0L18.71,39.4a1,1,0,0,0-.64-.62,16.67,16.67,0,0,1-2.73-1.14,1,1,0,0,0-.89,0l-4.28,2a21.25,21.25,0,0,1-3.79-3.79l2-4.28a1,1,0,0,0,0-.89,16.31,16.31,0,0,1-1.14-2.73,1,1,0,0,0-.62-.65l-5-1.81a1,1,0,1,0-.69,1.88L5.46,29a18.86,18.86,0,0,0,.9,2.15l-2,4.38a1,1,0,0,0,.1,1,22.73,22.73,0,0,0,5,5,1,1,0,0,0,1,.1l4.38-2a19.65,19.65,0,0,0,2.15.9l1.65,4.54a1,1,0,0,0,.79.64,22.77,22.77,0,0,0,7.12,0,1,1,0,0,0,.79-.64L29,40.54a19.65,19.65,0,0,0,2.15-.9l4.38,2a1,1,0,0,0,1-.1,22.73,22.73,0,0,0,5-5,1,1,0,0,0,.1-1l-2-4.38a19.65,19.65,0,0,0,.9-2.15l4.54-1.65a1,1,0,0,0,.64-.79A22.29,22.29,0,0,0,46,23,1,1,0,0,0,45,22Z"/></svg>
</a>
<div class="badge-container dark">
<div class="badge-container-type">SaaS</div>
<div class="top-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
<div class="badge-container-type">
私有化部署版
</div>
<div class="bottom-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
</div>
</div>
<p>从极狐GitLab 16.4 开始,你就可以通过 Kubernetes agent 和个人访问令牌来从本地命令行终端连接 Kubernetes 集群。初始版本中,设置本地集群配置需要执行多个命令,而且需要一个长期有效的访问令牌。在过去几个月中,我们通过扩展极狐GitLab CLI 来简化设置流程,并且提高了设置的安全性。</p>
<div class="row reference-buttons ref-buttons-second-features">
<div class="col-md-12 col-sm-12">
<a class="btn btn-default btn-xs product-icon-xm" href="https://docs.gitlab.com/ee/user/clusters/agent/user_access.html#access-a-cluster-with-the-kubernetes-api" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class="btn btn-default btn-xs product-icon-xm" href="https://gitlab.com/groups/gitlab-org/-/epics/11455" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5.156 4l-.811 2h7.31l-.811-2H5.156zM4.55 2h6.9c.368 0 .702.235.85.6l1.622 4c.205.505-.009 1.095-.478 1.316a.87.87 0 0 1-.371.084H2.927C2.415 8 2 7.552 2 7c0-.138.026-.274.078-.4l1.622-4c.148-.365.481-.6.85-.6zM3 9h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2zm0 3h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2z"/></svg>
Epic
</a>
</div>
</div>
</div>
<hr class="hidden-lg" />
<div class="secondary-column-feature">
<h3 id="dast-">
<a class="header-link" href="#dast-">
<i class="fas fa-link"></i>
</a>
DAST 分析器更新
</h3>
<div class="badge-with-tiers">
<a class="stage-badge" data-placement="auto" data-toggle="tooltip" href="/stages-devops-lifecycle/secure/" title="Secure">
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M45,31.6H26.34a3.48,3.48,0,0,0-6.68,0H6.42V21.2H39.58v6.4a1,1,0,1,0,2,0V20.2a1,1,0,0,0-1-1H37V14A14,14,0,0,0,9,14v5.2H5.42a1,1,0,0,0-1,1V31.6H1a1,1,0,0,0,0,2H19.66a3.48,3.48,0,0,0,6.68,0H39.58V44H6.42V37.6a1,1,0,0,0-2,0V45a1,1,0,0,0,1,1H40.58a1,1,0,0,0,1-1V33.6H45a1,1,0,0,0,0-2ZM11,14a12,12,0,0,1,24,0v5.2H11ZM23,34.1a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,23,34.1Z"/></svg>
</a>
<div class="badge-container dark">
<div class="badge-container-type">SaaS</div>
<div class="top-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="不适用于极狐GitLab SaaS 基础版">
<div class="badge">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="不适用于极狐GitLab SaaS 专业版">
<div class="badge">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
<div class="badge-container-type">
私有化部署版
</div>
<div class="bottom-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="不适用于极狐GitLab 基础版">
<div class="badge">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="不适用于极狐GitLab 专业版">
<div class="badge">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
</div>
</div>
<p>在极狐GitLab 16.6 的发版里程碑中,对基于浏览器的 DAST 来讲,默认情况下,我们开启了如下的激活检查:</p>
<ul>
<li>检查 94.1 取代了 ZAP 检查 90019,这能够识别服务侧的代码注入(PHP)。</li>
<li>检查 94.2 取代了 ZAP 检查 90019,这能够识别服务侧的代码注入(Ruby)。</li>
<li>检查 94.3 取代了 ZAP 检查 90019,这能够识别服务侧的代码注入(Python)。</li>
<li>检查 943.1 取代了 ZAP 检查 40033,这能够识别数据查询逻辑中的特殊元素。</li>
<li>检查 74.1 取代了 ZAP 检查 90017,这能够识别 XSLT 注入。</li>
</ul>
<div class="row reference-buttons ref-buttons-second-features">
<div class="col-md-12 col-sm-12">
<a class="btn btn-default btn-xs product-icon-xm" href="https://docs.gitlab.com/ee/user/application_security/dast/checks/" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class="btn btn-default btn-xs product-icon-xm" href="https://docs.gitlab.com/ee/user/application_security/dast/checks/#active-checks" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<hr class="hidden-lg" />
<div class="secondary-column-feature">
<h3 id="-aws-s3">
<a class="header-link" href="#-aws-s3">
<i class="fas fa-link"></i>
</a>
将群组级别的审计事件流发送到 AWS S3
</h3>
<div class="badge-with-tiers">
<a class="stage-badge" data-placement="auto" data-toggle="tooltip" href="/stages-devops-lifecycle/govern/" title="Govern">
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M21,27.52a1,1,0,0,0,.7-.29l7.05-7a1,1,0,0,0-1.41-1.41L21,25.11,18.7,22.86a1,1,0,0,0-1.41,0,1,1,0,0,0,0,1.41l3,3A1,1,0,0,0,21,27.52Z"/><path d="M39.9,29.58a1,1,0,0,0-1.3.55A24.84,24.84,0,0,1,23,44C14.4,41.22,7.84,34.33,6.26,26.33a1,1,0,0,0,0-.1,3.52,3.52,0,1,0-1.92.21.88.88,0,0,0,0,.28C6,35.52,13.26,43.07,22.71,46a1.07,1.07,0,0,0,.58,0c7.88-2.41,14.29-8,17.16-15.08A1,1,0,0,0,39.9,29.58ZM3.37,23a1.5,1.5,0,1,1,1.5,1.5A1.5,1.5,0,0,1,3.37,23Z"/><path d="M42.13,19.66v-13a1,1,0,0,0-1.34-.93,14.54,14.54,0,0,1-17-5.26,1,1,0,0,0-1.62,0,14.54,14.54,0,0,1-17,5.26,1,1,0,0,0-1.34.93v8.64a1,1,0,0,0,2,0V8A16.46,16.46,0,0,0,23,2.63,16.46,16.46,0,0,0,40.13,8V19.66a3.5,3.5,0,1,0,2,0Zm-1,4.84a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,41.13,24.5Z"/></svg>
</a>
<div class="badge-container dark">
<div class="badge-container-type">SaaS</div>
<div class="top-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="不适用于极狐GitLab SaaS 基础版">
<div class="badge">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="不适用于极狐GitLab SaaS 专业版">
<div class="badge">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
<div class="badge-container-type">
私有化部署版
</div>
<div class="bottom-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="不适用于极狐GitLab 基础版">
<div class="badge">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="不适用于极狐GitLab 专业版">
<div class="badge">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
</div>
</div>
<p>通过和外部日志记录或数据聚合工具的集成,现在可以将 AWS S3 作为群组级别的审计事件流的目的地了。此功能提供了一些相关的信息,以便能够更轻松、更顺利地完成集成。</p>
<p>之前的版本中,你不得不通过定制化 HTTP header 来构建出 AWS S3 能够接受的请求。这种方法很容易出错并且很难进行故障排查。</p>
<div class="row reference-buttons ref-buttons-second-features">
<div class="col-md-12 col-sm-12">
<a class="btn btn-default btn-xs product-icon-xm" href="https://docs.gitlab.com/ee/administration/audit_event_streaming/#aws-s3-destinations" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class="btn btn-default btn-xs product-icon-xm" href="https://gitlab.com/groups/gitlab-org/-/epics/6188" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<hr class="hidden-lg" />
<div class="secondary-column-feature">
<h3 id="">
<a class="header-link" href="#">
<i class="fas fa-link"></i>
</a>
为所有用户提供一致的导航栏体验
</h3>
<div class="badge-with-tiers">
<a class="stage-badge" data-placement="auto" data-toggle="tooltip" href="/stages-devops-lifecycle/manage/" title="Manage">
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M45,44H34V17h7V40a1,1,0,0,0,2,0V16a1,1,0,0,0-1-1H33a1,1,0,0,0-1,1V44H19.5V25h7V40a1,1,0,1,0,2,0V24a1,1,0,0,0-1-1h-9a1,1,0,0,0-1,1V44H5V21h7V40a1,1,0,0,0,2,0V20a1,1,0,0,0-1-1H4a1,1,0,0,0-1,1V44H1a1,1,0,0,0,0,2H45a1,1,0,0,0,0-2Z"/><path d="M1,10.49H5.16a3.48,3.48,0,0,0,6.3.84l8.05,2.23a3.5,3.5,0,0,0,7-.07,3.57,3.57,0,0,0-.08-.74L35.08,8a3.48,3.48,0,0,0,5.76-1.52H45a1,1,0,0,0,0-2H40.84a3.49,3.49,0,0,0-6.84,1,3.33,3.33,0,0,0,.1.78L25.46,11A3.46,3.46,0,0,0,23,10a3.5,3.5,0,0,0-3,1.64L12,9.4a3.49,3.49,0,0,0-6.83-.91H1a1,1,0,0,0,0,2ZM37.5,4A1.5,1.5,0,1,1,36,5.49,1.5,1.5,0,0,1,37.5,4ZM23,12a1.5,1.5,0,0,1,1.3.76s0,0,0,0v0a1.5,1.5,0,1,1-2.82.7A1.5,1.5,0,0,1,23,12ZM8.5,8A1.5,1.5,0,1,1,7,9.49,1.5,1.5,0,0,1,8.5,8Z"/></svg>
</a>
<div class="badge-container dark">
<div class="badge-container-type">SaaS</div>
<div class="top-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
<div class="badge-container-type">
私有化部署版
</div>
<div class="bottom-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
</div>
</div>
<p>极狐GitLab 16.0 发布了全新的导航栏体验,而且从 2023 年 6 月 2 日成为了所有用户的默认体验。在后续的里程碑中,基于用户的一些有价值的反馈,我们做了很多改进。退回到旧导航栏的功能已经被删除。计划对导航栏进行更多令人兴奋的更改,但目前所有用户的体验都是一致的。</p>
<p>我们来回顾一下,使用极狐GitLab 新的导航栏体验,你可以:</p>
<ul>
<li>固定菜单栏选项以便将你最常用的项目或者群组条目保存到最顶端</li>
<li>隐藏和“查找”导航栏以显示更宽的屏幕</li>
<li>通过使用快捷键来快速查找菜单选项</li>
<li>继续使用你在之前导航栏中使用的所有主题</li>
<li>使用与 DevOps 工作流保持一致的区域划分</li>
</ul>
<div class="row reference-buttons ref-buttons-second-features">
<div class="col-md-12 col-sm-12">
<a class="btn btn-default btn-xs product-icon-xm" href="https://docs.gitlab.com/ee/tutorials/left_sidebar/" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class="btn btn-default btn-xs product-icon-xm" href="https://gitlab.com/groups/gitlab-org/-/epics/9044" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<hr class="hidden-lg" />
<div class="secondary-column-feature">
<h3 id="gitlab-ui--kubernetes-">
<a class="header-link" href="#gitlab-ui--kubernetes-">
<i class="fas fa-link"></i>
</a>
在极狐GitLab UI 界面上实时更新 Kubernetes 状态
</h3>
<div class="badge-with-tiers">
<a class="stage-badge" data-placement="auto" data-toggle="tooltip" href="/stages-devops-lifecycle/deploy/" title="Deploy">
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M33,16.92H22.33a3.47,3.47,0,0,0-6.67,0H13a1,1,0,0,0,0,2h2.64a3.47,3.47,0,0,0,6.67,0H33a1,1,0,0,0,0-2Zm-14,2.5a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,19,19.42Z"/><path d="M33,27.08H30.34a3.47,3.47,0,0,0-6.67,0H13a1,1,0,1,0,0,2H23.67a3.47,3.47,0,0,0,6.67,0H33a1,1,0,0,0,0-2Zm-6,2.5a1.5,1.5,0,1,1,1.5-1.5A1.51,1.51,0,0,1,27,29.58Z"/><path d="M1,24a1,1,0,0,0,1-1,21.63,21.63,0,0,1,.17-2.67L6.6,18.71a1,1,0,0,0,.62-.64,16.31,16.31,0,0,1,1.14-2.73,1,1,0,0,0,0-.89l-2-4.28a21.25,21.25,0,0,1,3.79-3.79l4.28,2a1,1,0,0,0,.89,0,16.67,16.67,0,0,1,2.73-1.14,1,1,0,0,0,.64-.62l1.62-4.43a20.75,20.75,0,0,1,5.34,0L27.29,6.6a1,1,0,0,0,.64.62,16.67,16.67,0,0,1,2.73,1.14,1,1,0,0,0,.89,0l4.28-2a21.25,21.25,0,0,1,3.79,3.79l-2,4.28a1,1,0,0,0,0,.89,16.31,16.31,0,0,1,1.14,2.73,1,1,0,0,0,.62.64l5,1.82a1,1,0,1,0,.69-1.88L40.54,17a18.86,18.86,0,0,0-.9-2.15l2-4.38a1,1,0,0,0-.1-1,22.73,22.73,0,0,0-5-5,1,1,0,0,0-1-.1l-4.38,2A19.65,19.65,0,0,0,29,5.46L27.35.92a1,1,0,0,0-.79-.64,23,23,0,0,0-7.12,0,1,1,0,0,0-.79.64L17,5.46a19.65,19.65,0,0,0-2.15.9l-4.38-2a1,1,0,0,0-1,.1,22.73,22.73,0,0,0-5,5,1,1,0,0,0-.1,1l2,4.38A18.86,18.86,0,0,0,5.46,17L.92,18.65a1,1,0,0,0-.64.79A22.29,22.29,0,0,0,0,23,1,1,0,0,0,1,24Z"/><path d="M45,22a1,1,0,0,0-1,1,21.63,21.63,0,0,1-.17,2.67L39.4,27.29a1,1,0,0,0-.62.64,16.31,16.31,0,0,1-1.14,2.73,1,1,0,0,0,0,.89l2,4.28a21.25,21.25,0,0,1-3.79,3.79l-4.28-2a1,1,0,0,0-.89,0,16.67,16.67,0,0,1-2.73,1.14,1,1,0,0,0-.64.62l-1.62,4.43a20.75,20.75,0,0,1-5.34,0L18.71,39.4a1,1,0,0,0-.64-.62,16.67,16.67,0,0,1-2.73-1.14,1,1,0,0,0-.89,0l-4.28,2a21.25,21.25,0,0,1-3.79-3.79l2-4.28a1,1,0,0,0,0-.89,16.31,16.31,0,0,1-1.14-2.73,1,1,0,0,0-.62-.65l-5-1.81a1,1,0,1,0-.69,1.88L5.46,29a18.86,18.86,0,0,0,.9,2.15l-2,4.38a1,1,0,0,0,.1,1,22.73,22.73,0,0,0,5,5,1,1,0,0,0,1,.1l4.38-2a19.65,19.65,0,0,0,2.15.9l1.65,4.54a1,1,0,0,0,.79.64,22.77,22.77,0,0,0,7.12,0,1,1,0,0,0,.79-.64L29,40.54a19.65,19.65,0,0,0,2.15-.9l4.38,2a1,1,0,0,0,1-.1,22.73,22.73,0,0,0,5-5,1,1,0,0,0,.1-1l-2-4.38a19.65,19.65,0,0,0,.9-2.15l4.54-1.65a1,1,0,0,0,.64-.79A22.29,22.29,0,0,0,46,23,1,1,0,0,0,45,22Z"/></svg>
</a>
<div class="badge-container dark">
<div class="badge-container-type">SaaS</div>
<div class="top-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
<div class="badge-container-type">
私有化部署版
</div>
<div class="bottom-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
</div>
</div>
<p>在极狐GitLab 16.6 中,你可以使用集成在环境页面上的集群 UI 来查看当前运行应用程序的集群状态,而这无需离开极狐GitLab 然后在其他平台上来完成。之前的版本中,当 UI 页面加载的时候会有一个一次性的请求来获取集群的状态,这让状态的追踪显得很笨重。16.6 中,极狐GitLab 升级了底层连接,使用 Kubernetes watch API 来获取 Flux 调谐状态和 Pod 状态,以便能够在极狐GitLab UI 上提供近乎实时的集群状态更新。</p>
<div class="row reference-buttons ref-buttons-second-features">
<div class="col-md-12 col-sm-12">
<a class="btn btn-default btn-xs product-icon-xm" href="https://docs.gitlab.com/ee/ci/environments/kubernetes_dashboard.html" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class="btn btn-default btn-xs product-icon-xm" href="https://gitlab.com/gitlab-org/gitlab/-/issues/422945" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<hr class="hidden-lg" />
<div class="secondary-column-feature">
<h3 id="-cvss-">
<a class="header-link" href="#-cvss-">
<i class="fas fa-link"></i>
</a>
在导出的漏洞报告中包含 CVSS 矢量
</h3>
<div class="badge-with-tiers">
<a class="stage-badge" data-placement="auto" data-toggle="tooltip" href="/stages-devops-lifecycle/secure/" title="Secure">
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M45,31.6H26.34a3.48,3.48,0,0,0-6.68,0H6.42V21.2H39.58v6.4a1,1,0,1,0,2,0V20.2a1,1,0,0,0-1-1H37V14A14,14,0,0,0,9,14v5.2H5.42a1,1,0,0,0-1,1V31.6H1a1,1,0,0,0,0,2H19.66a3.48,3.48,0,0,0,6.68,0H39.58V44H6.42V37.6a1,1,0,0,0-2,0V45a1,1,0,0,0,1,1H40.58a1,1,0,0,0,1-1V33.6H45a1,1,0,0,0,0-2ZM11,14a12,12,0,0,1,24,0v5.2H11ZM23,34.1a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,23,34.1Z"/></svg>
</a>
<div class="badge-container dark">
<div class="badge-container-type">SaaS</div>
<div class="top-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="不适用于极狐GitLab SaaS 基础版">
<div class="badge">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="不适用于极狐GitLab SaaS 专业版">
<div class="badge">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
<div class="badge-container-type">
私有化部署版
</div>
<div class="bottom-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="不适用于极狐GitLab 基础版">
<div class="badge">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="不适用于极狐GitLab 专业版">
<div class="badge">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
</div>
</div>
<p>在此版本中,当从漏洞报告中导出信息时,就会包含 CVSS 矢量信息了。这些额外的数据能够帮助你在极狐GitLab 之外对漏洞进行分析和分类。</p>
<div class="row reference-buttons ref-buttons-second-features">
<div class="col-md-12 col-sm-12">
<a class="btn btn-default btn-xs product-icon-xm" href="https://docs.gitlab.com/ee/user/application_security/vulnerability_report/#export-vulnerability-details" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class="btn btn-default btn-xs product-icon-xm" href="https://gitlab.com/groups/gitlab-org/-/epics/11213" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<hr class="hidden-lg" />
<div class="secondary-column-feature">
<h3 id="">
<a class="header-link" href="#">
<i class="fas fa-link"></i>
</a>
改进了对无响应的外部状态检查的处理
</h3>
<div class="badge-with-tiers">
<a class="stage-badge" data-placement="auto" data-toggle="tooltip" href="/stages-devops-lifecycle/govern/" title="Govern">
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M21,27.52a1,1,0,0,0,.7-.29l7.05-7a1,1,0,0,0-1.41-1.41L21,25.11,18.7,22.86a1,1,0,0,0-1.41,0,1,1,0,0,0,0,1.41l3,3A1,1,0,0,0,21,27.52Z"/><path d="M39.9,29.58a1,1,0,0,0-1.3.55A24.84,24.84,0,0,1,23,44C14.4,41.22,7.84,34.33,6.26,26.33a1,1,0,0,0,0-.1,3.52,3.52,0,1,0-1.92.21.88.88,0,0,0,0,.28C6,35.52,13.26,43.07,22.71,46a1.07,1.07,0,0,0,.58,0c7.88-2.41,14.29-8,17.16-15.08A1,1,0,0,0,39.9,29.58ZM3.37,23a1.5,1.5,0,1,1,1.5,1.5A1.5,1.5,0,0,1,3.37,23Z"/><path d="M42.13,19.66v-13a1,1,0,0,0-1.34-.93,14.54,14.54,0,0,1-17-5.26,1,1,0,0,0-1.62,0,14.54,14.54,0,0,1-17,5.26,1,1,0,0,0-1.34.93v8.64a1,1,0,0,0,2,0V8A16.46,16.46,0,0,0,23,2.63,16.46,16.46,0,0,0,40.13,8V19.66a3.5,3.5,0,1,0,2,0Zm-1,4.84a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,41.13,24.5Z"/></svg>
</a>
<div class="badge-container dark">
<div class="badge-container-type">SaaS</div>
<div class="top-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="不适用于极狐GitLab SaaS 基础版">
<div class="badge">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="不适用于极狐GitLab SaaS 专业版">
<div class="badge">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="不适用于极狐GitLab SaaS 旗舰版">
<div class="badge">旗舰版</div>
</a>
</div>
<div class="badge-container-type">
私有化部署版
</div>
<div class="bottom-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
</div>
</div>
<p>在之前的版本中,针对合并请求的外部状态检查会对外部 URL 进行轮询,直到收到成功或者失败的响应。这可能会导致某些状态检查始终处于无响应的状态。</p>
<p>现在,设置了一个 2 分钟超时,以便你可以重试那些没有从外部系统获得任何响应的状态检查。</p>
<div class="row reference-buttons ref-buttons-second-features">
<div class="col-md-12 col-sm-12">
<a class="btn btn-default btn-xs product-icon-xm" href="https://docs.gitlab.com/ee/user/project/merge_requests/status_checks.html#status-checks-widget" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class="btn btn-default btn-xs product-icon-xm" href="https://gitlab.com/groups/gitlab-org/-/epics/11081" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<hr class="hidden-lg" />
<div class="secondary-column-feature">
<h3 id="">
<a class="header-link" href="#">
<i class="fas fa-link"></i>
</a>
在查找结果中默认隐藏掉归档项目
</h3>
<div class="badge-with-tiers">
<a class="stage-badge" data-placement="auto" data-toggle="tooltip" href="/stages-devops-lifecycle/data_stores/" title="Data_stores">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46" enable-background="new 0 0 46 46"><path d="m46 23c0-1.982-1.464-3.616-3.364-3.912-.51-2.561-1.53-5.02-2.987-7.202.498-.677.779-1.485.779-2.341 0-1.062-.414-2.059-1.164-2.809-1.402-1.403-3.595-1.522-5.148-.384-2.181-1.458-4.642-2.478-7.204-2.988-.297-1.9-1.93-3.364-3.912-3.364s-3.615 1.464-3.911 3.364c-2.562.51-5.02 1.53-7.204 2.988-1.553-1.138-3.746-1.019-5.148.384-.75.75-1.164 1.748-1.164 2.809 0 .856.281 1.664.779 2.341-1.457 2.181-2.477 4.641-2.987 7.202-1.901.296-3.365 1.93-3.365 3.912s1.464 3.616 3.364 3.912c.51 2.561 1.53 5.02 2.987 7.202-.498.677-.779 1.485-.779 2.341 0 1.062.414 2.059 1.164 2.809.75.751 1.748 1.165 2.81 1.165.856 0 1.664-.281 2.341-.779 2.181 1.457 4.641 2.477 7.202 2.987.295 1.9 1.929 3.363 3.911 3.363s3.615-1.463 3.911-3.364c2.561-.51 5.02-1.53 7.202-2.988.677.498 1.484.779 2.341.779 1.062 0 2.06-.414 2.81-1.164.75-.75 1.164-1.748 1.164-2.81 0-.856-.281-1.664-.779-2.341 1.457-2.181 2.477-4.641 2.987-7.202 1.9-.294 3.364-1.928 3.364-3.91m-2 0c0 1.088-.885 1.973-1.973 1.973-.02 0-.039-.005-.059-.006-.006-.001-.01-.005-.016-.006-.01-.001-.018.003-.028.001-1.04-.054-1.871-.91-1.871-1.963 0-1.01.765-1.834 1.743-1.95.052 0 .104-.004.156-.012.006-.001.01-.005.016-.006.02-.001.039-.006.059-.006 1.088.002 1.973.887 1.973 1.975m-10.356 10.645c-1.201 1.202-1.458 2.983-.796 4.447-1.871 1.222-3.963 2.09-6.14 2.548-.565-1.506-2.01-2.586-3.709-2.586s-3.144 1.08-3.709 2.586c-2.176-.458-4.266-1.325-6.136-2.545.232-.51.365-1.063.365-1.64 0-1.061-.413-2.059-1.164-2.809-1.201-1.202-2.984-1.46-4.448-.797-1.221-1.87-2.089-3.962-2.547-6.138 1.506-.565 2.586-2.01 2.586-3.71s-1.08-3.144-2.586-3.71c.458-2.176 1.326-4.268 2.547-6.139.52.236 1.077.365 1.638.365 1.018 0 2.035-.387 2.81-1.162.751-.75 1.164-1.748 1.164-2.809 0-.577-.132-1.131-.364-1.641 1.87-1.221 3.961-2.088 6.136-2.545.565 1.506 2.01 2.586 3.709 2.586s3.144-1.08 3.709-2.586c2.177.457 4.269 1.326 6.14 2.548-.662 1.464-.405 3.245.796 4.447.774.775 1.792 1.162 2.81 1.162.561 0 1.118-.13 1.638-.365 1.222 1.87 2.09 3.962 2.547 6.139-1.506.565-2.586 2.01-2.586 3.709s1.08 3.144 2.586 3.709c-.458 2.176-1.326 4.268-2.547 6.139-1.465-.663-3.247-.404-4.449.797m4.206-25.494c.373.373.578.868.578 1.395s-.205 1.022-.578 1.395c-.015.015-.034.026-.05.041-.005.003-.01.003-.015.007-.008.006-.011.015-.019.021-.774.693-1.964.675-2.708-.068-.744-.745-.761-1.938-.064-2.712.005-.006.012-.008.017-.014.003-.005.004-.01.007-.015.015-.016.025-.034.04-.049.385-.385.89-.577 1.396-.577.505-.001 1.01.191 1.396.576m-14.85-6.151c1.088 0 1.973.885 1.973 1.973 0 .022-.006.042-.006.063-.001.004-.004.008-.004.012-.001.008.002.014.001.022-.053 1.042-.909 1.876-1.964 1.876-1.055 0-1.911-.834-1.963-1.876-.001-.008.002-.014.001-.022-.001-.004-.004-.008-.004-.012-.001-.021-.006-.041-.006-.063-.001-1.088.884-1.973 1.972-1.973m-14.85 6.151c.385-.385.891-.577 1.396-.577s1.01.192 1.396.577c.015.015.025.033.04.048.003.005.004.011.007.016.005.007.014.009.019.016.327.363.512.823.512 1.315 0 .527-.205 1.022-.578 1.395-.744.744-1.934.762-2.708.068-.008-.006-.011-.015-.019-.021-.005-.003-.01-.004-.015-.007-.016-.015-.034-.025-.05-.041-.373-.373-.578-.868-.578-1.395s.205-1.022.578-1.394m-6.15 14.849c0-1.088.885-1.973 1.973-1.973.02 0 .039.005.059.006.006.001.01.005.016.006.052.007.103.011.154.011 0 0 0 0 .001 0 .979.116 1.743.941 1.743 1.95 0 1.053-.832 1.908-1.872 1.963-.01.001-.018-.003-.028-.001-.006.001-.01.005-.016.006-.02.001-.039.006-.059.006-1.086-.001-1.971-.886-1.971-1.974m6.15 14.849c-.373-.373-.578-.868-.578-1.395s.205-1.022.578-1.395c.015-.015.032-.025.047-.039.005-.004.012-.005.017-.009.008-.006.011-.015.019-.021.374-.335.841-.509 1.312-.509.505 0 1.01.192 1.396.577.373.373.578.868.578 1.395 0 .49-.184.948-.508 1.31-.007.009-.017.012-.023.021-.004.005-.004.011-.007.016-.014.015-.025.033-.04.048-.746.747-2.045.747-2.791.001m14.85 6.151c-1.088 0-1.973-.885-1.973-1.973 0-.021.005-.04.006-.061.001-.005.004-.008.005-.013.001-.008-.002-.015-.001-.022.052-1.042.908-1.877 1.963-1.877s1.911.835 1.963 1.877c.001.008-.002.015-.001.022.001.005.004.008.005.013.001.021.006.04.006.061 0 1.088-.885 1.973-1.973 1.973m14.85-6.151c-.746.746-2.045.746-2.791 0-.015-.015-.025-.033-.04-.049-.003-.005-.003-.01-.007-.015-.006-.008-.015-.011-.021-.019-.693-.773-.675-1.964.068-2.707.385-.385.891-.577 1.396-.577.471 0 .938.174 1.312.509.008.006.011.015.019.021.005.004.012.005.017.009.015.014.033.024.047.039.373.373.578.868.578 1.395s-.205 1.022-.578 1.394"/><path d="m28.21 17.86l-7.605 8.197-2.885-2.6c-.408-.369-1.043-.338-1.412.073-.369.41-.337 1.042.074 1.412l3.617 3.259c.063.057.137.09.21.128.036.019.066.049.104.063.115.044.235.066.356.066.135 0 .27-.028.396-.082.044-.019.077-.058.118-.083.076-.047.156-.086.219-.154l8.275-8.919c.375-.405.352-1.038-.054-1.413-.404-.375-1.037-.353-1.413.053"/></svg>
</a>
<div class="badge-container dark">
<div class="badge-container-type">SaaS</div>
<div class="top-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#gitlab-com" title="适用于极狐GitLab SaaS 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
<div class="badge-container-type">
私有化部署版
</div>
<div class="bottom-row">
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 基础版">
<div class="badge available">基础版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 专业版">
<div class="badge available">专业版</div>
</a>
<a data-placement="top" data-toggle="tooltip" href="/pricing/#self-managed" title="适用于极狐GitLab 旗舰版">
<div class="badge available">旗舰版</div>
</a>
</div>
</div>
</div>
<p>在之前的版本中,用户会在项目的查找结果中看到很多已经归档的项目。这是有问题的,特别是当归档项目占据查找结果的前几名时。现在,我们默认会过滤掉归档的项目,当然,用户可以通过选择<strong>包含归档项目</strong>来查看所有的项目。</p>
<div class="row reference-buttons ref-buttons-second-features">
<div class="col-md-12 col-sm-12">
<a class="btn btn-default btn-xs product-icon-xm" href="https://docs.gitlab.com/ee/user/search/#include-archived-projects-in-search-results" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class="btn btn-default btn-xs product-icon-xm" href="https://gitlab.com/groups/gitlab-org/-/epics/10957" target="_blank">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5.156 4l-.811 2h7.31l-.811-2H5.156zM4.55 2h6.9c.368 0 .702.235.85.6l1.622 4c.205.505-.009 1.095-.478 1.316a.87.87 0 0 1-.371.084H2.927C2.415 8 2 7.552 2 7c0-.138.026-.274.078-.4l1.622-4c.148-.365.481-.6.85-.6zM3 9h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2zm0 3h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2z"/></svg>
Epic
</a>
</div>
</div>
</div>
<hr class="hidden-lg" />
</div>
</div>
</section>
<!-- complementary information -->
<!-- deprecations -->
<!-- removals -->
<!-- Updgrade warning - introduced on 11.8 - replaces "upgrade barometer" -->
<!-- Updgrade barometer - deprecated on 11.8 (leave it here for the older posts) -->
厦门市委常委、常务副市长黄晓舟调研极狐(GitLab)
https://about.gitlab.com/blog/2023/11/22/beijing-dc/
2023-11-22T00:00:00+00:00
2023-11-22T00:00:00+00:00
极狐GitLab
<p>11 月 22 日,厦门市委常委、常务副市长黄晓舟,厦门市工信局副局长许文恭,厦门市高新技术创业中心有限公司董事长邸国栋等一行人员莅临极狐(GitLab)进行参观调研,深入了解极狐(GitLab)的发展情况。</p>
<div style="text-align: center"><img src="/images/blogimages/2023/11/xiamen-visit/leader-heying.jpg" alt="leader-heying" /></div>
<p>极狐(GitLab) 董事、CEO 柳钢及相关负责人陪同参观。柳钢向黄晓舟副市长详细介绍了公司的发展历程、产品定位及优势。他表示:极狐(GitLab)始终秉持“开放、协作、创新”的理念,致力于为我国软件企业提供高效、便捷的协同研发解决方案。</p>
<p>黄晓舟副市长对极狐(GitLab)的发展表示肯定,并强调:厦门市大力支持软件企业发展,欢迎优秀软件工具类企业为厦门市软件企业赋能,提升软件研发能力。希望极狐(GitLab)能通过持续的技能培训,让更多软件开发者快速掌握软件协作开发技术,从而提高企业软件开发效率。</p>
<p>此外,双方还就人工智能技术在软件开发领域的应用进行了深入交流,探讨如何将先进技术更好地应用于软件开发,以推动行业创新发展。柳钢表示,AI 技术特别是 AIGC/LLM 的发展日新月异,这将为DevOps相关软件的发展注入前所未有的自动化和智能化能力。</p>
<p>此次调研展现了厦门市对软件产业的重视和支持,为极狐(GitLab)在厦门的发展提供了有力保障。未来,极狐(GitLab)将继续发挥自身优势,为国家软件产业的发展贡献力量。</p>
<p>极狐(GitLab)以“核心开放”为原则,面向中国市场,提供开箱即用的开放式一体化安全DevOps平台——极狐GitLab。通过业界领先的优先级管理、安全、风险和合规性功能,实现产品、开发、QA、安全和运维团队间的高效协同,加速和优化企业软件开发生命周期。极狐GitLab由极狐信息技术(湖北)有限公司在国内独立运营,提供中国本地化功能和支持服务。极狐(GitLab)公司以“中外合资3.0”模式创立,公司投资方包括GitLab Inc.、红杉宽带跨境数字产业基金、高成资本、泰康人寿、淡马锡等。</p>
<p>凭借全球先进的产品研发技术、更适合本土企业应用场景的 DevOps 解决方案与服务,极狐(GitLab) 已服务数百家大中型及初创成长型企业,覆盖汽车、金融、医疗、高科技、互联网、先进制造等行业。</p>
<img src='https://gitlab.cn/images/blogimages/banner-latest.png' class='webfeedsFeaturedVisual' style='display: none;' />
极狐GitLab CI 助力 .Net 项目研发效率和质量双提升
https://about.gitlab.com/blog/2023/11/13/dotnet-ci/
2023-11-13T00:00:00+00:00
2023-11-13T00:00:00+00:00
极狐GitLab
<p>很多团队或开发者都会使用 C#、VB 等语言开发 .Net 应用。.NET 版本号的管理与对应代码的质量管理是一个比较充满挑战的话题。本文将介绍使用极狐GitLab CI 来实现 .NET 应用的版本号自动生成以及代码的增量扫描,从而提高 .NET 应用的研发效率。</p>
<h2 id="net-nuget-自动生成测试包prerelease版本号">.NET nuget 自动生成测试包(prerelease)版本号</h2>
<p>NET 包(nuget)的版本号位于项目配置文件中(比如 Foo.csproj),比如这个包是 1.1.0 版本:</p>
<div class="highlight"><pre class="highlight plaintext"><code><Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
<Version>1.1.0</Version>
</PropertyGroup>
</Project>
</code></pre></div>
<p>当开发新版时(比如 1.2.0),可能需要发布测试包,供联调和测试,当测试通过时,才会发布正式包。</p>
<p>可以使用这种 Git 工作流(也有其他工作流,大同小异):</p>
<ul>
<li>
<p>开发分支(如 feature-123)或合并请求(MR/PR)时:发布测试包;</p>
</li>
<li>
<p>主干分支或 Tag 时:发布正式包。</p>
</li>
</ul>
<div style="text-align: center"><img src="/images/blogimages/2023/11/dotnet/release-rule.png" alt="release-rule" /></div>
<h3 id="net-版本号规范">.NET 版本号规范</h3>
<p>.NET 测试包的官方术语是 prerelease(预发行版),在 Visual Studio 包管理界面有一个开关:</p>
<div style="text-align: center"><img src="/images/blogimages/2023/11/dotnet/release-rules-1.png" alt="release-rules-1" /></div>
<p>版本号遵循语义化版本规范,常用如下命名:</p>
<ul>
<li>alpha:Alpha 版本,通常用于在制品和试验品</li>
<li>beta:Beta 版本,通常指可用于下一计划版本的功能完整的版本,但可能包含已知 bug。</li>
<li>rc:候选发布,通常可能为最终(稳定)版本,除非出现重大 bug。</li>
</ul>
<p>如果项目测试流程不是很复杂,采用其中一个就够了,本文采用 beta。</p>
<p>所以版本号的变化历程可能是这样的:</p>
<p>1.1.0 -> 1.2.0-beta.1 -> 1.2.0-beta.2 -> 1.2.0-beta.3 -> 1.2.0</p>
<p>如果手动修改,多次改代码很容易忘记改版本号。</p>
<p>有没有办法自动修改版本号?可以!那就是持续集成。</p>
<h3 id="持续集成自动打包">持续集成自动打包</h3>
<p>提交代码,触发程序自动打包,这是持续集成的典型用途。使用 GitLab 持续集成配置 .NET 自动打包非常简单:</p>
<div class="highlight"><pre class="highlight plaintext"><code>vi MyDotnetLibrary/.gitlab-ci.yml
</code></pre></div>
<p><code>.gitlab-ci.yml</code> 文件内容如下:</p>
<div class="highlight"><pre class="highlight plaintext"><code>image: mcr.microsoft.com/dotnet/sdk:6.0
default:
before_script:
- dotnet nuget add source "$CI_SERVER_URL/api/v4/projects/$CI_PROJECT_ID/packages/nuget/index.json" -n GitLab -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD --store-password-in-clear-text
build_release:
stage: build
only:
- main
script:
- rm -rf *.Tests
- dotnet pack **/*.csproj -c Release
- dotnet nuget push **/bin/Release/*.nupkg -s GitLab
</code></pre></div>
<p>可以看到上面代码判断了 <code>only: - main</code>,也就是主干分支时才打包。</p>
<h3 id="持续集成自动修改版本号">持续集成自动修改版本号</h3>
<p>开发新版本时,只需要修改一次版本号(比如 1.2.0):</p>
<div class="highlight"><pre class="highlight plaintext"><code><Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
<Version>1.2.0</Version>
</PropertyGroup>
</Project>
</code></pre></div>
<p>然后,让持续集成自动判断:</p>
<ul>
<li>合并请求:在版本号后面添加测试版本号,变成 1.2.0-beta.123</li>
<li>主干分支:不添加,保持 1.2.0</li>
</ul>
<p>GitLab 流水线内置了很多变量,有几个适合做测试版本号:</p>
<ul>
<li>CI_PIPELINE_IID:项目内的流水线 ID,从 1 开始自增,每次提交触发流水线都会自增</li>
<li>CI_MERGE_REQUEST_IID:项目内的合并请求 ID,从 1 开始自增,每次新建合并自增,但多次提交不会变</li>
</ul>
<p>可以看出 CI_PIPELINE_IID 适合做测试包的构建号。</p>
<p>拼接出想要的格式,使用 sed 命令替换:</p>
<div class="highlight"><pre class="highlight plaintext"><code>export CI_PIPELINE_IID=123
sed "s|</Version>|-beta.$CI_PIPELINE_IID</Version>|g" **/*.csproj
</code></pre></div>
<div style="text-align: center"><img src="/images/blogimages/2023/11/dotnet/modify-release-num.png" alt="modify-release-num" /></div>
<p>本地跑通命令,再把它复制到 <code>.gitlab-ci.yml</code> 中:</p>
<div class="highlight"><pre class="highlight plaintext"><code>image: mcr.microsoft.com/dotnet/sdk:6.0
default:
before_script:
- dotnet nuget add source "$CI_SERVER_URL/api/v4/projects/$CI_PROJECT_ID/packages/nuget/index.json" -n GitLab -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD --store-password-in-clear-text
build_prerelease:
stage: build
only:
- merge_requests
script:
- rm -rf *.Tests
- sed -i "s|</Version>|-beta.$CI_PIPELINE_IID</Version>|g" **/*.csproj
- dotnet pack **/*.csproj -p:IncludeSymbols=true -p:SymbolPackageFormat=snupkg -c Debug
- dotnet nuget push **/bin/Debug/*.nupkg -s GitLab
build_release:
stage: build
only:
- main
script:
- rm -rf *.Tests
- dotnet pack **/*.csproj -p:IncludeSymbols=true -p:SymbolPackageFormat=snupkg -c Release
- dotnet nuget push **/bin/Release/*.nupkg -s GitLab
</code></pre></div>
<p>运行效果:</p>
<div style="text-align: center"><img src="/images/blogimages/2023/11/dotnet/cicd-pipeline.png" alt="cicd-pipeline" /></div>
<div style="text-align: center"><img src="/images/blogimages/2023/11/dotnet/packages.png" alt="packages" /></div>
<h2 id="net-行级增量代码规范拯救老项目">.NET 行级增量代码规范——拯救老项目</h2>
<p>从 .NET 5 开始,SDK 内置了代码分析器,可以检查 C# 和 Visual Basic 的代码质量和样式问题,无需安装第三方工具,非常方便。</p>
<h3 id="本地全量代码规范">本地全量代码规范</h3>
<p>修改项目配置文件(如 <code>Foo.csproj</code>、<code>Bar.vbproj</code>),加入 <code>AnalysisMode</code> 和 <code>ErrorLog</code> 属性:</p>
<div class="highlight"><pre class="highlight plaintext"><code><Project>
<PropertyGroup>
<AnalysisMode>All</AnalysisMode>
<ErrorLog>compiler-diagnostics.sarif</ErrorLog>
</PropertyGroup>
</Project>
</code></pre></div>
<p><code>AnalysisMode</code> 允许这些值,按照从松到严排序为:</p>
<ul>
<li><code>None</code></li>
<li><code>Default</code></li>
<li><code>Minimum</code></li>
<li><code>Recommended</code></li>
<li><code>All</code></li>
</ul>
<p>配置完成,即可在编译时检查代码规范,可在 VS 界面点击或使用命令:</p>
<div class="highlight"><pre class="highlight plaintext"><code>dotnet build
</code></pre></div>
<div style="text-align: center"><img src="/images/blogimages/2023/11/dotnet/analysis-result.png" alt="analysis-result" /></div>
<p>如果本地电脑语言为中文,.NET 会输出部分中文(3 条),但大部分信息还是英文的(96 条)。
可以看出全量扫描发现很多问题,怎么办?</p>
<ul>
<li>一个人清理干净,其他人暂停提交。显然不合适。</li>
<li>所有人暂停工作,一起清理。也不合适,老代码改了可能出 bug。</li>
<li>增量代码规范,逐渐修复。是个好办法,在本地很难做到,可以借助 GitLab 服务端实现。</li>
</ul>
<h3 id="行级增量代码规范">行级增量代码规范</h3>
<p>配置极狐GitLab 持续集成 <code>.gitlab-ci.yml</code>:</p>
<div class="highlight"><pre class="highlight plaintext"><code>image: mcr.microsoft.com/dotnet/sdk:6.0
build:
stage: build
allow_failure: true
script:
- dotnet build
after_script:
- export PATH="/root/.dotnet/tools:$PATH"
# 此工具要求 .NET 6.0+,如果项目是 .NET 5.0,也使用 6.0 SDK 构建即可
- dotnet tool install --global CodeQualityToGitlab
- cq sarif compiler-diagnostics.sarif gl-code-quality-report.json $(pwd)/
artifacts:
reports:
codequality: gl-code-quality-report.json
</code></pre></div>
<p>第一次 MR(提交 .gitlab-ci.yml) 会发现「全量的很多问题」或「代码质量没有变化」,没关系,先合并进去。</p>
<div style="text-align: center"><img src="/images/blogimages/2023/11/dotnet/cicd-pipeline-3.png" alt="cicd-pipeline-3" /></div>
<p>第二次 MR(修改老代码)会在 MR 页面提示修改的代码行是否产生了新问题,是否修复了老问题。</p>
<div style="text-align: center"><img src="/images/blogimages/2023/11/dotnet/cicd-pipeline-4.png" alt="cicd-pipeline-4" /></div>
<p>这就是 GitLab 的行级增量代码规范功能,它有几个特点:</p>
<ul>
<li>配置简单——配置全量扫描命令,自动变成增量;</li>
<li>除了报错模式,还支持警告模式(allow_failure)——由评审人员决定「代码不规范时能否合并」,一般不允许合并,如果线上紧急故障可以合并;</li>
<li>提升开发效率——把代码质量问题直接显示在合并请求页面中,而无需到 CI 日志中翻找;</li>
<li>开放——公开代码质量报告 JSON 格式,各种语言的扫描工具都可以对接(很多工具已经有热心开发者对接,比如 Java Checkstyle、pylint、eslint)。</li>
</ul>
<p>希望本文能帮助更多的开发者拯救老项目,落地代码规范。</p>
<img src='https://gitlab.cn/images/blogimages/release-rule.png' class='webfeedsFeaturedVisual' style='display: none;' />
AI 时代的企业级安全合规策略
https://about.gitlab.com/blog/2023/11/13/ai-security/
2023-11-13T00:00:00+00:00
2023-11-13T00:00:00+00:00
极狐GitLab
<blockquote>
<p>本文来源:about.gitlab.com
作者:Grant Hickman</p>
</blockquote>
<p>在应用程序敏捷研发、敏捷交付的今天,让安全人员跟上研发的脚步是一件充满挑战的事情。此外,安全人员还面临其他挑战,比如领导者会忽视安全在软件研发过程中的重要性以及对研发和安全人员配比进行错误配置。随着 AI 时代的到来,这一情况可能会更加恶化。因为在 AI 时代,随着企业规模的扩大,软件研发的速度可能会越来越快。因此,用来治理软件研发流程中安全合规的工具也必须得到相应的增长和发展。</p>
<p>应用程序安全团队需要能够有效地管理漏洞并明确漏洞的优先级。借助极狐GitLb 安全策略并辅以对应的安全工具,组织可以促进应用程序安全团队和研发团队之间的高效协作,让漏洞的检测、分类及修复变得高效且有效。安全策略还能够提供一种自动执行安全合规并在企业内部对安全合规进行高效管理的机制。</p>
<p>虽然尽早扫描能够发现更多潜在的安全风险,但是大量的数据可能会让安全团队不知所措,而且难以确定应该如何采取正确的行动来解决这些问题。</p>
<h2 id="漏洞分类管理的流程">漏洞分类管理的流程</h2>
<p>如今,有一些常见的方法来进行漏洞的分类管理,诸如:</p>
<ul>
<li><strong>通用漏洞评分系统(Common Vulnerability Scoring System,即 CVSS)</strong>:CVSS 提供了一个标准的方法来评估漏洞的严重程度。通过利用 CVSS 的评分,组织能够根据漏洞的潜在影响来对漏洞进行优先级排序并且分配对应的资源。</li>
<li><strong>基于风险的评分(Risk-based scoring)</strong>:基于风险的评分允许组织根据漏洞被利用的可能性以及对业务的潜在影响来对漏洞进行评分。通过考虑资产价值、威胁行为者的能力以及漏洞利用的普遍性等背景因素,组织者能够有效地确定漏洞的优先级。</li>
<li><strong>威胁建模(Threat Modeling)</strong>:威胁建模是一种能够识别和评估应用程序或系统中潜在威胁的方法。通过对系统的架构、数据流以及潜在的攻击向量进行全面分析,组织可以根据漏洞与可能发生的威胁对漏洞进行优先级排序。这种方法能够让资源的分配更加高效合理,因为它能够聚焦在那些看起来更容易暴露的漏洞上。</li>
<li><strong>业务影响分析(Business Impact Analysis,即 BIA)</strong>:BIA 是一种用于评估漏洞对业务运营和目标产生潜在影响的技术。它涉及到识别关键资产、评估对组织的重要性以及量化被成功攻击之后带来的潜在后果。通过考虑对于经济、名声以及组织运营带来的影响,组织可以优先考虑对其核心业务功能构成最大风险的漏洞进行处理。</li>
</ul>
<p>随着生成式人工智能生成代码的激增,由此而引入的漏洞数量也会相应激增。诸如此类的技术对于帮助企业进行漏洞分类及了解如何确定漏洞优先级来说是至关重要的。</p>
<h2 id="安全策略管理">安全策略管理</h2>
<p><a href="https://docs.gitlab.com/ee/user/application_security/policies/">安全策略</a>是将业务级策略和合规性要求分解为切实可行的操作指令,并将其融入到组织的 DevSecOps 实践及保障软件开发全生命周期安全的答案。通过借助极狐GitLab 安全策略创建的规则,组织可以定义漏洞评估的细粒度标准,确保只有那些具备可操作性的漏洞才被标记,表明需要进一步的关注。</p>
<p>安全策略允许在代码层面对安全合规进行落地实践。<a href="https://docs.gitlab.com/ee/user/application_security/policies/scan-execution-policies.html">扫描执行策略</a>强制扫描器根据用户的需求来在特定的项目中进行安全扫描,确保代码在被合并到生产之前检测到相应的漏洞和风险。</p>
<p>你还可以利用<a href="https://docs.gitlab.com/ee/user/application_security/policies/scan-result-policies.html">扫描结果策略</a>来自定义工作流以便解决安全漏洞。这些策略通过评估安全合规扫描器的结果来阻止或阻塞合并请求的合入,除非这些漏洞已经根据自定义的规则进行了完整的审核并且得到了批准。</p>
<p>通过使用扫描结果策略和扫描执行策略,增强了软件研发过程的可视化。这可以确保人类编写的代码或 AI 生成的代码会进行自动扫描,而且配置的策略是鼓励研发团队和安全团队进行有效协作的。</p>
<h3 id="在扫描结果策略中定义细粒度的规则">在扫描结果策略中定义细粒度的规则</h3>
<p>进一步来讲,你可以基于下面分享的过滤器或者属性来在扫描结果策略中定义细粒度的规则。这些规则能够帮助你确定哪些漏洞的修复是具备可操作性的:</p>
<ul>
<li><strong>漏洞状态</strong>:可以根据漏洞的状态进行安全策略制定,通常聚焦在那些新发现且需要分类管理的漏洞上。还可以以之前检测到的漏洞(在给定的严重程度下检测到)为基础来创建安全策略规则,比如包含/排除已经被忽略的漏洞。</li>
<li><strong>分支</strong>:仅对特定分支进行强制扫描,例如将强制扫描集中在关键项目的默认分支或者任何受保护的分支上。</li>
<li><strong>可用修复</strong>:从依赖项扫描和容器镜像扫描中筛选出无法修复的安全漏洞。这些通常取决于第三方组件的上游更改,但是目前并没有具体的解决方案。可以从漏洞页面来创建议题,并在截止日期内进行追踪,以便在有可用的修复方案时对这些问题进行修复。</li>
<li><strong>假阳性</strong>:当极狐GitLab 扫描器认为某个漏洞是假阳性时(通过容器镜像扫描或依赖项扫描),我们会在漏洞上进行状态标注。然后安全策略就能利用这个信息来从安全策略的整体视角对假阳性漏洞进行过滤,从而允许安全工程师和开发人员忽略这些漏洞进而完成代码的合并。当然,如果需要进一步的分析的话,还是可以在漏洞报告中找到该漏洞。</li>
<li><strong>SLA</strong>:有时,组织会对低风险漏洞有一定的容忍度,但是需要在合理的 SLA 期内有明确的修复计划。有了安全策略,你可以基于漏洞的严重程度来设置 SLA,比如对于 SLA 为 60 天(可以在带有截止日期的后续问题中进行解决)的情况下来讲,中等漏洞的合并不需要获得审批。但是如果漏洞在 60 天的 SLA 期限内还没有解决,就会阻止合并请求并且需要修复该漏洞。</li>
</ul>
<div style="text-align: center"><img src="/images/blogimages/2023/11/ai-security/security-policies-rules-ds-all-filters.png" alt="security-policies-rules-ds-all-filters" /></div>
<h3 id="有效考虑整个组织中的关键漏洞">有效考虑整个组织中的关键漏洞</h3>
<p>处理大量漏洞时的一个常用方法是从小处出发并且优先考虑在组织内发现的关键漏洞。漏洞管理分类 SLA 通过基于漏洞的严重程度来在给定的 SLA 内,通过定义解决漏洞的规则来帮助你实现这一切。</p>
<h3 id="确保职责分离">确保职责分离</h3>
<p><strong>安全策略的管理有好几种方法,但最好的是在独立的极狐GitLab 项目中进行管理,以及确保安全人员和研发人员之间的职责分离</strong>。策略以 YAML 文件的形式进行存储。这种策略即代码的方式能够赋能安全团队并且带来多种好处,比如任何变更的 Git 提交历史以提高可见性、更轻松的回滚破坏性更改的版本控制、任何策略变更所需要的审批、通过极狐GitLab 事件审计进行安全审计以及可以分享给审计者的集中控制等。</p>
<div style="text-align: center"><img src="/images/blogimages/2023/11/ai-security/gitlab_security-policies_policy-yml.png" alt="gitlab_security-policies_policy-yml" /></div>
<h2 id="尝试组合拳">尝试组合拳</h2>
<p>管理不断增加的漏洞需要一种精确的方法,以便能够在完全扫描和高效分类及修复之间取得平衡。极狐GitLab 的安全策略提供了一种很好的解决方案,能够加强团队协作、在自定义策略规则上提供足够的灵活性以及提供一种精确实施业务需求和落地安全合规的方法。通过利用极狐GitLab 安全工具,并使用自定义的过滤器和属性,组织能够简化漏洞的管理并且聚焦在重点漏洞的修复解决上,最终加强企业的安全能力,满足行业的安全合规需求。尽管生成式人工智能生成的代码会令人担忧,但是安全管理的 PPT 模型依旧生效(People,Process,Technology)。通过将安全策略融入到业务流程中,就能够很好的构建良好的安全合规体系。</p>
<p>除了使用安全策略来大规模实施安全即代码外,极狐GitLab DevSecOps 平台还提供了一整套的安全工具。在今年发布的 2023 全球 DevSecOps 报告中显示,57% 的安全专业人员表示他们在研发过程中使用了 6 个以上的安全工具,69% 的安全专业人员表示想整合他们的复杂工具链。工具链的整合是众多 CISO 正在考虑的话题,而极狐GitLab 能够帮助减少多工具链带来的种种问题。极狐GitLab 提供多种安全扫描解决方案——静态应用程序安全测试(包括对基础设施即代码的扫描)、密钥检测、动态应用程序安全测试(包括对 API)、依赖项扫描以及 API 安全测试。极狐GitLab 还能通过动态漏洞报告为应用程序安全团队提供漏洞管理。此外,极狐GitLab 还提供安全合规框架、合规遵守报告以及安全审计来保障应用程序研发过程的安全合规。</p>
<p>更多详情可以查看<a href="https://docs.gitlab.cn/ee/user/application_security/#use-security-scanning-tools-with-merge-request-pipelines">极狐GitLab 应用程序安全防护体系官网文档</a>。</p>
<img src='https://gitlab.cn/images/blogimages/security-policies-rules-ds-all-filters.png' class='webfeedsFeaturedVisual' style='display: none;' />
极狐GitLab专家团队支招解决 CVE-2023-4998 漏洞问题
https://about.gitlab.com/blog/2023/11/06/cve-2023-4998/
2023-11-06T00:00:00+00:00
2023-11-06T00:00:00+00:00
极狐GitLab
<h2 id="漏洞概述">漏洞概述</h2>
<p>2023 年 9 月 18 日 GitLab Inc. 官方发布安全更新,披露了 CVE-2023-4998 安全漏洞。</p>
<ul>
<li>漏洞详情:CVE-2023-4998;</li>
<li>GitLab Inc.官方安全更新补丁:GitLab Critical Security Release: 16.3.4 and 16.2.7;</li>
</ul>
<h2 id="漏洞-cve-2023-4998-影响范围">漏洞 CVE-2023-4998 影响范围</h2>
<p>CVE-2023-4998 影响范围从 GitLab 13.12 开始,影响范围为如下版本:</p>
<ul>
<li>16.3 <= GitLab(CE/EE/JH)< 16.3.4;</li>
<li>13.12 <= GitLab(CE/EE/JH)< 16.2.7;</li>
</ul>
<h2 id="漏洞出处">漏洞出处</h2>
<p>Joaxcar 通过 HackerOne 漏洞赏金计划报告此漏洞。</p>
<h2 id="漏洞问题根因">漏洞问题根因</h2>
<p>身份认证绕过漏洞,经过身份验证的远程攻击者有可能通过计划的安全扫描策略以任意用户身份运行管道。</p>
<h2 id="漏洞问题解决">漏洞问题解决</h2>
<p>对于 GitLab 私有化部署版的用户,通过将原有的GitLab CE/EE/JH 升级至极狐GitLab16.3.4、16.2.7 版本即可修复该漏洞。</p>
<p>对于 SaaS 用户(JihuLab.com),无需进行任何操作,我们已经升级 SaaS 以修复该漏洞。</p>
<h2 id="极狐gitlab技术支持">极狐GitLab技术支持</h2>
<p>极狐GitLab 技术支持团队对付费客户提供全面的技术支持,您可以通过<a href="https://support.gitlab.cn/#/portal/myticket">工单系统</a>将问题提交。</p>
<p>关于极狐GitLab 的安装升级可以查看<a href="https://gitlab.cn/upgrade/">极狐GitLab 官网指南</a>。</p>
<img src='https://gitlab.cn/images/blogimages/cve-2023-4998.jpg' class='webfeedsFeaturedVisual' style='display: none;' />
如何使用极狐GitLab 支持 ISO 27001 合规
https://about.gitlab.com/blog/2023/11/06/iso-27001/
2023-11-06T00:00:00+00:00
2023-11-06T00:00:00+00:00
极狐GitLab
<blockquote>
<p>本文来源:about.gitlab.com
作者:Joseph Longo
译者:武让 极狐GitLab 高级解决方案架构师</p>
</blockquote>
<p>作为一体化平台,通过极狐GitLab 可以很容易实现 DevSecOps 全生命周期管理。极狐GitLab 使开发人员能够更快地构建更好的软件应用。但是,它的能力还不仅限于 DevSecOps。</p>
<p>2022 年 10 月,ISO 组织发布了 ISO 27001 标准的最新版本。ISO/IEC 27001:2022 与其之前的版本相比,包含了一些变化,其中在附件 A 中新增了对安全编码和配置管理的要求。</p>
<p>利用极狐GitLab 产品的功能特性来支持极狐GitLab 企业内部的安全合规计划,这是我们内部称为 <a href="https://about.gitlab.com/direction/dogfooding/">DogFooding</a> 的企业文化。极狐GitLab 维护的合规和保证凭证概述可以在<a href="https://about.gitlab.com/security/">极狐GitLab 的信任中心</a>页面查看。</p>
<p>接下来我们可以一起回顾,如何使用极狐GitLab 以支持您的 ISO 27001 合规之旅。</p>
<h2 id="1-组织控制">1. 组织控制</h2>
<table>
<thead>
<tr>
<th>控制ID</th>
<th>控制描述</th>
</tr>
</thead>
<tbody>
<tr>
<td>5.3 职责分离</td>
<td>应分离冲突职责和冲突责任领域。</td>
</tr>
<tr>
<td>5.15 访问控制</td>
<td>应根据业务和信息安全要求建立和实施控制物理和逻辑访问信息和其他相关资产的规则。</td>
</tr>
<tr>
<td>5.16 身份管理</td>
<td>应管理身份的全部生命周期。</td>
</tr>
<tr>
<td>8.2 特权访问权</td>
<td>应限制和管理特权访问权的分配和使用。</td>
</tr>
<tr>
<td>8.4 对源代码的访问</td>
<td>应适当管理对源代码、开发工具和软件库的读写访问。</td>
</tr>
</tbody>
</table>
<p>通过极狐GitLab,您可以在将用户添加到项目或群组时为他们<a href="https://docs.gitlab.cn/jh/user/permissions.html">分配角色</a>。用户的角色确定他们在极狐GitLab 实例内可以执行的操作。可分配的角色如下:</p>
<ul>
<li>访客(仅限私有和内部项目)</li>
<li>报告者</li>
<li>开发人员</li>
<li>维护者</li>
<li>所有者</li>
<li>最小访问权限(仅适用于顶级组)</li>
</ul>
<p>极狐GitLab 的角色使您能够根据<a href="https://csrc.nist.gov/glossary/term/least_privilege">最小特权原则</a>和您的业务和信息安全要求来限制用户的权限。</p>
<p>通过<a href="https://docs.gitlab.cn/jh/user/group/saml_sso/">极狐GITLAB SAML SSO</a>集成,极狐GitLab 使您能够集中进行身份验证和责任授权,从而支持GitLab 实例的身份验证和授权。极狐GitLab 可以与多种身份提供者集成(如Auth0、ADFS、Okta、Oauth2.0、LDAP),以支持客户多样的技术栈。极狐GitLab 还支持跨域身份管理系统(<a href="https://docs.gitlab.com/ee/user/group/saml_sso/scim_setup.html">SCIM</a>)。通过极狐GitLab 的SSO和SCIM集成,您可以以安全和高效的方式自动化用户身份的生命周期管理。</p>
<p>对于私有化部署的极狐GitLab,<a href="https://docs.gitlab.com/ee/integration/saml.html">SSO</a>和<a href="https://docs.gitlab.com/ee/administration/settings/scim_setup.html">SCIM</a>也是可用的。</p>
<p><strong>注意</strong>: ISO/IEC 27001:2022附件A中关于技术控制的8.2和8.4也包含在上面的图表中,因为它们与组织控制的5.3、5.15和5.16密切相关。极狐GitLab 的功能同样可用于支持这些控制要求。</p>
<table>
<thead>
<tr>
<th>控制ID</th>
<th>控制描述</th>
</tr>
</thead>
<tbody>
<tr>
<td>5.8 项目管理中的信息安全</td>
<td>应将信息安全集成到项目管理中。</td>
</tr>
</tbody>
</table>
<p>使用极狐GitLab,您可以使用我们的<a href="https://about.gitlab.com/features/?stage=plan">计划工具</a>来支持项目管理工作,并确保在项目生命周期的所有阶段都适当考虑了信息安全。</p>
<ul>
<li>
<p>极狐GitLab 的<a href="https://about.gitlab.com/features/?stage=plan#team_planning">团队计划</a>功能允许用户从构思到组织、计划、协调和跟踪项目工作。</p>
</li>
<li>
<p><a href="https://docs.gitlab.cn/jh/user/group/epics/">史诗</a>、<a href="https://docs.gitlab.cn/jh/user/project/issues/">议题</a>和<a href="https://docs.gitlab.cn/jh/user/tasks.html">任务</a>可用于构思协作、解决问题以及和信息安全团队的工作协同。<a href="https://docs.gitlab.cn/jh/user/project/description_templates.html">描述模板</a>和<a href="https://docs.gitlab.cn/jh/user/markdown.html#task-lists">检查项</a>使用户能够将一致的信息描述和工作流程应用到议题或合并请求上。这些模板可以很好的将信息安全一致地整合到项目管理生命周期中。</p>
</li>
<li>
<p><a href="https://docs.gitlab.cn/jh/user/project/labels.html">标签</a>允许用户根据自己的要求自定义议题的类型。为支持信息安全,标签可用于标识与项目相关的风险级别、项目所处的阶段,或项目对应的信息安全团队。<a href="https://docs.gitlab.cn/jh/user/project/labels.html#scoped-labels">范围标签</a>是一种类似K-V键值对的标签,具有排他性,可防止议题同时具备逻辑冲突的标签(如议题具备devops::configure标签,它就不能同时具备devops::create标签)。在极狐GitLab 中,可以利用范围标签来标识分配给不同团队的工作、工作所在的项目阶段以及与工作相关的产品或功能集。</p>
</li>
</ul>
<div style="text-align: center"><img src="/images/blogimages/2023/11/iso-27001/scoped-labels.png" alt="scoped-labels" /></div>
<ul>
<li><a href="https://docs.gitlab.cn/jh/user/project/issue_board.html#group-issue-boards">群组</a>和<a href="https://about.gitlab.com/stages-devops-lifecycle/issueboard/">项目</a>议题看板可用于进一步组织您的工作,并提供与群组或项目关联的所有工作的汇总视图。</li>
</ul>
<h2 id="2-技术控制">2. 技术控制</h2>
<table>
<thead>
<tr>
<th>控制ID</th>
<th>控制描述</th>
</tr>
</thead>
<tbody>
<tr>
<td>8.8 技术漏洞的管理</td>
<td>应获取信息系统中技术漏洞的信息,评估组织对这些漏洞的曝露,并采取适当的措施。</td>
</tr>
<tr>
<td>8.9 配置管理</td>
<td>应建立、记录、实施、监控和审查硬件、软件、服务和网络的配置,包括安全配置。</td>
</tr>
<tr>
<td>8.25 安全开发生命周期</td>
<td>应建立和应用软件和系统安全开发的规则。</td>
</tr>
<tr>
<td>8.26 应用安全要求</td>
<td>在开发或采购应用程序时,应确定、规定和批准信息安全要求。</td>
</tr>
<tr>
<td>8.27 安全系统架构和工程原则</td>
<td>应建立、记录、维护和应用到任何信息系统开发活动中的安全系统工程原则。</td>
</tr>
</tbody>
</table>
<p>使用极狐GitLab,您可以存储您的硬件和软件配置,保持版本控制,通过<a href="https://docs.gitlab.cn/jh/user/project/merge_requests/index.html">合并请求</a>更新您的配置,并利用极狐GitLab 的 <a href="https://docs.gitlab.cn/jh/ci/pipelines/">CI/CD流水线</a>将这些配置推送到您的应用程序和基础设施。极狐GitLab 使组织能够通过单一平台实施 <a href="https://about.gitlab.com/topics/gitops/">GitOps</a>。</p>
<p>极狐GitLab 的<a href="https://docs.gitlab.cn/jh/user/application_security/iac_scanning/">基础设施即代码扫描</a>功能使您能够扫描您的IaC配置文件以查找已知漏洞。极狐GitLab 的 IaC 扫描支持多种IaC配置文件和语言,使其适应不同的技术栈。</p>
<p>对于合规专业人员,极狐GitLab 使您能够通过<a href="https://docs.gitlab.cn/jh/user/group/compliance_frameworks.html">合规框架</a>和<a href="https://docs.gitlab.cn/jh/user/group/compliance_frameworks.html#compliance-pipelines">合规流水线</a>实施统一的、强制的自动化流程,从而支持您的安全规范,并促进遵守组织内部和外部的合规要求。</p>
<p>对于 <a href="https://about.gitlab.cn/pricing/ultimate/">Ultimate(旗舰版)</a>客户,极狐GitLab 的<a href="https://docs.gitlab.cn/jh/user/compliance/compliance_center/index.html">合规中心</a>提供了对组合规中项目中应用的不同合规框架的集中视图。您可以看到您的项目是否符合<a href="https://docs.gitlab.com/ee/user/compliance/compliance_center/index.html#gitlab-standard">极狐GitLab 标准</a>。</p>
<table>
<thead>
<tr>
<th>控制ID</th>
<th>控制描述</th>
</tr>
</thead>
<tbody>
<tr>
<td>8.15 记录</td>
<td>应生成、存储、保护和分析记录活动、异常、故障和其他相关事件的记录。</td>
</tr>
<tr>
<td>8.16 监控活动控制</td>
<td>应监控网络、系统和应用程序以寻找异常行为,并采取适当措施评估潜在的信息安全事件。</td>
</tr>
</tbody>
</table>
<p>使用极狐GitLab,您可以使用<a href="https://docs.gitlab.com/ee/administration/audit_events.html">审计事件</a>来跟踪重要事件,包括谁执行了相关操作以及何时执行的。审计事件涵盖了广泛的类别,包括:</p>
<ul>
<li>群组管理</li>
<li>身份验证和授权</li>
<li>用户管理</li>
<li>合规和安全性</li>
<li>CI/CD</li>
<li>极狐GitLab Runner</li>
</ul>
<div style="text-align: center"><img src="/images/blogimages/2023/11/iso-27001/example-of-an-audit-event.png" alt="example-of-an-audit-event" /></div>
<p>对于 <a href="https://about.gitlab.com/pricing/ultimate/">Ultimate(旗舰版)</a>客户,可以启用<a href="https://docs.gitlab.cn/jh/administration/audit_event_streaming/index.html">审计事件流</a>。审计事件流使用户能够为顶级组或实例设置流目的地,以接收有关组、子组和项目的所有审计事件的结构化JSON。</p>
<table>
<thead>
<tr>
<th>控制ID</th>
<th>控制描述</th>
</tr>
</thead>
<tbody>
<tr>
<td>8.28 安全编码</td>
<td>应将安全编码原则应用于软件开发。</td>
</tr>
<tr>
<td>8.29 开发和验收中的安全测试</td>
<td>应在开发生命周期中定义和实施安全测试流程。</td>
</tr>
</tbody>
</table>
<p>您可以使用极狐GitLab 的安全阶段中的功能来增强您的软件开发生命周期并提高产品的安全性。极狐GitLab 的 Secure 阶段功能包括:</p>
<ul>
<li>[静态应用程序安全性测试(SAST])](https://docs.gitlab.cn/jh/user/application_security/sast/)</li>
<li><a href="https://docs.gitlab.cn/jh/user/application_security/dast/">动态应用程序安全性测试(DAST)</a></li>
<li><a href="https://docs.gitlab.cn/jh/ci/testing/code_quality.html">代码质量</a></li>
<li><a href="https://docs.gitlab.cn/jh/user/application_security/container_scanning/">容器扫描</a></li>
<li><a href="https://docs.gitlab.cn/jh/user/application_security/dependency_scanning/">依赖项扫描</a></li>
</ul>
<p>以及更多!</p>
<div style="text-align: center"><img src="/images/blogimages/2023/11/iso-27001/code-quality-findings.png" alt="code-quality-findings" /></div>
<p>敏感信息泄露是安全漏洞的主要问题之一。极狐GitLab 的<a href="https://docs.gitlab.cn/jh/user/application_security/secret_detection/">秘钥检测</a>功能可以扫描您的代码库,防止您的敏感信息被泄露。</p>
<p>极狐GitLab 的<a href="https://docs.gitlab.cn/jh/user/application_security/policies/">安全策略</a>功能使用户能够自定义<a href="https://docs.gitlab.cn/jh/user/application_security/policies/scan-execution-policies.html">扫描执行策略</a>和<a href="https://docs.gitlab.cn/jh/user/application_security/policies/scan-result-policies.html">扫描结果策略</a>。这些策略将安全阶段的扫描结果与合并请求批准功能结合,形成安全门禁,可以进一步满足合规要求。</p>
<p>综合来看,极狐GitLab 的安全功能为安全的软件开发生命周期程序打下了基础,并使您能够根据组织的要求实践安全编码原则。</p>
<table>
<thead>
<tr>
<th>控制ID</th>
<th>控制描述</th>
</tr>
</thead>
<tbody>
<tr>
<td>8.32 变更管理</td>
<td>应按照变更管理程序对信息处理设施和信息系统的更改进行管理。</td>
</tr>
</tbody>
</table>
<p>极狐GitLab 提供了许多功能,以支持全面的变更管理。</p>
<p>极狐GitLab 的源代码管理功能使用户能够使用<a href="https://docs.gitlab.cn/jh/user/project/protected_branches.html">受保护分支</a>。受保护分支允许极狐GitLab 用户对重要分支施加限制,实现:</p>
<ul>
<li>哪些用户可以将更改合并到分支</li>
<li>哪些用户可以推送到分支</li>
<li>用户是否可以强制推送到分支</li>
<li>当某些文件、文件夹发生变更时,是否需要相关负责人审核(<a href="https://docs.gitlab.cn/jh/user/project/codeowners/">代码所有者</a>)</li>
<li>哪些用户可以取消保护分支的保护</li>
</ul>
<p>代码库中的<a href="https://docs.gitlab.cn/jh/user/project/repository/branches/default.html">默认分支</a>(如master、main分支)会自动指定为受保护分支。</p>
<div style="text-align: center"><img src="/images/blogimages/2023/11/iso-27001/protected-branches-settings-within-gitlab.png" alt="protected-branches-settings-within-gitlab" /></div>
<p>合并请求(MR)是软件开发生命周期的核心组成部分。极狐GitLab 用户可以配置他们的合并请求,以便变更必须获得批准后才能合并。<a href="https://docs.gitlab.cn/jh/user/project/merge_requests/approvals/">合并请求批准</a>允许用户自定义审批流程,包括:</p>
<ul>
<li>可以设置多条审批规则。</li>
<li>每条规则可以针对不同的分支生效。</li>
<li>每条规则可以设置不同的审核人、最小审核人数,即使他们没有代码库的合并权限。</li>
<li><a href="https://docs.gitlab.cn/jh/user/project/codeowners/index.html">代码所有者</a>可以审批他们负责的文件、文件夹。</li>
<li>代码提交人、合并请求创建人不可参与评审。</li>
</ul>
<p>正如之前提到的,<a href="https://docs.gitlab.cn/jh/user/project/issues/">议题</a>和<a href="https://docs.gitlab.cn/jh/user/tasks.html">任务</a>可用于记录和协作变更请求。<a href="https://docs.gitlab.cn/jh/user/project/description_templates.html">描述模板</a>使用户能够将一致的信息描述应用于议题或合并请求,实现对变更的统一管理。</p>
<h2 id="3-了解更多">3. 了解更多</h2>
<p>作为一体化DevSecOps平台,极狐GitLab 支持更广泛的需求。ISO在2022年的ISO标准中增加了围绕安全编码和配置管理的附加控制。这表明认证机构对软件整体的安全性有了进一步关注。作为战略合作伙伴,极狐GitLab 可以帮助您更好的支持ISO 27001标准,并帮助您更快的开发更好的软件。</p>
<p>要了解更多信息,请查看我们的<a href="https://docs.gitlab.cn/ee/tutorials/">tutorials</a>库。</p>
<img src='https://gitlab.cn/images/blogimages/iso-27001.jpg' class='webfeedsFeaturedVisual' style='display: none;' />