Package com.veracode.jenkins.plugin.args
Class UploadAndScanArgs
- java.lang.Object
-
- com.veracode.jenkins.plugin.args.AbstractArgs
-
- com.veracode.jenkins.plugin.args.UploadAndScanArgs
-
public final class UploadAndScanArgs extends AbstractArgs
The UploadAndScanArgs class builds the command line argument passed to the Veracode API wrapper that causes it to upload binaries, start the pre-scan, and if the pre-scan is successful, start the scan.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddUserAgent(String userAgent)Adds user agent details got through API.static StringgetDeleteIncompleteScan(String deleteIncompleteScan)This method will handle the backward compatibility of deleteIncompleteScan.static UploadAndScanArgsnewUploadAndScanArgs(boolean bRemoteScan, boolean autoApplicationName, boolean autoDescription, boolean autoScanName, boolean createSandbox, boolean createProfile, String teams, boolean useProxy, String vId, String vKey, String buildNumber, String projectName, String applicationName, String sandboxName, String scanName, String criticality, String scanIncludesPattern, String scanExcludesPattern, String fileNamePattern, String replacementPattern, String pHost, String pPort, String pUser, String pCredential, FilePath workspace, EnvVars envVars, String timeOut, String deleteIncompleteScan, boolean debug, boolean scanallnonfataltoplevelmodules, boolean includenewmodules, String[] filePaths)Returns an UploadAndScanArgs object initialized with the specified arguments.static UploadAndScanArgsnewUploadAndScanArgs(VeracodeNotifier notifier, AbstractBuild<?,?> build, EnvVars envVars, String[] filePaths, boolean bRemoteScan)Returns an UploadAndScanArgs object initialized with the specified arguments.static UploadAndScanArgsnewUploadAndScanArgs(VeracodePipelineRecorder vpr, Run<?,?> run, FilePath workspace, EnvVars envVars, String[] filePaths, boolean bRemoteScan, boolean autoApplicationName, boolean autoScanName, boolean createAutoApplicationDescription)Returns an UploadAndScanArgs object initialized with the specified arguments.static voidsetEnvVars(EnvVars envVars, String buildNumber, String projectName)Sets our custom environment variables.-
Methods inherited from class com.veracode.jenkins.plugin.args.AbstractArgs
addAction, addApiCredentials, addProxyConfiguration, addProxyConfiguration, addProxyCredentials, getArguments, getMaskedArguments
-
-
-
-
Field Detail
-
CUSTOM_PROJECT_NAME_VAR
public static final String CUSTOM_PROJECT_NAME_VAR
- See Also:
- Constant Field Values
-
-
Method Detail
-
addUserAgent
protected void addUserAgent(String userAgent)
Adds user agent details got through API.- Parameters:
userAgent- aStringobject.
-
newUploadAndScanArgs
public static UploadAndScanArgs newUploadAndScanArgs(VeracodeNotifier notifier, AbstractBuild<?,?> build, EnvVars envVars, String[] filePaths, boolean bRemoteScan)
Returns an UploadAndScanArgs object initialized with the specified arguments. Used by the VeracodeNotifier.- Parameters:
notifier- aVeracodeNotifierobject.build- aAbstractBuildobject.envVars- aEnvVarsobject.filePaths- an array ofStringobjects.bRemoteScan- a boolean.- Returns:
- a
UploadAndScanArgsobject.
-
newUploadAndScanArgs
public static UploadAndScanArgs newUploadAndScanArgs(VeracodePipelineRecorder vpr, Run<?,?> run, FilePath workspace, EnvVars envVars, String[] filePaths, boolean bRemoteScan, boolean autoApplicationName, boolean autoScanName, boolean createAutoApplicationDescription)
Returns an UploadAndScanArgs object initialized with the specified arguments. Used by the VeracodePipelineRecorder.- Parameters:
vpr- aVeracodePipelineRecorderobject.run- aRunobject.workspace- aFilePathobject.envVars- aEnvVarsobject.filePaths- an array ofStringobjects.bRemoteScan- a boolean.autoApplicationName- a boolean.autoScanName- a boolean.createAutoApplicationDescription- a boolean.- Returns:
- a
UploadAndScanArgsobject.
-
newUploadAndScanArgs
public static UploadAndScanArgs newUploadAndScanArgs(boolean bRemoteScan, boolean autoApplicationName, boolean autoDescription, boolean autoScanName, boolean createSandbox, boolean createProfile, String teams, boolean useProxy, String vId, String vKey, String buildNumber, String projectName, String applicationName, String sandboxName, String scanName, String criticality, String scanIncludesPattern, String scanExcludesPattern, String fileNamePattern, String replacementPattern, String pHost, String pPort, String pUser, String pCredential, FilePath workspace, EnvVars envVars, String timeOut, String deleteIncompleteScan, boolean debug, boolean scanallnonfataltoplevelmodules, boolean includenewmodules, String[] filePaths)
Returns an UploadAndScanArgs object initialized with the specified arguments.- Parameters:
bRemoteScan- a boolean.autoApplicationName- a boolean.autoDescription- a boolean.autoScanName- a boolean.createSandbox- a boolean.createProfile- a boolean.teams- aStringobject.useProxy- a boolean.vId- aStringobject.vKey- aStringobject.buildNumber- aStringobject.projectName- aStringobject.applicationName- aStringobject.sandboxName- aStringobject.scanName- aStringobject.criticality- aStringobject.scanIncludesPattern- aStringobject.scanExcludesPattern- aStringobject.fileNamePattern- aStringobject.replacementPattern- aStringobject.pHost- aStringobject.pPort- aStringobject.pUser- aStringobject.pCredential- aStringobject.workspace- aFilePathobject.envVars- aEnvVarsobject.debug- a boolean.scanallnonfataltoplevelmodules- a booleanincludenewmodules- a booleantimeOut- aStringobject.deleteIncompleteScan- aStringobject.filePaths- an array ofStringobjects.- Returns:
- a
UploadAndScanArgsobject.
-
setEnvVars
public static void setEnvVars(EnvVars envVars, String buildNumber, String projectName)
Sets our custom environment variables.
-
-