public void deploy() throws IOException { String artifactoryUrl = configurator.getArtifactoryServer().getUrl(); listener.getLogger().println("Deploying build info to: " + artifactoryUrl + "/api/build"); BuildRetention retention = buildInfo.getBuildRetention(); buildInfo.setBuildRetention(null); org.jfrog.build.extractor.retention.Utils.sendBuildAndBuildRetention(client, this.buildInfo, retention, asyncBuildRetention); addBuildInfoResultAction(artifactoryUrl); }
build.setVcsRevision(vcsRevision); build.setLicenseControl(licenseControl); build.setBuildRetention(buildRetention); build.setIssues(issues); build.setGovernance(governance);
build.setVcsRevision(vcsRevision); build.setLicenseControl(licenseControl); build.setBuildRetention(buildRetention); build.setIssues(issues); build.setGovernance(governance);
public BuildInfoDeployer(ArtifactoryConfigurator configurator, ArtifactoryBuildInfoClient client, Run build, TaskListener listener, BuildInfoAccessor buildinfoAccessor) throws IOException, InterruptedException, NoSuchAlgorithmException { super(configurator, build, listener, client); this.configurator = configurator; this.build = build; envVars = buildinfoAccessor.getEnvVars(); sysVars = buildinfoAccessor.getSysVars(); buildInfo = createBuildInfo("Pipeline", "", BuildType.GENERIC); buildInfo.setBuildRetention(buildinfoAccessor.getRetention().createBuildRetention()); asyncBuildRetention = buildinfoAccessor.getRetention().isAsync(); if (buildinfoAccessor.getStartDate() != null) { buildInfo.setStartedDate(buildinfoAccessor.getStartDate()); } buildInfo.setModules(new ArrayList<Module>(buildinfoAccessor.getModules())); this.buildInfo.setBuildDependencies(new ArrayList<BuildDependency>(buildinfoAccessor.getBuildDependencies())); if (StringUtils.isNotEmpty(buildinfoAccessor.getBuildName())) { buildInfo.setName(buildinfoAccessor.getBuildName()); } if (StringUtils.isNotEmpty(buildinfoAccessor.getBuildNumber())) { buildInfo.setNumber(buildinfoAccessor.getBuildNumber()); } addVcsDataToBuild(build); }