极狐GitLab 16.0 重点功能解读,更多 DevOps功能等你来体验【五】

2024-03-13 17:20

本文主要是介绍极狐GitLab 16.0 重点功能解读,更多 DevOps功能等你来体验【五】,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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

更多关于极狐GitLab 或者 DevOps 的最佳实践,可以关注文末的极狐GitLab 公众号。

极狐GitLab 在去年 5 月份发布了 16.0 版本。此次发布带来了价值流仪表盘现在已经正式可用,还有远端开发工作区、更强劲的极狐GitLab SaaS Runner、注释模版等诸多功能。

使用 CI/CD 流水线导入 Maven/Gradle 包

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

您是否一直在考虑将 Maven 或 Gradle 存储库迁移到 极狐GitLab,但无法投入时间来规划迁移?极狐GitLab 很自豪地宣布 MVC 推出 Maven/Gradle 软件包导入器。

现在,您可以使用包导入器工具从任何符合Maven/Gradle的注册表(如Artifactory)导入包。

要使用该工具,只需创建一个 config.yml 文件,其中包含要导入到 极狐GitLab 中的包的详细信息。然后将导入程序添加到 .gitlab-ci.yml 流水线配置文件,其余部分由导入程序完成。它在流水线中运行,动态生成一个子流水线,其中包含将所有包导入 极狐GitLab 包注册表的作业。

Browser-based DAST 性能改进

基础版专业版旗舰版
SaaSY
私有化部署Y

我们优化了Browser-based DAST 分析器执行扫描的方式。这些改进具有显着意义。

减少了使用Browser-based DAST分析器运行 DAST 扫描所需的时间。进行了以下改进:

  • 添加了日志摘要统计信息,以帮助确定扫描期间花费的时间。这可以通过包含环境变量 DAST_BROWSER_LOG=”stat:debug” 来启用。
  • 通过并行运行被动检查来优化被动检查。
  • 通过缓存匹配 HTTP 响应正文中的内容时使用的正则表达式来优化被动检查。
    优化了 DAST 确定页面是否已完成加载的方式。现在,我们不会等待排除的文档类型或超出范围的 URL。
  • 减少了页面加载后 DOM 快速稳定的页面的等待时间。

通过这些改进,我们看到Browser-based DAST扫描时间减少了50%-80%,具体取决于正在扫描的应用程序。虽然并非所有扫描都可以看到此百分比下降,但Browser-based DAST 扫描现在完成所需的时间应该要少得多。

在 SAST 中更快、更轻松地进行 Scala 扫描

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

极狐GitLab 静态应用程序安全测试 (SAST) 现在提供基于 Semgrep 的 Scala 代码扫描。

这项工作建立在我们之前在 极狐GitLab 14.10 中引入的基于 Semgrep 的 Java 扫描的基础上。

与我们已经过渡到基于 Semgrep 扫描的其他语言一样,Scala 扫描覆盖率使用 极狐GitLab 管理的检测规则来检测各种安全问题。

新的基于Semgrep的扫描运行速度明显快于基于SpotBugs的现有分析器。它也不需要在扫描前编译您的代码,因此使用起来更简单。

极狐GitLab 的静态分析和漏洞研究团队共同努力,将规则转换为 Semgrep 格式,保留了大多数现有规则。我们还在转换规则时对其进行了更新、优化和测试。

如果您使用 极狐GitLab 管理的 SAST 模板 (SAST.gitlab-ci.yml),则基于 Semgrep 和基于 SpotBugs 的分析器现在只要找到 Scala 代码就会运行。在极狐GitLab 旗舰版中,安全仪表板结合了来自两个分析器的结果,因此您不会看到重复的漏洞报告。

在未来的版本中,我们将更改 极狐GitLab 管理的 SAST 模板 (SAST.gitlab-ci.yml),以便仅运行基于 Semgrep 的 Scala 代码分析器。基于 SpotBugs 的分析器仍将扫描其他语言的代码,包括 Groovy 和 Kotlin。如果您只想使用基于 Semgrep 的扫描,则可以尽早禁用 SpotBugs。

如果您对基于 Semgrep 的新 Scala 扫描有任何疑问、反馈或问题,请提交问题,我们很乐意为您提供帮助。

通过Browser-based DAST 引入带外应用程序安全测试

基础版专业版旗舰版
SaaSY
私有化部署Y

以前,极狐GitLab 的 DAST 分析器在执行主动检查时不支持回调攻击。这意味着带外应用程序安全测试 (OAST) 需要与 DAST 扫描分开配置。

现在,您可以通过扩展Browser-based DAST 分析器配置来启用回调攻击来运行 OAST。

在此版本中,我们引入了 BAS.latest.gitlab-ci.yml 模板。漏洞和攻击模拟 CI/CD 模板具有Browser-based DAST 分析器的作业配置,并支持容器到容器网络,以将针对服务容器的扩展 DAST 扫描添加到 CI/CD 流水线。

我们不断迭代以开发新的漏洞和攻击模拟功能。我们很乐意听到您对在Browser-based DAST 中添加回调攻击的反馈。

免费用户可用的其他注册功能

基础版专业版旗舰版
SaaS
私有化部署Y

拥有运行 极狐GitLab 企业版的自我管理实例的 极狐GitLab 免费客户现在可以在注册功能计划下访问另外五个付费功能:

  • 密码复杂性策略 - 描述更改历史记录 - 问题板配置 - 维护模式 - 覆盖引导模糊测试
    要访问这些功能,请在 极狐GitLab 注册并通过 Service Ping 向我们发送活动数据。

可以登录极狐GitLab 安装升级页面,升级最新版本极狐GitLab,体验更多 DevOps 功能。更多关于极狐GitLab 的最佳实践,可以搜索关注公众号【极狐GitLab】或者登录极狐GitLab 官网进行学习。

这篇关于极狐GitLab 16.0 重点功能解读,更多 DevOps功能等你来体验【五】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/805615

相关文章

C++11第三弹:lambda表达式 | 新的类功能 | 模板的可变参数

🌈个人主页: 南桥几晴秋 🌈C++专栏: 南桥谈C++ 🌈C语言专栏: C语言学习系列 🌈Linux学习专栏: 南桥谈Linux 🌈数据结构学习专栏: 数据结构杂谈 🌈数据库学习专栏: 南桥谈MySQL 🌈Qt学习专栏: 南桥谈Qt 🌈菜鸡代码练习: 练习随想记录 🌈git学习: 南桥谈Git 🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈�

让树莓派智能语音助手实现定时提醒功能

最初的时候是想直接在rasa 的chatbot上实现,因为rasa本身是带有remindschedule模块的。不过经过一番折腾后,忽然发现,chatbot上实现的定时,语音助手不一定会有响应。因为,我目前语音助手的代码设置了长时间无应答会结束对话,这样一来,chatbot定时提醒的触发就不会被语音助手获悉。那怎么让语音助手也具有定时提醒功能呢? 我最后选择的方法是用threading.Time

MCU7.keil中build产生的hex文件解读

1.hex文件大致解读 闲来无事,查看了MCU6.用keil新建项目的hex文件 用FlexHex打开 给我的第一印象是:经过软件的解释之后,发现这些数据排列地十分整齐 :02000F0080FE71:03000000020003F8:0C000300787FE4F6D8FD75810702000F3D:00000001FF 把解释后的数据当作十六进制来观察 1.每一行数据

Java ArrayList扩容机制 (源码解读)

结论:初始长度为10,若所需长度小于1.5倍原长度,则按照1.5倍扩容。若不够用则按照所需长度扩容。 一. 明确类内部重要变量含义         1:数组默认长度         2:这是一个共享的空数组实例,用于明确创建长度为0时的ArrayList ,比如通过 new ArrayList<>(0),ArrayList 内部的数组 elementData 会指向这个 EMPTY_EL

Spring框架5 - 容器的扩展功能 (ApplicationContext)

private static ApplicationContext applicationContext;static {applicationContext = new ClassPathXmlApplicationContext("bean.xml");} BeanFactory的功能扩展类ApplicationContext进行深度的分析。ApplicationConext与 BeanF

JavaFX应用更新检测功能(在线自动更新方案)

JavaFX开发的桌面应用属于C端,一般来说需要版本检测和自动更新功能,这里记录一下一种版本检测和自动更新的方法。 1. 整体方案 JavaFX.应用版本检测、自动更新主要涉及一下步骤: 读取本地应用版本拉取远程版本并比较两个版本如果需要升级,那么拉取更新历史弹出升级控制窗口用户选择升级时,拉取升级包解压,重启应用用户选择忽略时,本地版本标志为忽略版本用户选择取消时,隐藏升级控制窗口 2.

Spring 源码解读:自定义实现Bean定义的注册与解析

引言 在Spring框架中,Bean的注册与解析是整个依赖注入流程的核心步骤。通过Bean定义,Spring容器知道如何创建、配置和管理每个Bean实例。本篇文章将通过实现一个简化版的Bean定义注册与解析机制,帮助你理解Spring框架背后的设计逻辑。我们还将对比Spring中的BeanDefinition和BeanDefinitionRegistry,以全面掌握Bean注册和解析的核心原理。

Android 10.0 mtk平板camera2横屏预览旋转90度横屏拍照图片旋转90度功能实现

1.前言 在10.0的系统rom定制化开发中,在进行一些平板等默认横屏的设备开发的过程中,需要在进入camera2的 时候,默认预览图像也是需要横屏显示的,在上一篇已经实现了横屏预览功能,然后发现横屏预览后,拍照保存的图片 依然是竖屏的,所以说同样需要将图片也保存为横屏图标了,所以就需要看下mtk的camera2的相关横屏保存图片功能, 如何实现实现横屏保存图片功能 如图所示: 2.mtk

Spring+MyBatis+jeasyui 功能树列表

java代码@EnablePaging@RequestMapping(value = "/queryFunctionList.html")@ResponseBodypublic Map<String, Object> queryFunctionList() {String parentId = "";List<FunctionDisplay> tables = query(parent

GPT系列之:GPT-1,GPT-2,GPT-3详细解读

一、GPT1 论文:Improving Language Understanding by Generative Pre-Training 链接:https://cdn.openai.com/research-covers/languageunsupervised/language_understanding_paper.pdf 启发点:生成loss和微调loss同时作用,让下游任务来适应预训