analyzeCode(PMD)
Execute PMD Static code analyzer on source code. It will help you find common programming flaws like unused variables, empty catch blocks, unnecessary object creation, and many more. This operation can be executed after the build or before deployment on the artifact. You can provide a rule file to control what to check or use the default rule file. Â
PMD
This operation will install PMD(v6.54.0) tool on the endpoint. You can download other versions from https://sourceforge.net/projects/pmd/files/pmd/.
Target PropertiesÂ
Property Name | Property Code | Required | Description |
PMD Path |
| No | Absolute path to PMD bin folder containing run.sh and pmd.bat (Eg: /u01/pmd/pmd-bin-6.46.0/bin) If this value is empty, then the plugin will install PMD v6.54.0 on end point |
Project PropertiesÂ
Property Name | Property Code | Required | Description |
PMD Rule File Names |
| No* | Rule File Name(s). Specify multiple PMD Rule Files separated commas. Relative paths are in respect to FD_TEMP_DIR but absolute path can also be set. * |
Language Type |
| No | Select this to define what language PMD will use to test.(This Property is mandatory if No custom Ruleset provided. ) |
Inputs
Input Name | Input Code | Required | Description |
---|---|---|---|
PMD Rule File Names |
| No* | Rule File Name(s). Specify multiple PMD Rule Files separated commas. Relative paths are in respect to FD_TEMP_DIR but absolute path can also be set. * |
Project Source Folder |
| No | Path to the project. If a relative path is given, a path inside of the FD_TEMP_DIR will be assumed. |
Additional arguments |
| No | Additional Arguments to pass to the PMD CLI such as options, output formats, and supported languages. PMD CLI reference | PMD Source Code Analyzer ex: --debug,--use-version <lang-version> |
Outputs
Output Name | Required | Description |
---|---|---|
| No | Total issues count |
| No | Total issues count for priority 1 |
| No | Total issues count for priority 2 |
| No | Total issues count for priority 3 |
| No | Total issues count for priority 4 |
Artifacts
This operation doesn't produce any artifacts. Â
Endpoint Selection
This operation will select all available endpoints associated with the Target.
Endpoint Execution
This operation will execute on any one of the selected endpoints and will be random in the determination of which on
- style