(→Add Random Test Results to a BuildLife)
|
(→AHPSCRIPTS-38)
|
Line 566: | |||
// set the property | // set the property | ||
workflow.getRequest().setProperty("resolve.status", status); </pre> | workflow.getRequest().setProperty("resolve.status", status); </pre> | ||
+ | = Dynamically Resolve Artifact Set Based Upon Current Environment = | ||
+ | ==== AHPSCRIPTS-41 ==== | ||
+ | <pre>import com.urbancode.anthill3.domain.artifacts.*; | ||
+ | import com.urbancode.anthill3.runtime.scripting.helpers.*; | ||
+ | import com.urbancode.anthill3.step.artifacts.*; | ||
+ | import com.urbancode.anthill3.services.jobs.StepExecutor; | ||
+ | log = org.apache.log4j.Logger.getLogger("Scripted_Artifact_Resolve"); | ||
+ | try { | ||
+ | String setName = EnvironmentLookup.getCurrent().getName(); | ||
+ | ArtifactModule module = new ArtifactModule(); | ||
+ | module.setArtifactSet(ProjectLookup.getCurrent().getLifeCycleModel().getArtifactSetGroup().getArtifactSet(setName)); | ||
+ | module.setTargetDirectory("artifacts"); | ||
+ | ResolveMyArtifactsStep step = new ResolveMyArtifactsStep(module); | ||
+ | step.setExecutor(StepExecutor.getCurrent()); | ||
+ | step.setJob(StepExecutor.getCurrent().getJob()); | ||
+ | step.setAgent(StepExecutor.getCurrent().getJobTrace().getAgent()); | ||
+ | step.perform(); | ||
+ | } | ||
+ | catch (Exception e) { | ||
+ | log.error(e.getMessage(), e); | ||
+ | throw e; | ||
+ | }</pre> |