如何使用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解决方案请关注龙智数码微信公众号「龙智数码」。