Discovery is a process that is actioned during the delivery process CAST will attempt to automatically identify "projects" within your application using a set of predefined rules. Discoverers are currently embedded in CAST AIP Core:
You should read the relevant documentation for each discoverer (provided in the link above) to understand how the source code will be handled.
Source code delivery
AIP Console expects either a ZIP/archive file or source code located in a folder configured in AIP Console. You should include in the ZIP/source code folder all PowerBuilder source code:
D:\temp |-----PowerBuilder |-----OtherTechno1 |-----OtherTechno2
In order for a PowerBuilder analysis to complete successfully
- the PowerBuilder IDE must be installed on the machine on which the analysis is running - i.e. the Node
or the path to the pborxx.dll file and the PowerBuilder version must be populated in the
%PROGRAMDATA%\CAST\AipConsole\AipNode\aip-node-app.propertiesfile if the PowerBuilder IDE is not installed on the AIP Node.
In essence, AIP Console needs to know the version of PowerBuilder you are delivering/analyzing and where the pborxx.dll file is located:
- AIP Console will first attempt to discover the location of the pborcXXX.dll file/PowerBuilder version using the Windows registry (on the AIP Node) during the source code delivery process. If AIP Console finds a registry key on the AIP Node, it will populate the relevant fields in the AIP Console GUI (see PowerBuilder - Analysis configuration).
- If no registry key is found (i.e. the PowerBuilder IDE is not installed on the AIP Node), then AIP Console will look in the following file on the target AIP Node. For example - these locations can be filled in BEFORE delivering the source code (you must restart the AIP Node so that the changes are taken into account):
≥ 2.x %PROGRAMDATA%\CAST\AIP-Node\application.yml 1.x %PROGRAMDATA%\CAST\AipConsole\AipNode\aip-node-app.properties
The following sections relevant and should be uncommented/filled in as appropriate:
≥ 2.x # ============== # PowerBuilder configuration # -------------- # Provide the full paths of the pborcXXX.dll that are available on this host separated by ';' #powerbuilder: # pborcdll: # location: C:\\Users\\ABD\\Documents\\PB9\\Shared_PB9\\pborc90.dll;C:\\Users\\ABD\\Documents\\PB10\\Shared_PB10\\pborc100.dll # Maximum number of parallel job executions # If maximum number of parallel job executions is reached, the job will wait in queue 1.x # ============== # PowerBuilder configuration # -------------- # Default version of Power Builder to analyze between (Version8, Version9, VersionX, VersionX5, VersionXI, VersionXI5, VersionXII, VersionXII5, VersionXII6, Version2017, Version2018) powerbuilder.compile.version=Version8 # Path of the pborcXXX.dll file associated to the default PowerBuilder version powerbuilder.pborcdll.location=
If neither method reveals the location of the pborcXXX.dll file/PowerBuilder version, then the analysis will fail. Above all, the options defined in the AIP Console GUI have priority over the Windows registry and the aip-node-app.properties file (in that order).
Using legacy CAST Delivery Manager Tool
How do I add a source code package to my delivery
Source code root folder
Use the "Files on your file system" / SVN / TFS options in the CAST Delivery Manager Tool:
Click to enlarge