Uploaded image for project: 'Jenkins'
  1. Jenkins
  2. JENKINS-48927

BuildData is not correct if same scm used but with different branches.

    XMLWordPrintable

Details

    Description

      I configured job with multiscm plugin and used same github project but with different branches.

      But branch for second project is not correctly identified because BuildData object is not correctly returned here:

      public @CheckForNull BuildData getBuildData(Run build) {
          BuildData buildData = null;
          while (build != null) {
              List<BuildData> buildDataList = build.getActions(BuildData.class);
              for (BuildData bd : buildDataList) {
                  if (bd != null && isRelevantBuildData(bd)) {
                      buildData = bd;
                      break;
                  }
              }
              if (buildData != null) {
                  break;
              }
              build = build.getPreviousBuild();
          }
      
          return buildData;
      }

      Guilty method is 

      isRelevantBuildData as under the hood it checks like this:

      return remoteUrls.contains(remoteUrl);
      

      and it doesn't honour branch name.

      So I think the proper fix is to add somehow branch name here.

       

       

      Attachments

        Activity

          sahka alexander yushchenko created issue -
          markewaite Mark Waite made changes -
          Field Original Value New Value
          Assignee Mark Waite [ markewaite ]

          People

            Unassigned Unassigned
            sahka alexander yushchenko
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated: