Thank you Randy. 

This is very helpful. Using Hidden Parameter allows me to pass a property 
from Upstream to Downstream without writing it into an ugly properties file 
on the disk. The reason I need Hidden Parameter in the first place is 
because passing a groovy generated list of choices as a "Current Build 
Parameter" explodes with exception (Extensible Choice Parameter plugin). So 
I have to use two different parameters for a single purpose depending on 
wether a job has been started by Upstream Build or Manually. BUILD_CAUSE 
workaround worked OK - Hidden Parameter is also a workaround, but has one 
less step.


On Thursday, June 8, 2017 at 2:56:21 PM UTC-7, Jackson, Randy wrote:
>
> You don’t specify why you don’t want to create extra job parameters, but 
> if it is to prevent users that run the downstream job from setting it when 
> firing off the build, then I would suggest using a combination of the 
> Hidden Parameters plugin and the Parameterized Build Trigger plugin.
>
>  
>
> The Hidden Parameters plugin would allow you to add a parameter in the 
> downstream job that you could set the name to UPSTREAM_TRIGGERED and set 
> the default value to FALSE.  Users running the downstream job would not see 
> the parameter when they click the Build With Parameters Button, but the 
> parameter could be used say with a batch script or any other way a 
> parameter is accessed.
>
>  
>
> Then use the “Trigger parameterized build on other projects” on your 
> upstream job and select Predefined Parameters.  There you can add:
>
> UPSTREAM_TRIGGERED=TRUE
>
> So when it runs and triggers the job, it will set that parameter in the 
> downstream job to TRUE and you will know it was triggered by the upstream 
> build.
>
> You can also pass other defined parameters or environment variables such 
> as build number or job name by using the ${ParameterName} such as:
>
> UPSTREAM_JOB_NAME=${JOB_NAME}
>
> UPSTREAM_BUILD_NUMBER=${BUILD_NUMBER}
>
> Just be sure the UPSTREAM_JOB_NAME and UPSTREAM_BUILD_NUMBER parameters 
> are added as a parameter, hidden or otherwise in your downstream job.
>
>  
>
> Hope that help.
>
>  
>
>  
>
> *From:* [email protected] <javascript:> [
> mailto:[email protected] <javascript:>] *On Behalf Of *Victoria 
> Kozel
> *Sent:* Thursday, June 08, 2017 4:28 PM
> *To:* Jenkins Users
> *Subject:* Is there a way to pass environment variables from Upstream Job 
> to a Downstream Job without writing properties file to disk or creating 
> extra job parameters?
>
>  
>
> Hello,
>
>  
>
> I am trying to pass environment variables from Upstream Job to a 
> Downstream Job without writing properties file to disk or creating extra 
> job parameters. Basically, my Downstream job needs to know if it was 
> triggered by upstream or not.
>
>  
>
> Thanks!!
>
> -- 
> 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] <javascript:>.
> To view this discussion on the web visit 
> https://groups.google.com/d/msgid/jenkinsci-users/81b57a38-968e-4a24-a4a0-5c85cf9e6c1e%40googlegroups.com
>  
> <https://groups.google.com/d/msgid/jenkinsci-users/81b57a38-968e-4a24-a4a0-5c85cf9e6c1e%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
> For more options, visit https://groups.google.com/d/optout.
> ------------------------------
> This email is intended solely for the named addressee(s) and may be 
> confidential or contain privileged information. Review, disclosure, 
> copying, distribution, or use of this email by anyone other than an 
> intended recipient is strictly prohibited. If you received this email in 
> error, please delete it from your system and notify the sender immediately. 
> While precautions have been taken to help ensure no computer viruses are 
> present, there is a risk whenever transmitting emails or downloading 
> attachments. The sender will not be liable for any loss or damage resulting 
> from any malware in this communication or for improper or incomplete 
> transmission of its contents or for any delay in its receipt. 
>

-- 
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].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jenkinsci-users/eda53218-30f8-4011-9b18-823fd3000318%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to