云中的静态代码分析

由医学院毕业拉尔

许多为嵌入式系统开发软件的公司要么在研究云平台,要么在计划试点项目,要么在积极开发云软件。这些公司通常被公共云服务提供商所吸引,比如亚马逊网络服务(AWS)®)和微软Azure®,因为云平台提供的竞争性价格和其他优势,包括:

  1. 敏捷性—可按需分配和分配资源。这些操作只需要几分钟,而本地数据中心的资源采购和设置可能需要几个月。
  2. 现收现付制-你不需要在硬件或软件资源上进行任何前期投资。对于大多数资源,您的团队只按使用时间收费。
  3. 扩展能力-你实际上有无限的能力来扩大你的业务。例如,您的团队可以添加构建服务器来满足需求。
  4. 工具和服务-您通常可以通过云提供商访问额外的服务,如源代码控制、bug跟踪、内容交付和简化软件开发和交付的项目管理。
  5. 从任何地方安全访问—您可以配置云资源,为您的全球团队提供安全、快速的接入,实现资源共享和协作。

云中的多空间静态代码分析

云提供商设置其数据中心以提供类似于内部数据中心的基础设施资源,如服务器、存储和网络硬件。这些资源通常被虚拟化,并作为服务提供给客户。这也被称为基础设施即服务(IaaS)。客户可以通过互联网访问云提供商的服务,他们可以使用这些服务安装和运行他们的应用程序。

安装Polyspace®下载188bet金宝搏云基础设施中的产品与在内部安装它们没有太大区别。Polyspace产下载188bet金宝搏品用于静态代码分析还可以轻松地与云提供商提供的软件开发流程和服务集成吗

将Polyspace与云软件开发服务集成

除了IaaS之外,大多数云提供商还提供软件开发工具,如源代码控制、持续集成和项目规划。这些工具支持快速创建软件开发环境,该环境支持从计划到软件部署的整个软件开发生命周期。金宝app

示例:将静态代码分析与Azure DevOps项目集成

有很多方法可以将Polyspace产品集成到微软Azure云中的现有Azure Dev下载188bet金宝搏Ops项目中。这里有一个例子:

DevOps工作流示例图

DevOps项目有两个管道,构建管道和发布管道。一旦您将源代码签入Azure代码库,构建管道就会被触发。一旦构建管道成功完成,发布管道就会自动触发。目标是运行一个Polyspace Bug Finder Server™分析作为构建管道的一部分,并运行一个Polyspace Code Prover™分析作为发布管道的一部分。Polyspace分析结果上传到Polyspace Access™,供团队成员通过web浏览器查看。如果Polyspace结果表明构建和发布管道没有满足团队设置的最低质量标准(质量门),那么它们将自动失败。

DevOps管道图

将Polyspace集成到Azure DevOps项目中:

  • 在Azure的虚拟机上安装和配置Polyspace Server和Access产品。下载188bet金宝搏
  • 按照Azure说明将虚拟机注册为自托管代理。
  • 创建一个脚本来运行Polyspace分析并将结果上传到Polyspace Access。如果您的项目有质量检验关,导出结果,并验证是否满足质量检验关。
  • 编辑构建和发布管道,分别运行Polyspace Bug Finder Server和Polyspace Code Prover Server™。
  • 如果管道不符合最低质量标准,则使其失效。

在云环境中安装和配置Polyspace分析有很多方法。请与我们联系,以获得在云中部署Polyspa金宝appce的支持。