当前位置: 首页 > news >正文

极狐GitLab 17.4 重点功能解读【四】

GitLab 是一个全球知名的一体化 DevOps 平台,很多人都通过私有化部署 GitLab 来进行源代码托管。极狐GitLab 是 GitLab 在中国的发行版,专门为中国程序员服务。可以一键式部署极狐GitLab。

学习极狐GitLab 的相关资料:

  1. 极狐GitLab 官网
  2. 极狐GitLab 官网文档
  3. 极狐GitLab 论坛
  4. 极狐GitLab 安装配置

沿袭我们的月度发布传统,极狐GitLab 发布了 17.4 版本,该版本带来了当所有检查通过就会自动合并、Web IDE 中的扩展市场现已可用以及获取 Kubernetes 资源事件等几十个重点功能的改进。下面是部分重点功能的详细解读。

关联阅读

  • 极狐GitLab 17.4 重点功能解读【一】
  • 极狐GitLab 17.4 重点功能解读【二】
  • 极狐GitLab 17.4 重点功能解读【三】
  • 17.4 容器镜像
registry.gitlab.cn/omnibus/gitlab-jh:17.4.0-jh.0
  • 17.4 Helm Chart
helm search repo gitlab-jh
NAME                       CHART VERSION    APP VERSION    
gitlab-jh/gitlab           8.4.0            v17.4.0        
gitlab-jh/gitlab-runner    0.69.0           17.4.0    

代码智能的 CI/CD 组件

基础版专业版旗舰版
SaaSYYY
私有化部署YYY

GitLab 中的代码智能在浏览代码库时提供代码导航功能。使用代码导航往往很复杂,因为你必须要配置 CI/CD 作业。此作业要求自定义脚本能够提供正确的输出和制品。

现在,极狐GitLab 提供了一种更易设置的代码智能 CI/CD 组件。遵循 CI/CD 组件使用指南将其添加到你的仓库中即可。这大大简化了在极狐GitLab 中对代码智能的采用。

当前,组件支持如下语言:

  • Go (版本为 1.21 及以后)
  • TypeScript 或JavaScript

我们将继续评估可用的 SCIP 索引器,以期扩大新组件的语言支持。如果你有兴趣为某种语言添加支持,请在代码智能组件项目中提交合并请求。

极狐GitLab Runner 17.4

基础版专业版旗舰版
SaaSYYY
私有化部署YYY

我们还发布了极狐GitLab Runner 17.4。极狐GitLab Runner 是一个轻量级、高扩展的代理,用来运行你的 CI/CD 作业并且将结果发送回极狐GitLab 实例。极狐GitLab Runner 和极狐GitLab CI/CD 绑定在一起,而极狐GitLab CI/CD 是一个开源且内置在极狐GitLab 里面的服务。

新功能:

  • 针对 azure 计算的极狐GitLab Runner fleeting 插件已经正式可用

修复的缺陷:

  • 当在 Kubernetes 执行器作业完成以前取消时,在 Job 日志的 after_script部分会有 step_script的完整内容

受保护环境的非部署作业不能够转变为手动作业

基础版专业版旗舰版
SaaSYY
私有化部署YY

由于实现原因,当在受保护环境中执行 action:prepare、action:verify以及 action:acces作业时,它们会变成手动作业。这些作业需要人工介入才能运行,尽管它们不需要任何额外的批准。

390025 议题的目的就是想解决这个问题,以便这些作业不再变为手动作业。在这次提议的更改之后,为了保持当前的行为,你需要明确将作业设置为手动。

现在,你可以通过开启 prevent_blocking_non_deployment_jobs 功能开关来体验此功能。

任何提议的重要变更都是为了区分 environment.action: prepare | verify | access 的值所代表的行为。关键字environment.action: access将保持最接近其当前的行为。

为了防止将来的兼容性问题,当前你应该重新审视你所使用的这些关键字。

相关文章:

  • Xcode16 iOS18 编译问题适配
  • Vue3+Element-UI Plus登录静态页
  • Vue极简入门
  • 【达梦数据库】存储过程统计模式下表信息-SQL改写
  • 微服务架构拆分策略与实践
  • 前后端分离集成CAS单点登录
  • Redis配置文件详解(上)
  • 【C++】——vector深度剖析模拟实现
  • 命名导出和默认导出的用法区别
  • RabbitMQ08_保证消息可靠性
  • 2、在LVGL模拟器中了解部件的基础属性
  • 智慧城市主要运营模式分析
  • 【后端开发】JavaEE初阶——计算机是如何工作的???
  • 常见的TTL,RS232,RS485,IIC,SPI,UART之间的联系和区别
  • YOLOv8 Flask整合问题
  • 【5+】跨webview多页面 触发事件(二)
  • 【Amaple教程】5. 插件
  • 〔开发系列〕一次关于小程序开发的深度总结
  • avalon2.2的VM生成过程
  • chrome扩展demo1-小时钟
  • CoolViewPager:即刻刷新,自定义边缘效果颜色,双向自动循环,内置垂直切换效果,想要的都在这里...
  • ES6核心特性
  • js递归,无限分级树形折叠菜单
  • k8s如何管理Pod
  • Lucene解析 - 基本概念
  • Vue--数据传输
  • 工程优化暨babel升级小记
  • 基于Javascript, Springboot的管理系统报表查询页面代码设计
  • 简单实现一个textarea自适应高度
  • 讲清楚之javascript作用域
  • 两列自适应布局方案整理
  • 实习面试笔记
  • Python 之网络式编程
  • ​​​【收录 Hello 算法】9.4 小结
  • ​【经验分享】微机原理、指令判断、判断指令是否正确判断指令是否正确​
  • ​LeetCode解法汇总2182. 构造限制重复的字符串
  • ​如何使用ArcGIS Pro制作渐变河流效果
  • ‌分布式计算技术与复杂算法优化:‌现代数据处理的基石
  • #1014 : Trie树
  • #android不同版本废弃api,新api。
  • (11)工业界推荐系统-小红书推荐场景及内部实践【粗排三塔模型】
  • (floyd+补集) poj 3275
  • (附源码)基于SpringBoot和Vue的厨到家服务平台的设计与实现 毕业设计 063133
  • (论文阅读笔记)Network planning with deep reinforcement learning
  • (亲测有效)推荐2024最新的免费漫画软件app,无广告,聚合全网资源!
  • (区间dp) (经典例题) 石子合并
  • (算法)Game
  • (详细版)Vary: Scaling up the Vision Vocabulary for Large Vision-Language Models
  • (一)搭建springboot+vue前后端分离项目--前端vue搭建
  • (转)es进行聚合操作时提示Fielddata is disabled on text fields by default
  • (转)nsfocus-绿盟科技笔试题目
  • (转)Oracle 9i 数据库设计指引全集(1)
  • (转)创业家杂志:UCWEB天使第一步
  • (最全解法)输入一个整数,输出该数二进制表示中1的个数。
  • .bat批处理(八):各种形式的变量%0、%i、%%i、var、%var%、!var!的含义和区别