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

    文章

    153

    浏览量

    10592

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

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

收藏 人收藏

    评论

    相关推荐

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

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

    多功能安全扫描仪工具介绍

    Trivy(发音)是一款全面且多功能的安全扫描仪。Trivy 拥有用于查找安全问题的扫描仪,以及可以找到这些问题的目标。 目标(Trivy 可以扫描
    的头像 发表于 12-13 10:20 269次阅读
    多功能<b class='flag-5'>安全</b><b class='flag-5'>扫描</b>仪工具介绍

    何在Zynq SoC上开始使用FreeRTOS

    项目演示如何在 Zynq SoC 上开始使用 FreeRTOS。
    的头像 发表于 10-18 09:44 578次阅读
    如<b class='flag-5'>何在</b>Zynq SoC上开始使用FreeRTOS

    西门子博途中插入CPU/组态CPU接口

    下面将在样本项目“Filling Station” 中插入 CPU“315-2 PN/DP” 。 在项目的进一步构建过程中,作为 DP 主站的 CPU 将控制 DP 从站(分布式 I/O )。
    的头像 发表于 09-20 11:21 1538次阅读
    西门子博途中<b class='flag-5'>插入</b>CPU/组态CPU接口

    何在Rust项目中使用InfluxDB 2.x

    了更好的性能和更好的用户体验。Rust语言提供了InfluxDB 2.x的官方客户端库,可以方便地在Rust项目中使用InfluxDB 2.x。 本教程将介绍如何在Rust项目中使用InfluxDB
    的头像 发表于 09-19 16:33 360次阅读

    Visual Studio Code - 如何在Visual Studio Code(VS Code)中构建和调试RL78项目

    本视频演示如何在Visual Studio Code(VS Code)中构建和调试LLVM for Renesas RL78项目。 000 介绍051 构建024 调试 原文标题:Visual
    的头像 发表于 08-14 12:05 552次阅读

    何在放置过程中标注原理图符号?

    何在放置过程中标注原理图符号?我发现的唯一方法是依次放置多个同类元器件,并配置属性中参考位号后面的数字。当我插入新的元器件时,标注总是一个问号。
    的头像 发表于 08-11 09:43 398次阅读

    采用ADC扫描实现一个IO上挂多个按键

    有时候做设计时,我们会遇到外部按键比较多,IO口不够用的情况。这时大部分人会考虑通过其它芯片扩展IO,或者直接换一个IO口足够的MCU。其实,还有个方法可以实现一个IO上挂多个按键———即采用ADC扫描
    的头像 发表于 08-11 09:16 1502次阅读
    采用ADC<b class='flag-5'>扫描</b>实现一个IO上挂<b class='flag-5'>多个</b>按键

    浅析功分器的插入损耗和输出驻波

    功分器(Power Divider)是一种被用于将一个输入信号分成多个输出信号的无源射频器件。功分器通常用于将输入信号平均分配到多个输出端口,或者将多个输入信号合并成一个输出信号。功分器的插入
    的头像 发表于 07-13 09:19 1196次阅读

    最常见的网络安全12种漏洞扫描类型

    数据库扫描技术主要用于评估数据库系统的安全性,该类型会全面查找数据库设置、访问控制和存储数据的漏洞,比如不安全的权限、漏洞注入问题或不安全的设置。这种
    发表于 07-12 12:41 1010次阅读
    最常见的网络<b class='flag-5'>安全</b>12种漏洞<b class='flag-5'>扫描</b>类型

    常见的漏洞扫描工具

    的漏洞扫描工具包括漏洞发现扫描、全功能扫描和合规性扫描。在实际工作中,渗透测试工程师往往会根据测试项目的需要,使用
    的头像 发表于 06-28 09:42 1129次阅读
    常见的漏洞<b class='flag-5'>扫描</b>工具

    可供多个客户绘制的共享画布开源项目

    电子发烧友网站提供《可供多个客户绘制的共享画布开源项目.zip》资料免费下载
    发表于 06-20 11:20 0次下载
    可供<b class='flag-5'>多个</b>客户绘制的共享画布开源<b class='flag-5'>项目</b>

    中国移动云能力中心向openEuler捐赠secScanner和ksPack项目

    。中国移动云能力中心张胜举出席本次大会,并代表移动云向 openEuler 项目群捐赠了两款项目:操作系统安全扫描工具(secScanner
    的头像 发表于 06-13 19:57 486次阅读
    中国移动云<b class='flag-5'>能力</b>中心向openEuler捐赠secScanner和ksPack<b class='flag-5'>项目</b>

    可以从一个利用c++标准库的项目某处工作示例吗?

    irom0_0_seg中,然后按需加载并缓存到ram中。有没有办法将 libstdc++ 对象放在 irom0_0_seg 中? 我可以从一个利用 c++ 标准库的项目某处工作示例吗? 为了完整性,我附上了我的 Makefile。 提前致谢。
    发表于 06-12 08:25

    何在macOS上的Eclipse中创建新项目

    昨天我在我的 macbook 上安装了 esp-open-sdk,我想在 Eclipse 中开发和构建它,就像在 Windows 上一样,使用 UDK(非官方开发工具包)和 make 目标。听取建议,如何在 macOS 上的 Eclipse 中创建新项目
    发表于 06-12 06:49