-
Bug
-
Resolution: Fixed
-
Major
-
Branch API 1.0
Users are able to create custom views for multibranch projects, however if that view is not the primary view, all links to the branch projects are broken. This is because the URL child prefix for multibranch projects is branch (https://github.com/jenkinsci/branch-api-plugin/blob/branch-api-1.0/src/main/java/jenkins/branch/MultiBranchProject.java#L463).
Views do not have a Stapler URL binding getBranch(String name), but the fallback for the primary view onto the MultiBranchProject class masks this issue.
Reproduce:
1. Create multibranch project (any type)
2. Index some branches
3. Create a new view with some branches in it
4. Do not make it the primary view
5. Click a link to a branch on the new view
6. Observe broken link root/job/my-multibranch/view/custom-view/branch/branch-name
7. Make the new view the primary view
8. Click a link to a branch on the new view
9. Observe branch project page
- depends on
-
JENKINS-35243 ItemGroup.getUrlChildPrefix not honored by views
-
- Open
-
- is duplicated by
-
JENKINS-34693 PR jobs links are broken inside Pull Request view
-
- Resolved
-
- links to
Code changed in jenkins
User: Matthew DeTullio
Path:
src/main/java/jenkins/branch/MultiBranchProject.java
http://jenkins-ci.org/commit/branch-api-plugin/02e6a0010d94d2b8d913ef9a43de961c81bb061e
Log:
JENKINS-32178Remove URL child prefix override.By removing the prefix override, links to the sub-projects
on custom views will use the default "job", allowing the
views' existing Stapler URL bindings to correctly load the
page for the item.