public void setProperty(JobIdentifier jobIdentifier, Property property) { try { String propertiesUrl = urlService.getPropertiesUrl(jobIdentifier, property.getKey()); httpService.postProperty(propertiesUrl, property.getValue()); } catch (Exception e) { throw new ArtifactPublishingException(format("Failed to set property %s with value %s", property.getKey(), property.getValue()), e); } }
@Test public void propertiesURLShouldGoThroughtSecurityCheck() { String url = urlService.getPropertiesUrl(jobIdentifier, "failedcount"); assertThat(url, endsWith("/remoting/properties/pipelineName/LATEST/stageName/LATEST/buildName/failedcount")); }
private BuildSettings createBuildSettings(BuildAssignment assignment) { URLService urlService = new URLService(""); // generate path only url JobIdentifier jobIdentifier = assignment.getJobIdentifier(); BuildSettings buildSettings = new BuildSettings(); buildSettings.setConsoleLogCharset(systemEnvironment.consoleLogCharset()); buildSettings.setBuildId(String.valueOf(jobIdentifier.getBuildId())); buildSettings.setBuildLocatorForDisplay(jobIdentifier.buildLocatorForDisplay()); buildSettings.setBuildLocator(jobIdentifier.buildLocator()); buildSettings.setBuildCommand(new BuildComposer(assignment).compose()); buildSettings.setConsoleUrl(urlService.getUploadUrlOfAgent(jobIdentifier, getConsoleOutputFolderAndFileNameUrl())); buildSettings.setArtifactUploadBaseUrl(urlService.getUploadBaseUrlOfAgent(jobIdentifier)); buildSettings.setPropertyBaseUrl(urlService.getPropertiesUrl(jobIdentifier, "")); return buildSettings; }