[
https://issues.jenkins-ci.org/browse/JENKINS-12982?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=160407#comment-160407
]
cjo9900 commented on JENKINS-12982:
-----------------------------------
Having looked at the code in more places I see that there are several places
that do not have a launcher present in the first place, i.e
Dependency.shouldTriggerBuild(AbstractBuild build, TaskListener listener,
List<Action> actions), Prebuild(AbstractBuild build, TaskListener listener)
However I think that a launcher can be created within the condition using the
following
runPerform(final AbstractBuild<?, ?> build, final BuildListener listener)
throws Exception;
{
Launcher launcher = build.getWorkspace().createLauncher(listener);
/* some action here */
}
This is untried code, but is a better alternative than altering all of the
existing uses.
If this is a usable solution close the issue.
http://javadoc.jenkins-ci.org/hudson/model/AbstractBuild.html
http://javadoc.jenkins-ci.org/hudson/FilePath.html#createLauncher(hudson.model.TaskListener)
> Run conditions should be passed Launcher object
> -----------------------------------------------
>
> Key: JENKINS-12982
> URL: https://issues.jenkins-ci.org/browse/JENKINS-12982
> Project: Jenkins
> Issue Type: Improvement
> Components: run-condition
> Reporter: cjo9900
> Assignee: bap
>
> Run conditions should be passed Launcher object so that the conditions may be
> allowed to run scripts within the build, e.g call a Shell or groovy script.
> Current implementations are
> public abstract boolean runPrebuild(final AbstractBuild<?, ?> build, final
> BuildListener listener) throws Exception;
> public abstract boolean runPerform(final AbstractBuild<?, ?> build, final
> BuildListener listener) throws Exception;
> These should be extended to
> (final AbstractBuild<?, ?> build, final BuildListener listener, final
> Launcher launcher)
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
https://issues.jenkins-ci.org/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira