[JENKINS-65113] Add issue tracker metadata support (#5358)

Co-authored-by: Daniel Beck <daniel-beck@users.noreply.github.com>
This commit is contained in:
Daniel BeckandDaniel Beck authored and GitHub committed 2021-12-16 07:28:17 -08:00
1 parent f39b68427d
commit 691ac8e6ae
4 files changed
+74

No files matched your search

@@ -1411,6 +1411,24 @@ public class PluginWrapper implements Comparable<PluginWrapper>, ModelObject {
return deprecations;
}
@Restricted(NoExternalUse.class)
public String getIssueTrackerReportUrl() {
final UpdateCenter updateCenter = Jenkins.get().getUpdateCenter();
if (updateCenter.isSiteDataReady()) {
for (UpdateSite site : updateCenter.getSites()) {
final UpdateSite.Plugin sitePlugin = site.getPlugin(this.shortName);
if (sitePlugin != null && sitePlugin.issueTrackers != null) {
for (UpdateSite.IssueTracker issueTracker : sitePlugin.issueTrackers) {
if (issueTracker.reportUrl != null) {
return issueTracker.reportUrl;
}
}
}
}
}
return null;
}
private static final Logger LOGGER = Logger.getLogger(PluginWrapper.class.getName());
/**