package org.jenkinsci.plugins.p4.publish; import hudson.EnvVars; import hudson.FilePath; import hudson.Launcher; import hudson.model.Result; import hudson.model.TaskListener; import hudson.model.Run; import hudson.tasks.BuildStepMonitor; import java.io.IOException; import jenkins.tasks.SimpleBuildStep; import org.jenkinsci.plugins.p4.publish.PublishNotifier; import org.jenkinsci.plugins.p4.tasks.PublishTask; import org.jenkinsci.plugins.p4.workspace.Workspace; import org.kohsuke.stapler.DataBoundConstructor; public class PublishNotifierStep extends PublishNotifier implements SimpleBuildStep { @DataBoundConstructor public PublishNotifierStep(String credential, Workspace workspace, Publish publish) { super(credential, workspace, publish); } @Override public BuildStepMonitor getRequiredMonitorService() { return BuildStepMonitor.NONE; } @Override public void perform(Run<?, ?> run, FilePath buildWorkspace, Launcher launcher, TaskListener listener) throws InterruptedException, IOException { // return early if publish not required if (getPublish().isOnlyOnSuccess() && run.getResult() != Result.SUCCESS) { return; } Workspace ws = (Workspace) getWorkspace().clone(); try { EnvVars envVars = run.getEnvironment(listener); ws.setExpand(envVars); ws.setRootPath(buildWorkspace.getRemote()); String desc = getPublish().getDescription(); desc = ws.getExpand().format(desc, false); getPublish().setExpandedDesc(desc); } catch (IOException e) { e.printStackTrace(); } // Create task PublishTask task = new PublishTask(getPublish()); task.setListener(listener); task.setCredential(getCredential(), run.getParent()); task.setWorkspace(ws); buildWorkspace.act(task); } }
# | Change | User | Description | Committed | |
---|---|---|---|---|---|
#2 | 22023 | Paul Allen |
Merge down. Set environment to expand client name for Publish and Remove Client. JENKINS-43378 |
||
#1 | 21940 | Paul Allen | Branching using p4-jenkins | ||
//guest/perforce_software/p4jenkins/main/src/main/java/org/jenkinsci/plugins/p4/publish/PublishNotifierStep.java | |||||
#3 | 21794 | Paul Allen |
Merge pull request #39 from Dohbedoh/JENKINS-34825 Jenkins 34825 |
||
#2 | 19762 | Paul Allen | Missing Override annotations. | ||
#1 | 16510 | Paul Allen | Move AssetNotifier* to Publish and rename. | ||
//guest/perforce_software/p4jenkins/main/src/main/java/org/jenkinsci/plugins/p4/asset/AssetNotifierStep.java | |||||
#1 | 15394 | Paul Allen |
Workflow-DSL functionality. Tested workflow DSL against 1.596.1 older functionality tested against 1.580.1 @sven_erik_knop |