机器上的ALM到底是什么,你真的了解吗?

如何使用Helix ALM和Klocwork进行应用程序生命周期管理和静态分析

Helix ALM作为一款广泛应用于不同开发阶段的模块化套件,为团队提供全面的应用程序生命周期管理。而Klocwork则是一款静态代码分析器,旨在优化DevOps流程,如CI/CD流水线。二者的结合可以为你的团队提供强大的DevOps解决方案。

什么是Helix ALM?

Helix ALM通过在一个平台上链接你的需求、测试用例和问题,提供端到端的可追溯性。它的可配置工作流程可以轻松适应你现有的工作方式,使测试人员、开发人员以及所有确保产品质量的人员能够无缝协同工作。

什么是Klocwork?

Klocwork是C、C++、C和Java中最受欢迎的静态分析器之一。凭借差异分析、连接的桌面以及对CI/CD流水线和容器化构建的支持,Klocwork成为DevOps的理想静态分析器。

为什么Helix ALM用户应该使用Klocwork?

Helix ALM已经简化了可追溯性,以简化合规性、影响分析和风险管理。Klocwork的加入能使其功能更上一层楼。通过搭配使用,Helix ALM用户可以快速分析整个代码库,在开发的早期阶段识别编码漏洞和错误,确保编码标准的实施。

Klocwork如何补充Helix ALM?

1. 差异分析:使用来自服务器的系统上下文数据,Klocwork仅分析已更改的文件,同时提供差异分析结果,就像对整个系统进行了分析一样。

2. 整合分析:Klocwork每次进行集成分析后,都会提供检测到的编码问题的列表以及有关代码的其他报告。

为什么Klocwork用户应该使用Helix ALM?

软件开发团队使用Klocwork来确保代码的高质量、安全和可靠。Helix ALM能够帮助这些团队在单个平台上执行需求管理、问题管理和测试用例管理。Klocwork数据与需求相结合,成为矩阵的一部分。

Helix ALM如何补充Klocwork?

1. 单一数据源:用户无需验证自己是否正在使用最新信息,因为需求、测试用例和问题都被包含在一个工具中。更新的Klocwork数据(如违规的需求和已解决的问题)随Helix ALM中的需求而出现。

2. 可追溯性:Helix ALM自动和链接工件以创建端到端的可追溯性。来自Klocwork的静态代码分析结果被纳入Helix ALM中的需求中,成为自动化可追溯性矩阵的一部分。

如何使用Helix ALM与Klocwork?

以下是结合使用Helix ALM和Klocwork的步骤:

1. 安装Helix ALM:如果你是首次使用,请联系上海龙智进行安装和指导。如果你已经是用户,直接登录并开始配置。

2. 安装Klocwork:接下来下载并安装Klocwork。首次使用者请联系上海龙智进行安装指导。

3. 配置Helix ALM:添加特定问题类型的自定义字段,如Klocwork状态、Klocwork ID等。并添加一个名为“Klocwork问题”的问题搜索查询,获取所有非空白的“Klocwork ID”字段。

4. 配置Klocwork:每次启动新项目时,都需要决定要导入哪些问题,并在Klocwork中配置视图以匹配你要解决的问题。

5. 部署脚本到构建代理/机器:该脚本旨在执行Klocwork集成分析之后运行,并更新已导入到Helix ALM中的现有问题。

6. 为API连接创建Helix ALM身份验证密钥:如果你通过连续分析进行配置,它将在每次集成分析后运行,并将结果导入所有新问题中并更新Helix ALM中的现有问题。

想要优化你的DevOps流程,立刻开始使用Helix ALM和Klocwork吧!

Perforce公司关注国内游戏的蓬展,并通过其技术服务网点——上海龙智数码,为国内游戏企业提供Helix Core和Hansoft的技术支持和服务。更多DevOps解决方案请关注龙智数码微信公众号「龙智数码」。