Class UserMergeOptions

All Implemented Interfaces:
Describable<UserMergeOptions>, Serializable

public class UserMergeOptions extends AbstractDescribableImpl<UserMergeOptions> implements Serializable
User-provided configuration that dictates which branch in which repository we'll be merging (to the commit being built.)
See Also:
  • Constructor Details

    • UserMergeOptions

      @Deprecated public UserMergeOptions(String mergeRemote, String mergeTarget, String mergeStrategy)
      Deprecated.
      use the new constructor that allows to set the fast forward mode.
      Parameters:
      mergeRemote - remote name used for merge
      mergeTarget - remote branch to be merged into current branch
      mergeStrategy - merge strategy to be used
    • UserMergeOptions

      public UserMergeOptions(String mergeRemote, String mergeTarget, String mergeStrategy, org.jenkinsci.plugins.gitclient.MergeCommand.GitPluginFastForwardMode fastForwardMode)
      Parameters:
      mergeRemote - remote name used for merge
      mergeTarget - remote branch to be merged into current branch
      mergeStrategy - merge strategy
      fastForwardMode - fast forward mode
    • UserMergeOptions

      @DataBoundConstructor public UserMergeOptions(String mergeTarget)
    • UserMergeOptions

      public UserMergeOptions(PreBuildMergeOptions pbm)
      Construct UserMergeOptions from PreBuildMergeOptions.
      Parameters:
      pbm - pre-build merge options used to construct UserMergeOptions
  • Method Details

    • getMergeRemote

      public String getMergeRemote()
      Repository name, such as 'origin' that designates which repository the branch lives in.
      Returns:
      repository name
    • setMergeRemote

      @DataBoundSetter public void setMergeRemote(String mergeRemote)
    • getMergeTarget

      public String getMergeTarget()
      Ref in the repository that becomes the input of the merge. Normally a branch name like 'master'.
      Returns:
      branch name from which merge will be performed
    • getRef

      public String getRef()
      Ref in the repository that becomes the input of the merge, a slash separated concatenation of merge remote and merge target.
      Returns:
      ref from which merge will be performed
    • getMergeStrategy

      public org.jenkinsci.plugins.gitclient.MergeCommand.Strategy getMergeStrategy()
    • setMergeStrategy

      @DataBoundSetter public void setMergeStrategy(org.jenkinsci.plugins.gitclient.MergeCommand.Strategy mergeStrategy)
    • getFastForwardMode

      public org.jenkinsci.plugins.gitclient.MergeCommand.GitPluginFastForwardMode getFastForwardMode()
    • setFastForwardMode

      @DataBoundSetter public void setFastForwardMode(org.jenkinsci.plugins.gitclient.MergeCommand.GitPluginFastForwardMode fastForwardMode)
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object