Class RancherManifestBuilder

java.lang.Object
hudson.tasks.BuildStepCompatibilityLayer
hudson.tasks.Builder
io.jenkins.plugins.ranchermanager.RancherManifestBuilder
All Implemented Interfaces:
ExtensionPoint, Describable<Builder>, BuildStep, SimpleBuildStep

public class RancherManifestBuilder extends Builder implements SimpleBuildStep
Freestyle / Pipeline build step: Rancher Manager manifest deploy (@Symbol("rancherManifest")).

Kubernetes namespace comes from the manifest. This step does not create namespaces and does not rewrite YAML. Git source is fetched on the agent via shallow clone.

  • Field Details

  • Constructor Details

    • RancherManifestBuilder

      @DataBoundConstructor public RancherManifestBuilder(String clusterId)
  • Method Details

    • getClusterId

      public String getClusterId()
    • getManifestSource

      public String getManifestSource()
    • setManifestSource

      @DataBoundSetter public void setManifestSource(String manifestSource)
    • getRepositoryUrl

      public String getRepositoryUrl()
    • setRepositoryUrl

      @DataBoundSetter public void setRepositoryUrl(String repositoryUrl)
    • getManifestFilePath

      public String getManifestFilePath()
    • setManifestFilePath

      @DataBoundSetter public void setManifestFilePath(String manifestFilePath)
    • getRepositoryReferenceName

      public String getRepositoryReferenceName()
    • setRepositoryReferenceName

      @DataBoundSetter public void setRepositoryReferenceName(String repositoryReferenceName)
    • getGitCredentialsId

      public String getGitCredentialsId()
    • setGitCredentialsId

      @DataBoundSetter public void setGitCredentialsId(String gitCredentialsId)
    • getManifestYaml

      public String getManifestYaml()
    • setManifestYaml

      @DataBoundSetter public void setManifestYaml(String manifestYaml)
    • getRancherConnectionMode

      public String getRancherConnectionMode()
    • setRancherConnectionMode

      @DataBoundSetter public void setRancherConnectionMode(String rancherConnectionMode)
    • getRancherUrl

      public String getRancherUrl()
    • setRancherUrl

      @DataBoundSetter public void setRancherUrl(String rancherUrl)
    • getRancherCredentialsId

      public String getRancherCredentialsId()
    • setRancherCredentialsId

      @DataBoundSetter public void setRancherCredentialsId(String rancherCredentialsId)
    • getWaitTimeoutSeconds

      public String getWaitTimeoutSeconds()
    • setWaitTimeoutSeconds

      @DataBoundSetter public void setWaitTimeoutSeconds(String waitTimeoutSeconds)
    • isValidateOnly

      public boolean isValidateOnly()
    • setValidateOnly

      @DataBoundSetter public void setValidateOnly(boolean validateOnly)
    • isVerboseLogging

      public boolean isVerboseLogging()
    • setVerboseLogging

      @DataBoundSetter public void setVerboseLogging(boolean verboseLogging)
    • requiresWorkspace

      public boolean requiresWorkspace()
      Workspace required when manifest source is Git (Jenkins fetch on agent).
      Specified by:
      requiresWorkspace in interface SimpleBuildStep
    • perform

      public void perform(@NonNull Run<?,?> run, @NonNull EnvVars buildEnv, @NonNull TaskListener listener) throws InterruptedException, IOException
      Specified by:
      perform in interface SimpleBuildStep
      Throws:
      InterruptedException
      IOException
    • perform

      public void perform(@NonNull Run<?,?> run, @NonNull FilePath workspace, @NonNull EnvVars env, @NonNull Launcher launcher, @NonNull TaskListener listener) throws InterruptedException, IOException
      Specified by:
      perform in interface SimpleBuildStep
      Throws:
      InterruptedException
      IOException