public class PublishTest extends AbstractDevOpsAction implements jenkins.tasks.SimpleBuildStep
Modifier and Type | Class and Description |
---|---|
static class |
PublishTest.OptionalBuildInfo |
static class |
PublishTest.OptionalGate |
static class |
PublishTest.OptionalUploadBlock
Sub class for Optional Upload Block
|
static class |
PublishTest.PublishTestImpl
Descriptor for
PublishTest . |
hudson.tasks.Publisher.DescriptorExtensionListImpl
jenkins.tasks.SimpleBuildStep.LastBuildAction, jenkins.tasks.SimpleBuildStep.LastBuildActionFactory
API_KEY, APP_NAME, CONTROL_CENTER, DEFAULT_ENV, DLMS, ENV, GATE_SERVICE, LOGGER, PASSWORD, RESULT_FAIL, RESULT_SUCCESS, TOOLCHAIN_ID, USERNAME
Constructor and Description |
---|
PublishTest(HashMap<String,String> envVarsMap,
HashMap<String,String> paramsMap) |
PublishTest(String lifecycleStage,
String contents,
String applicationName,
String toolchainName,
String buildJobName,
String credentialsId,
PublishTest.OptionalUploadBlock additionalUpload,
PublishTest.OptionalBuildInfo additionalBuildInfo,
PublishTest.OptionalGate additionalGate,
EnvironmentScope testEnv) |
Modifier and Type | Method and Description |
---|---|
String |
getAdditionalContents() |
String |
getAdditionalLifecycleStage() |
String |
getApplicationName()
We'll use this from the config.jelly.
|
String |
getBuildJobName() |
String |
getBuildNumber() |
String |
getContents() |
String |
getCredentialsId() |
PublishTest.PublishTestImpl |
getDescriptor() |
String |
getEnvName() |
String |
getLifecycleStage() |
String |
getPolicyName() |
hudson.tasks.BuildStepMonitor |
getRequiredMonitorService() |
EnvironmentScope |
getTestEnv() |
String |
getToolchainName() |
boolean |
isDeploy() |
boolean |
isWillDisrupt() |
void |
perform(hudson.model.Run build,
hudson.FilePath workspace,
hudson.Launcher launcher,
hudson.model.TaskListener listener) |
void |
scanAndUpload(hudson.model.Run build,
hudson.FilePath workspace,
String path,
String lifecycleStage,
String toolchainId,
String bluemixToken,
String environmentName,
String dlmsUrl)
Support wildcard for the result file path, scan the path and upload each matching result file to the DLMS
|
void |
sendFormToDLMS(String bluemixToken,
hudson.FilePath contents,
String lifecycleStage,
String toolchainId,
String jobUrl,
String timestamp,
String environmentName,
String dlmsUrl)
Send POST request to DLMS back end with the result file
|
void |
setApplicationName(String applicationName) |
void |
setBuildNumber(String buildNumber) |
void |
setEnvName(String envName) |
chooseAppsUrl, chooseIAMAPI, chooseOrganizationsUrl, chooseSpacesUrl, chooseTargetAPI, constructBuildNumber, expandVariable, getAllEndpoints, getAppId, getBluemixToken, getBuildNumber, getDecisionFromDRA, getDeploymentRiskUrl, getIAMToken, getIBMCloudToken, getOrgId, getOTCBrokerServer, getPolicyList, getReportUrl, getSpaceId, getTokenForFreeStyleJob, passEnvToNextBuildStep, printDebugLog, publishDecision, setDLMSUrl, setGateServiceUrl, setRequiredEnvVars
all, getProjectAction, needsToRunAfterFinalized, prebuild
getProjectAction, getProjectActions, perform, perform, prebuild
@DataBoundConstructor public PublishTest(String lifecycleStage, String contents, String applicationName, String toolchainName, String buildJobName, String credentialsId, PublishTest.OptionalUploadBlock additionalUpload, PublishTest.OptionalBuildInfo additionalBuildInfo, PublishTest.OptionalGate additionalGate, EnvironmentScope testEnv)
public void setBuildNumber(String buildNumber)
@DataBoundSetter public void setApplicationName(String applicationName)
public String getApplicationName()
public String getToolchainName()
public String getBuildJobName()
public String getCredentialsId()
public String getLifecycleStage()
public String getContents()
public String getAdditionalLifecycleStage()
public String getAdditionalContents()
public String getBuildNumber()
public String getPolicyName()
public boolean isWillDisrupt()
public EnvironmentScope getTestEnv()
public String getEnvName()
public void setEnvName(String envName)
public boolean isDeploy()
public void perform(@Nonnull hudson.model.Run build, @Nonnull hudson.FilePath workspace, @Nonnull hudson.Launcher launcher, @Nonnull hudson.model.TaskListener listener) throws InterruptedException, IOException
perform
in interface jenkins.tasks.SimpleBuildStep
InterruptedException
IOException
public hudson.tasks.BuildStepMonitor getRequiredMonitorService()
getRequiredMonitorService
in interface hudson.tasks.BuildStep
public void scanAndUpload(hudson.model.Run build, hudson.FilePath workspace, String path, String lifecycleStage, String toolchainId, String bluemixToken, String environmentName, String dlmsUrl) throws Exception
build
- workspace
- path
- lifecycleStage
- bluemixToken
- environmentName
- dlmsUrl
- Exception
public void sendFormToDLMS(String bluemixToken, hudson.FilePath contents, String lifecycleStage, String toolchainId, String jobUrl, String timestamp, String environmentName, String dlmsUrl) throws Exception
bluemixToken
- contents
- lifecycleStage
- jobUrl
- timestamp
- environmentName
- dlmsUrl
- Exception
public PublishTest.PublishTestImpl getDescriptor()
getDescriptor
in interface hudson.model.Describable<hudson.tasks.Publisher>
getDescriptor
in class hudson.tasks.Recorder
Copyright © 2016–2020. All rights reserved.