0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何在多个项目Jenkinsfile内的某处插入安全扫描能力

工程师邓生 来源:CTstack 安全社区 作者:问脉小助手 2022-09-14 09:40 次阅读

Veinmind Jenkins 插件推出了 v1.0.0 版本,可以顺滑的集成进 CI 中,对容器镜像的构建步骤进行扫描,而无需修改任何代码。

f92b3a48-33c2-11ed-ba43-dac502259ad0.png

在 CI 集成各种安全能力的过程中,最为痛苦的便是面对成千上百的仓库和分支,需要手动修改各种配置文件来加入安全扫描的步骤;通常情况下,在 Jenkins CI 过程内想要引入容器安全检测,需要手动的去修改`Jenkinsfile`文件来插入扫描步骤。

如果您是几百个项目的运维人员,在 DevSecOps 的运营过程中,如何在各个多个项目的多个分支的 Jenkinsfile 内的某处插入安全扫描能力?

Veinmind Jenkins 插件可以帮你解决上述场景的问题。在 Jenkins 安装 Veinmind 插件,开启自动扫描选项,即可无需插入任何步骤,自动监听 docker build 行为,扫描 build 生成的镜像,同时支持扫描报表以及任务阻断等功能。

Veinmind Jenkins 的特性

支持自动扫描模式,无需修改 Jenkinsfile 文件或 BuildStep,自动识别 `docker build` 的动作,触发扫描任务。

支持手动模式,可以手动增加 Build Step/Pipeline Step 来手动触发扫描。

简便安装,一次安装,永久使用。

使用简单,无需记住复杂的参数,鼠标配置即可。

支持阻断功能。

提供数据统计和详情页面。

Veinmind Jenkins 的使用

1

下载并安装 Veinmind Jenkins 插件

在 github 下载最新的 veinmind scanner.hpi 文件

安装进 Jenkins 并重新启动。

f95f8d8e-33c2-11ed-ba43-dac502259ad0.png

2

在全局配置设置自动扫描的策略

安装好插件后,在 `Manage Jenkins -> Configure System` 找到`Veinmind Scanner Options`

f988c5b4-33c2-11ed-ba43-dac502259ad0.png

勾选上自动扫描的选项,然后选择 Agent:

选用开源的 `veinmind-runner`,建议使用最新的版本号。

然后点击保存即可。

3

开始一次构建

任意找一个 Step 存在构建的 Project,点击立即构建触发流程。

f9a75786-33c2-11ed-ba43-dac502259ad0.png

3

查看扫描结果

当任务结束时,可以在侧边栏发现 Veinmind Scanner 页面,可以查看本次构建内扫描的结果和详情。

f92b3a48-33c2-11ed-ba43-dac502259ad0.png

fa8bb494-33c2-11ed-ba43-dac502259ad0.png

Veinmind Jenkins 的更多用法

Veinmind Jenkins 插件除了自动扫描支持之外,同样也支持手动指定扫描,来满足多样化的需求。

Pipeline Porject 手动模式

facc8c3a-33c2-11ed-ba43-dac502259ad0.png

在 `Jenkinsfile` 内插入 Veinmind scanner 的扫描代码,即可人工指定一次扫描:

`veinmindScannerblock:true,image:'YOOUR_IMAGE_REF',scanConfig:[$class:'RunnerConfig',agentVersion:'V1.5.0',scanArgs:'-v/var/run/docker.sock:/var/run/docker.sock',workSpace:'']`

如果不熟悉 Pipeline 语法或参数的意义,可以在 pipeline-syntax 流水线语法处,选择 veinmindScanner,根据配置项生成对应的 Pipeline 语句。

fb217790-33c2-11ed-ba43-dac502259ad0.png

FreeStyle Project 手动模式

在构建的步骤内,选择增加构建步骤,可以增添一次 veinmind scanner 扫描

fb3ec39a-33c2-11ed-ba43-dac502259ad0.png




审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 镜像
    +关注

    关注

    0

    文章

    168

    浏览量

    10770

原文标题:Veinmind 在 Jenkins 的0部署成本自动化扫描方案

文章出处:【微信号:释然IT杂谈,微信公众号:释然IT杂谈】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    云端安全守护者,华为云 Flexusx 上的 AWVS 容器化部署与安全扫描实践

    能利用容器的轻量、可移植与快速部署特性,实现Web 安全扫描的自动化、高效与精准。Flexus x 实例的智能调度与弹性伸缩能力,为 AWVS 扫描任务提供强大资源支持,无论是日常小范
    的头像 发表于 12-30 14:54 80次阅读
    云端<b class='flag-5'>安全</b>守护者,华为云 Flexusx 上的 AWVS 容器化部署与<b class='flag-5'>安全</b><b class='flag-5'>扫描</b>实践

    何在播放视频过程中插入音频

    ZDP14x0是一款基于开源GUI引擎的图像显示专用驱动芯片,可以通过串口或者SPI与其他芯片通信,且能播放视频。本文将介绍如何在播放视频过程中插入音频。
    的头像 发表于 12-26 11:13 156次阅读
    如<b class='flag-5'>何在</b>播放视频过程中<b class='flag-5'>插入</b>音频

    电池的安全性测试项目有哪些?

    电池的安全性测试是保证电池在实际使用过程中稳定、安全的重要手段。通过一系列严格的测试项目,能够有效评估电池在不同条件下的表现,并提前发现潜在的安全隐患。对于消费者而言,了解这些测试
    的头像 发表于 12-06 09:55 455次阅读
    电池的<b class='flag-5'>安全</b>性测试<b class='flag-5'>项目</b>有哪些?

    三维激光扫描仪如何提高工作效率

    ,往往耗时且劳动密集。相比之下,三维激光扫描仪能够在几分钟完成大面积的扫描工作,大大缩短了数据采集的时间。这种快速的数据采集能力使得项目
    的头像 发表于 11-28 10:20 229次阅读

    蔡司扫描仪GOM精准与高效的扫描技术

    如今质量已成为推动产业升级的核心动力基于结构光扫描的光学三维测量技术凭借高精度数据采集能力,构建精准数字孪生模型,对工业生产质量控制及产品信息数字化至关重要。主流的结构光三维扫描方式包括单线激光、多
    的头像 发表于 11-15 11:51 405次阅读
    蔡司<b class='flag-5'>扫描</b>仪GOM精准与高效的<b class='flag-5'>扫描</b>技术

    漏洞扫描一般采用的技术是什么

    漏洞扫描是一种安全实践,用于识别计算机系统、网络或应用程序中的安全漏洞。以下是一些常见的漏洞扫描技术: 自动化漏洞扫描 : 网络
    的头像 发表于 09-25 10:27 382次阅读

    何在 TIDK 器件和客户产品 HS 器件中完成安全流程

    电子发烧友网站提供《如何在 TIDK 器件和客户产品 HS 器件中完成安全流程.pdf》资料免费下载
    发表于 09-13 11:08 0次下载
    如<b class='flag-5'>何在</b> TIDK 器件和客户产品 HS 器件中完成<b class='flag-5'>安全</b>流程

    如何向Buildroot添加外部APP

    Linux项目开发,如何在BuildRoot框架添加外部APP呢?本文以quect-CM拨号软件为例,做开发演示。
    的头像 发表于 07-22 17:48 369次阅读
    如何向Buildroot<b class='flag-5'>内</b>添加外部APP

    为什么在espconn_secure_accept创建的服务器上无法有多个安全连接?

    为什么在espconn_secure_accept创建的服务器上无法有多个安全连接?
    发表于 07-22 08:10

    请问ESP32 IDF如何查看项目的组件?

    开发环境: vscode + IDF (ubuntu 20.04) IDF版本:V5.0 问题描述: 如何查看工程项目已经存在的组件? 由于在创建自己组件的时候,如何不小心与工程已有
    发表于 06-12 08:08

    今飞凯达多个建设项目有序推进,聚焦资源和市场优势

    关于汽车轮毂产品,今飞凯达目前正积极筹备多个项目,包括云南沾益的“年产120万件汽轮智能制造建设项目”,安徽六安的“年产120万件汽轮建设项目”以及泰国罗勇的“年产200万件新能源汽车
    的头像 发表于 05-30 16:23 640次阅读

    何在多个外设中正确使用dma和spi?

    何在多个外设中正确使用 dma 和 spi
    发表于 05-29 07:21

    多个先进封装项目上马!

    来源:半导体行业观察,谢谢 编辑:感知芯视界 Link 近日,先进封装相关项目传来新的动态,涉及华天科技、通富微电、盛合晶微等企业。 30亿元,华天科技先进封测项目签约 据浦口发布消息,5月18日
    的头像 发表于 05-21 09:18 465次阅读

    三维扫描服务项目-工厂三维扫描建模

    工厂三维扫描,厂房三维扫描,工厂数字化服务,工厂三维扫描解决方案,逆向还原石化管线,完成工厂数据化,为工厂设施的设计改造和维修维护提供原始三维数据,对管线设施进行碰撞检测,提供可行性分析报告,建立数字化工厂数据原型,进行虚拟
    的头像 发表于 04-26 09:46 573次阅读
    三维<b class='flag-5'>扫描</b>服务<b class='flag-5'>项目</b>-工厂三维<b class='flag-5'>扫描</b>建模

    手持机二维扫描模组,轻松读取各类条码、二维码,长距离扫描

    手持机作为零售、物流、仓储等行业的主要信息采集设备,广泛应用于物资储存、仓储管理、配送运输等多个环节,而这些环节都离不开手持机二维扫描模组,即必须配置有专业的条码扫描头来完成条码高效快速识别与采集
    的头像 发表于 04-03 14:14 451次阅读
    手持机二维<b class='flag-5'>扫描</b>模组,轻松读取各类条码、二维码,长距离<b class='flag-5'>扫描</b>