diff --git a/common/api/src/main/java/org/lushplugins/pluginupdater/api/source/type/JenkinsSource.java b/common/api/src/main/java/org/lushplugins/pluginupdater/api/source/type/JenkinsSource.java index be33f41b..e9c4f09d 100644 --- a/common/api/src/main/java/org/lushplugins/pluginupdater/api/source/type/JenkinsSource.java +++ b/common/api/src/main/java/org/lushplugins/pluginupdater/api/source/type/JenkinsSource.java @@ -70,11 +70,12 @@ public DownloadableRelease fetchDownloadableRelease(PluginData pluginData, Sourc .formatted(jenkinsData.artifactName()))); String fileName = artifactJson.get("fileName").getAsString(); + String relativePath = artifactJson.get("relativePath").getAsString(); return DownloadableRelease.builder() .pluginData(pluginData) .endpoint(sourceData.endpoint()) - .downloadUrl("%s/job/%s/lastSuccessfulBuild/artifact/artifacts/%s" - .formatted(jenkinsData.url(), jenkinsData.job(), fileName)) + .downloadUrl("%s/job/%s/lastSuccessfulBuild/artifact/%s" + .formatted(jenkinsData.url(), jenkinsData.job(), relativePath)) .jarName(fileName) .build(); } diff --git a/common/api/src/main/java/org/lushplugins/pluginupdater/api/updater/PluginData.java b/common/api/src/main/java/org/lushplugins/pluginupdater/api/updater/PluginData.java index 177168c7..29a2ad8f 100644 --- a/common/api/src/main/java/org/lushplugins/pluginupdater/api/updater/PluginData.java +++ b/common/api/src/main/java/org/lushplugins/pluginupdater/api/updater/PluginData.java @@ -212,6 +212,9 @@ public boolean downloadUpdate(Path destinationDir) { } catch (IOException | InterruptedException e) { UpdaterConstants.LOGGER.log(Level.SEVERE, "Failed to download update for plugin '" + this.pluginName + "'.", e); return false; + } catch (RuntimeException e) { + UpdaterConstants.LOGGER.log(Level.SEVERE, "Failed to prepare or download update for plugin '" + this.pluginName + "'.", e); + return false; } }