Class SendBuildToDataTheoremPublisher
- java.lang.Object
-
- hudson.tasks.BuildStepCompatibilityLayer
-
- hudson.tasks.Publisher
-
- com.datatheorem.mobileappsecurity.jenkins.plugin.SendBuildToDataTheoremPublisher
-
- All Implemented Interfaces:
Describable<Publisher>
,BuildStep
,Serializable
,SimpleBuildStep
public class SendBuildToDataTheoremPublisher extends Publisher implements SimpleBuildStep, Serializable
This class aims to provide a simple plugin to automatically upload builds to Data Theorem Upload API.The plugin is a publish action that gets a buildName as a parameter and automatically sends the corresponding build to Data Theorem. It needs a secret DATA_THEOREM_UPLOAD_API_KEY variable generated using: https://wiki.jenkins.io/display/JENKINS/Credentials+Plugin
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
SendBuildToDataTheoremPublisher.DescriptorImpl
-
Nested classes/interfaces inherited from class hudson.tasks.Publisher
Publisher.DescriptorExtensionListImpl
-
Nested classes/interfaces inherited from interface hudson.tasks.BuildStep
BuildStep.PublisherList
-
Nested classes/interfaces inherited from interface jenkins.tasks.SimpleBuildStep
SimpleBuildStep.LastBuildAction, SimpleBuildStep.LastBuildActionFactory
-
-
Field Summary
-
Fields inherited from interface hudson.tasks.BuildStep
BUILDERS, PUBLISHERS
-
-
Constructor Summary
Constructors Constructor Description SendBuildToDataTheoremPublisher(String buildToUpload)
-
Method Summary
-
Methods inherited from class hudson.tasks.Publisher
all, getProjectAction, needsToRunAfterFinalized, prebuild
-
Methods inherited from class hudson.tasks.BuildStepCompatibilityLayer
getProjectAction, getProjectActions, perform, perform, prebuild
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface hudson.tasks.BuildStep
getProjectAction, getProjectActions, perform, prebuild
-
Methods inherited from interface jenkins.tasks.SimpleBuildStep
perform, perform, requiresWorkspace
-
-
-
-
Constructor Detail
-
SendBuildToDataTheoremPublisher
@DataBoundConstructor public SendBuildToDataTheoremPublisher(String buildToUpload)
-
-
Method Detail
-
getDataTheoremUploadApiKey
public String getDataTheoremUploadApiKey()
-
perform
public void perform(Run<?,?> run, @Nonnull FilePath workspace, @Nonnull Launcher launcher, TaskListener listener) throws InterruptedException, IOException
- Specified by:
perform
in interfaceSimpleBuildStep
- Throws:
InterruptedException
IOException
-
getRequiredMonitorService
public BuildStepMonitor getRequiredMonitorService()
- Specified by:
getRequiredMonitorService
in interfaceBuildStep
-
getDescriptor
public SendBuildToDataTheoremPublisher.DescriptorImpl getDescriptor()
- Specified by:
getDescriptor
in interfaceDescribable<Publisher>
- Overrides:
getDescriptor
in classPublisher
-
getBuildToUpload
public String getBuildToUpload()
-
getmappingFileToUpload
public String getmappingFileToUpload()
-
isDontUpload
public boolean isDontUpload()
-
getProxyHostname
public String getProxyHostname()
-
getProxyPort
public int getProxyPort()
-
getProxyUsername
public String getProxyUsername()
-
getProxyPassword
public Secret getProxyPassword()
-
getProxyUnsecuredConnection
public boolean getProxyUnsecuredConnection()
-
getSendBuildDirectlyFromRemote
public boolean getSendBuildDirectlyFromRemote()
-
getApplicationCredentialUsername
public String getApplicationCredentialUsername()
-
getApplicationCredentialPassword
public Secret getApplicationCredentialPassword()
-
getApplicationCredentialComments
public String getApplicationCredentialComments()
-
getReleaseType
public String getReleaseType()
-
getExternalId
public String getExternalId()
-
setDataTheoremUploadApiKey
@DataBoundSetter public void setDataTheoremUploadApiKey(String dataTheoremUploadApiKey)
-
setBuildToUpload
@DataBoundSetter public void setBuildToUpload(String buildToUpload)
-
setMappingFileToUpload
@DataBoundSetter public void setMappingFileToUpload(String mappingFileToUpload)
-
setProxyPassword
@DataBoundSetter public void setProxyPassword(String proxyPassword)
-
setApplicationCredentialPassword
@DataBoundSetter public void setApplicationCredentialPassword(String applicationCredentialPassword)
-
setDontUpload
@DataBoundSetter public void setDontUpload(boolean dontUpload)
-
setProxyHostname
@DataBoundSetter public void setProxyHostname(String proxyHostname)
-
setProxyPort
@DataBoundSetter public void setProxyPort(int proxyPort)
-
setProxyUsername
@DataBoundSetter public void setProxyUsername(String proxyUsername)
-
setProxyUnsecuredConnection
@DataBoundSetter public void setProxyUnsecuredConnection(boolean proxyUnsecuredConnection)
-
setSendBuildDirectlyFromRemote
@DataBoundSetter public void setSendBuildDirectlyFromRemote(boolean sendBuildDirectlyFromRemote)
-
setApplicationCredentialUsername
@DataBoundSetter public void setApplicationCredentialUsername(String applicationCredentialUsername)
-
setApplicationCredentialComments
@DataBoundSetter public void setApplicationCredentialComments(String applicationCredentialComments)
-
setReleaseType
@DataBoundSetter public void setReleaseType(String releaseType)
-
setExternalId
@DataBoundSetter public void setExternalId(String externalId)
-
-