Page tree
Skip to end of metadata
Go to start of metadata

在此页:

目标用户:

CAST AI 管理员

简介

在之前的CAST版本中,由对接CAST的客户方负责人与AI中心的“AI管理员”(应用智能管理员)来决定分析源代码的交付。因此同一源代码有可能以不同的格式(zip、通过SCM等)交付,并在不同的后续版本以不同的方式打包,从而导致版本之间的不一致,并且“污染”源代码分析结果和度量数据。

CAST现在引入了一种新的方法来管理和自动化分析源代码的交付,该方法与现有的AI 中心流程紧密集成。此方法将以前的选项和流程(即用于源代码标识的发现流程(在CAST 管理器中))结合在一起,并提供一个新的独立工具,用于管理源代码的交付。

这个概念称为源代码交付自动化,用于实现此目的的工具称为CAST AIC门户CAST 交付管理工具(或DMT)。本文的目的是帮助定位这些工具,并解释如何配置和使用。

基本概念

CAST AIC 门户

CAST AIC门户是一个web应用,部署在本地环境中受支持的应用服务器(例如Apache Tomcat)上。交付管理者可以通过浏览器访问——当访问CAST AIC门户时,将CAST交付管理工具作为“本地”安装“推送”到交付管理者的工作站上。

因此多个交付管理者可以在本地机器上运行CAST交付管理者工具,只打包所需的源代码。通过交付管理者打包的源代码交付给一个中央位置(源代码交付文件夹)管理的对外门户,然后可以由人工智能管理员检索使用CAST管理管理器(配置为从中央存储位置检索交付源代码管理的对外门户)。

CAST交付管理工具

CAST 交付管理工具是一个独立的应用,它完全管理CAST 管理器中可供分析的源代码的发现、选择、提取和交付。可以在不同的场景中使用,并且设计的灵活以适应大多数选项。它由CAST AIC门户“交付”,并安装在本地工作站上。可以在需要时重新启动。

基本的概念是交付管理人员(参见下面的定义)将使用CAST交付管理工具按照需要打包源代码。在人工智能中心或“内部”(如果正在管理分析),AIAs(负责从源代码生成CAST数据的人员)将检索由交付管理人员打包的源代码,并生成CAST数据供需要人员(消费者)使用。

概念概述

上述工具确保了在源代码交付和用于消费的数据生成之间存在明显的分离。可以用下图来总结:

综上所述,CAST AI平台等于:

  • 一个CAST 管理器
  • 一个管理服务
  • 一个CAST AIC 门户
  • 只要有交付管理者,就有尽可能多的CAST交付管理者工具实例   

什么是交付管理者?

如上所述,CAST AIC门户和CAST 交付管理工具针对负责提供分析源代码的人员,即交付管理者。可能有多个交付管理者,特别是涉及多个技术时。

源代码可以意味着:

  • 原始源代码文件
  • 压缩档案包含源代码
  • 访问源代码管理(SCM)系统的详细信息
  • RDBMS的访问细节

上述任何形式的源代码,交付管理者都可以使用CAST交付管理工具将其打包并交付到CAST AIC门户,然后再交付到AI中心进行分析。

应该从哪里部署和使用CAST 交付管理工具?

作为标准CAST设置的一部分,提供了CAST AIC门户、交付管理工具和相关实用工具(但没有显式的“部署”)。在CAST安装位置的根目录中,WARS文件夹包含CAST AIC门户(包括CAST 交付管理工具)。下表显示部署所需的必要操作:

人员操作

交付管理者或多个交付管理者

CAST AIC门户需要由CAST AI管理员部署(参见下面)。

AI 管理员或AIA团队

不需要采取任何行动——CAST AI管理员将使用CAST 管理器/CAST 交付管理工具检查和接受由交付管理打包的源代码。

根据环境设置CAST,可以以不同的方式使用CAST 交付管理工具。最基本的使用场景如下:

人员使用
交付管理者或多个交付管理者

交付管理人员只能通过CAST AIC门户使用CAST交付管理者工具。这确保源代码被交付到一个中心位置,需要时(AI管理员)可以访问。


AI 管理器 或AIA团队

AI管理员可能需要使用CAST交付管理工具来检查和接受交付人员通过CAST AIC门户打包和交付的源代码。可以通过CAST管理器这样做。


有关部署和安装过程的更多信息,请参见安装和配置CAST AIC门户

源代码交付文件夹

为了正确的工作,CAST AIC门户和CAST 交付管理工具需要一个源代码交付文件夹——一个中央位置,用于存储交付管理者打包的应用源代码的连续和压缩版本。有关这方面的更多信息,请参见配送文件夹的位置

启动CAST 交付管理工具

CAST 交付管理工具可以根据情况以两种方式启动:

来自CAST AIC门户(供交付管理人员使用)

一旦在本地环境中安装了CAST AIC门户(通过URL http://<server_name>:<port_number>/CAST-AICP)(来自预先提供的WAR存档),就可以下载、安装CAST 交付管理工具,并通过单击适当的交付源代码图标运行,如下所示:

  • 当以这种方式启动CAST 交付管理工具时: 
    • CAST 交付管理工具和所有相关实用程序将被复制到本地机器,并安装在%LOCALAPPDATA%文件夹中
    • CAST交付工具管理器将被启动   
    • 在开始菜单中将放置一个快捷方式,允许在将来重新启动CAST交付工具管理器,而无需访问CAST AIC门户

请注意,即使已经部署了CAST 交付管理工具(即在Start菜单中创建了快捷方式),CAST AIC门户也应该在主机应用服务器上继续运行。以这种方式启动CAST 交付管理工具时,需要CAST AIC门户将数据同步到源代码交付文件夹。

来自CAST管理器(AI管理员)

自动启动

在添加版本时,要求用户首先输入版本的名称并选择发布日期。然后要求用户选择是否启动DMT(CAST交付管理工具)。激活Start DMT选项后,在下面的对话框中单击Finish将启动CAST 交付管理工具:

手动启动

如果希望稍后再管理源代码(例如:停用上述Start DMT选项),或者需要在接受它之前检查打包和交付的源代码,那么可以在应用编辑器 (General选项卡)中通过单击Manage the delivery选项来完成:

应用和版本的创建和同步

应用

A应用由执行发起人或应用项目经理(即应用团队成员)专门在CAST AIC门户中创建:

版本

版本可以在CAST管理器或CAST 交付管理工具中创建:

  • 在大多数情况下,CAST交付管理者应该使用CAST交付管理工具创建版本,该工具可通过CAST AIC门户访问:

  • 当没有CAST交付管理者且CAST交付管理者工具从CAST 管理器启动时,可以创建如下版本:

同步

如果在CAST 管理器首选项中定义的源代码交付文件夹与在CAST AIC门户的web.xml文件中定义的源代码交付文件夹相同,从而实现双向同步(交付管理者可以打包其源代码,AI管理员可以检索该源代码),那么上述所有场景都有效。

  • No labels