云中的静态代码分析

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

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

多元空间静态代码云分析

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

安装Polyspace®s manbetx 845云基础设施中的产品与在内部安装它们没有太大的不同。Polyspace产s manbetx 845品用于静态代码分析也可以很容易地与云提供商提供的软件开发流程和服务集成吗

整合Polyspace与云软件开发服务

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

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

在微软Azure云中,有很多方法可以将Polyspace产品集成到现有的Azure Ds manbetx 845evOps项目中。下面是一个例子:

DevOps工作流示例图

DevOps工作流示例图

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

DevOps管线图

DevOps管线图

将Polyspace集成到Azure DevOps项目中:

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

有许多方法可以在云环境中安装和配置Polyspace分析。请联系我们,以获得在云中部署Polyspac万博1manbetxe的支持。