Class Build

    • Field Detail

      • marked

        public hudson.plugins.git.Revision marked
        Revision in the repository marked as built.

        This field is used to avoid doing the same build twice, by (normally) recording the commit in the upstream repository that initiated the build.

        For simple use cases, this value is normally the same as revision. Where this gets different is when a revision to checkout is decorated and differs from the commit found in the repository (for example, a merge before a build.) In such a situation, we need to remember the commit that came from the upstream so that future polling and build will not attempt to do another build from the same upstream commit.

        In some other kind of speculative merging, such as github pull request build, this field should point to the same value as revision, as we want to be able to build two pull requests rooted at the same commit in the base repository.

      • hudsonBuildNumber

        public int hudsonBuildNumber
      • hudsonBuildResult

        public Result hudsonBuildResult
    • Constructor Detail

      • Build

        public Build​(hudson.plugins.git.Revision marked,
                     hudson.plugins.git.Revision revision,
                     int buildNumber,
                     Result result)
      • Build

        public Build​(hudson.plugins.git.Revision revision,
                     int buildNumber,
                     Result result)
    • Method Detail

      • getSHA1

        public org.eclipse.jgit.lib.ObjectId getSHA1()
      • getRevision

        public hudson.plugins.git.Revision getRevision()
      • getMarked

        public hudson.plugins.git.Revision getMarked()
      • getBuildNumber

        public int getBuildNumber()
      • getBuildResult

        public Result getBuildResult()
      • hashCode

        public int hashCode()
        hashCode in class Object
      • isFor

        public boolean isFor​(String sha1)