GitLab 最近发布了 11.11 版本,为合并请求提供多个分配对象支持,并带来了用于 GitLab Runner 的 Windows 容器执行器、版本发布临时访问权限、实例级 Kubernetes 集群,等等。
合并请求支持多个分配对象,这在有两个或两个以上工程师共同开发一个共享分支时非常有用,比如后端和前端工程师协作,或者在工程师结对工作的团队中,比如极限编程。要为合并请求分配多个对象,请展开右侧栏,找到 Assignees,单击 Edit,然后选择希望分配合并请求的用户。
GitLab 11.11 提供了用于 GitLab Runner 的 Windows 容器执行器,这意味着现在可以在 Windows 上使用 Docker 容器。以前,Docker 执行器的关注点几乎完全集中在基于 Linux 的系统上,用户不能直接在 Windows 上使用 Docker,需要使用 shell 执行器来编排 Docker 命令。
GitLab Runner 是一个开源项目,它与 GitLab CI 一起运行作业,并将结果发送回 GitLab。目前受支持的执行器有 SSH、Shell、Parallels、VirtualBox、Docker 和 Kubernetes。
在 Windows 上使用 Docker 容器的能力很有用,不过 GitLab Runner 只支持 Windows Server 1809 和 1803,并且存在一些限制,比如不支持交互式 Web 终端、服务无法完整运行。
需要注意的是,Windows 运行器可以与 GitLab.com 一起使用,但目前还不能作为共享公共集群的一部分。
实例级 Kubernetes 集群(目前处于 beta 版)允许自管理 GitLab 实例用户将 Kubernetes 集群连接到 GitLab 实例,从而允许跨多个项目使用相同的集群。GitLab 将按照以下顺序匹配集群:项目级集群、组级集群和实例级集群。
GitLab 11.11 提供的另一个有趣的特性是现在用户可以访问发布页。用户可以下载已发布的构件,但不允许下载源代码或访问代码库信息(如标签和提交)。
现在可以通过 Slack 和 Mattermost 聊天工具将部署通知自动集成在团队的聊天通道中,该特性的目的是为部署活动带来可见性。
GitLab 11.11 的其他有趣特性包括:
用户现在可以下载代码库中的目录存档,这对于大型单体代码来说非常有用。过去,用户必须下载整个项目的存档文件;
现在,提出一个建议就能自动解决问题,用户不需要通过复制和粘贴来接受变更;
漏洞信息 API 端点。用户现在可以通过查询 GitLab API 来返回项目中标识的所有漏洞。
有关 GitLab 11.11 更多的细节和完整的变更列表可以在公告页面上找到。
原文链接:
GitLab 11.11 Brings Multiple Assignees for Merge Requests, Windows Container Executor, and More
活动推荐:
2023年9月3-5日,「QCon全球软件开发大会·北京站」 将在北京•富力万丽酒店举办。此次大会以「启航·AIGC软件工程变革」为主题,策划了大前端融合提效、大模型应用落地、面向 AI 的存储、AIGC 浪潮下的研发效能提升、LLMOps、异构算力、微服务架构治理、业务安全技术、构建未来软件的编程语言、FinOps 等近30个精彩专题。咨询购票可联系票务经理 18514549229(微信同手机号)。
评论