Skip to content

[JENKINS-22131] Extract generic features from AbstractProject/AbstractBuild #22941

Closed

Description

@jenkins-infra-bot

Specialized job types such as are defined in async-job-plugin, branch-api-plugin, or external-monitor-job-plugin do not extend AbstractProject / AbstractBuild because these classes make very specific assumptions about build semantics: that you have a CI job (SCM), an assigned workspace, and so on. Yet without extending those classes you currently have a hard time picking up generic features like

  • parameter definitions
  • trigger definitions
  • manual or REST build causes
  • lazy-loading of runs

Those features should be decoupled so that they are available à la carte for other Job / Run types.


Originally reported by jglick, imported from: Extract generic features from AbstractProject/AbstractBuild
  • assignee: jglick
  • status: Resolved
  • priority: Major
  • component(s): core
  • label(s): api
  • resolution: Fixed
  • resolved: 2014-03-14T17:37:49+00:00
  • votes: 0
  • watchers: 3
  • imported: 2025-11-24
Raw content of original issue

Specialized job types such as are defined in async-job-plugin, branch-api-plugin, or external-monitor-job-plugin do not extend AbstractProject / AbstractBuild because these classes make very specific assumptions about build semantics: that you have a CI job (SCM), an assigned workspace, and so on. Yet without extending those classes you currently have a hard time picking up generic features like

  • parameter definitions
  • trigger definitions
  • manual or REST build causes
  • lazy-loading of runs

Those features should be decoupled so that they are available à la carte for other Job / Run types.

Activity

  1. jenkins-infra-bot commented on Mar 14, 2014

    @jenkins-infra-bot
    Author
    scm_issue_link:

    Code changed in jenkins
    User: Jesse Glick
    Path:
    changelog.html
    core/src/main/java/hudson/model/ParameterValue.java
    core/src/main/java/hudson/model/Run.java
    core/src/main/java/jenkins/model/ParameterizedJobMixIn.java
    core/src/main/java/jenkins/model/lazy/LazyBuildMixIn.java
    http://jenkins-ci.org/commit/jenkins/17c4c1f50785313416203714579018f53f043858
    Log:
    [FIXED JENKINS-22131] Merged deconstructing-AbstractProject branch from #1146.

    Compare: f04b0e0...17c4c1f

  2. jenkins-infra-bot commented on Mar 14, 2014

    @jenkins-infra-bot
    Author
    dogfood:
    • Original comment link
    • Raw content of original comment:

      Integrated in jenkins_main_trunk #3233 [FIXED JENKINS-22131] Merged deconstructing-AbstractProject branch from #1146. (Revision 17c4c1f50785313416203714579018f53f043858)

      Result = UNSTABLE Jesse Glick : 17c4c1f50785313416203714579018f53f043858 Files :

      • core/src/main/java/jenkins/model/ParameterizedJobMixIn.java
      • core/src/main/java/hudson/model/Run.java
      • core/src/main/java/jenkins/model/lazy/LazyBuildMixIn.java
      • changelog.html
      • core/src/main/java/hudson/model/ParameterValue.java

    Integrated in jenkins_main_trunk #3233
    [FIXED JENKINS-22131] Merged deconstructing-AbstractProject branch from #1146. (Revision 17c4c1f)

    Result = UNSTABLE
    Jesse Glick : 17c4c1f50785313416203714579018f53f043858
    Files :

    • core/src/main/java/jenkins/model/ParameterizedJobMixIn.java
    • core/src/main/java/hudson/model/Run.java
    • core/src/main/java/jenkins/model/lazy/LazyBuildMixIn.java
    • changelog.html
    • core/src/main/java/hudson/model/ParameterValue.java
  3. jenkins-infra-bot commented on Apr 11, 2014

    @jenkins-infra-bot
    Author
    scm_issue_link:

    Code changed in jenkins
    User: Jesse Glick
    Path:
    core/src/main/java/jenkins/model/ParameterizedJobMixIn.java
    http://jenkins-ci.org/commit/jenkins/a1cd49b948abfae15d11d068fddb8095aa37fae4
    Log:
    JENKINS-22131 Forgot to use a job’s configured quiet period when not otherwise specified.

  4. jenkins-infra-bot commented on Apr 11, 2014

    @jenkins-infra-bot
    Author
    dogfood:

    Integrated in jenkins_main_trunk #3295
    JENKINS-22131 Forgot to use a job’s configured quiet period when not otherwise specified. (Revision a1cd49b)

    Result = SUCCESS
    Jesse Glick : a1cd49b948abfae15d11d068fddb8095aa37fae4
    Files :

    • core/src/main/java/jenkins/model/ParameterizedJobMixIn.java
  5. jenkins-infra-bot commented on Nov 24, 2025

    @jenkins-infra-bot
    Author

    [Original depends_on from Jira: JENKINS-22382]

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions