Class CreateReleaseTask

All Implemented Interfaces:
ConfigurationItem, Lockable, VisitableItem, Serializable, Comparable<BaseConfigurationItem>

@Metadata(label="Create Release", versioned=false, description="Automates the creation of a new release") public class CreateReleaseTask extends Task
See Also:
  • Field Details

  • Constructor Details

    • CreateReleaseTask

      public CreateReleaseTask()
  • Method Details

    • execute

      protected Changes execute(String targetId, TaskStartOrRetryOperation operation)
      Overrides:
      execute in class Task
    • freezeVariablesInCustomFields

      public Set<String> freezeVariablesInCustomFields(Map<String,ValueWithInterpolation> variables, Map<String,String> passwordVariables, Changes changes, boolean freezeEvenIfUnresolved)
      Description copied from class: Task

      To be overridden in child classes with custom fields that can contain variables.

      Apply VariableHelper.replaceAll(Object, Map, Set, boolean) to each field; if child entities are modified, add them to changes.
      Overrides:
      freezeVariablesInCustomFields in class Task
    • shouldFreezeVariableMapping

      protected boolean shouldFreezeVariableMapping(CiProperty property)
      Overrides:
      shouldFreezeVariableMapping in class Task
    • getVariableUsages

      public List<UsagePoint> getVariableUsages()
      Overrides:
      getVariableUsages in class Task
    • getNewReleaseTitle

      public String getNewReleaseTitle()
    • setNewReleaseTitle

      public void setNewReleaseTitle(String newReleaseTitle)
    • getTemplateId

      public String getTemplateId()
    • setTemplateId

      public void setTemplateId(String templateId)
    • getFolderId

      public String getFolderId()
    • setFolderId

      public void setFolderId(String folderId)
    • getCreatedReleaseId

      public String getCreatedReleaseId()
    • setCreatedReleaseId

      public void setCreatedReleaseId(String createdReleaseId)
    • getTemplateVariables

      public List<Variable> getTemplateVariables()
    • setTemplateVariables

      public void setTemplateVariables(List<Variable> variables)
    • getStartRelease

      public boolean getStartRelease()
    • setStartRelease

      public void setStartRelease(boolean startRelease)
    • getReleaseTags

      public Set<String> getReleaseTags()
    • setReleaseTags

      public void setReleaseTags(Set<String> releaseTags)
    • getRiskProfile

      public RiskProfile getRiskProfile()
    • setRiskProfile

      public void setRiskProfile(RiskProfile riskProfile)
    • getWaitForRelease

      public boolean getWaitForRelease()
    • setWaitForRelease

      public void setWaitForRelease(boolean waitForRelease)
    • getTemplateIdVariable

      public String getTemplateIdVariable()
    • setTemplateIdVariable

      public void setTemplateIdVariable(String templateIdVariable)
    • getTemplateVariablesByKeys

      public Map<String,Variable> getTemplateVariablesByKeys()