Use the 'Environment Injector' plugin. It allows you to load variable 
definition from a (Java .properties) file into the job environment.

Example:
--
First build step: Windows batch command:
echo foo=bar > env.properties

Second build step: Inject environment variables:
Properties File Path: env.properties
--
So just have your PS script write the properties file.

On 11.03.2014, at 10:10, Kake <[email protected]> wrote:

> Help...
> 
> kl. 08:56:38 UTC+1 fredag 28. februar 2014 skrev Kake følgende:
> Hi
> 
> Using Jenkins to execute some scripts in a continuous integration task.
> I have a job who copies some files to a folder, the name of the folder is 
> dynamically created.  I wish to get the name of the folder.. back from my 
> script.
> 
> The script is executed using "windows batch command", i.e. 
> 
> set scriptpath=%SCRIPT_HOME%\stage.ps1
> powershell.exe "& {%scriptpath% -SOURCEFOLDERNAME %SourceFolderName% 
> -SOURCEPATH %SourcePath% -TARGETHOST1 %TargetHost1% -TARGETHOST2 
> %TargetHost2%; exit $lastexitcode}"
> the ps script terminates using  return $stagingFolderName
> 
> Have tried to set the dynamic "FolderName"  as a Env variable but it's not 
> accessible after the ps1 is done.. 
> #[Environment]::SetEnvironmentVariable("stagingFolderName", 
> $stagingFolderName, "User")
> #[Environment]::SetEnvironmentVariable("stagingFolderName", 
> $stagingFolderName, "Process")
> #[Environment]::SetEnvironmentVariable("stagingFolderName", 
> $stagingFolderName, "Machine")
> #$env:stagingFolderName = $stagingFolderName
> 
> 
> Im unable to find a correct syntax or way to get the folderName.. 
> 
> feks. Pseudo: set myVar = powershell.exe "& {%scriptpath% -SOURCEFOLDERNAME 
> %SourceFolderName% -SOURCEPATH %SourcePath% -TARGETHOST1 %TargetHost1% 
> -TARGETHOST2 %TargetHost2%; exit $lastexitcode}" --> Won't execute..
> 
> (Not using the powershell plugin for the missing error return)
> 
> -- 
> You received this message because you are subscribed to the Google Groups 
> "Jenkins Users" group.
> To unsubscribe from this group and stop receiving emails from it, send an 
> email to [email protected].
> For more options, visit https://groups.google.com/d/optout.

-- 
You received this message because you are subscribed to the Google Groups 
"Jenkins Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to