On Tuesday, May 14, 2013 10:09:23 AM UTC-7, Dan Tenenbaum wrote:
>
> Hi,
>
> I'm using the Parameterized Trigger plugin. I have a multi-configuration 
> project (project A) which has a post-build action to "Trigger parameterized 
> build on other projects", configured to run another multi-configuration 
> project (project B) when the build is stable, and pass B the current build 
> parameters from A.
>
> The problem is that the trigger does not seem to work. Project B never 
> runs even though project A builds successfully. In fact even if I change 
> the configuration on A to trigger B when the build is "Complete (always 
> trigger)", it still does not trigger B.
>
> What am I doing wrong?
>


If I check the "Trigger build without parameters" box, project B is indeed 
run. 
However, project B (which is currently just a shell script that prints out 
the current environment with 'env') does not display any of the build 
parameters from project A.

I don't understand what the "Trigger build without parameters" checkbox is. 
The whole reason I am running the Parameterized Trigger plugin is to be 
able to pass A's build parameters to B. If I look at the console output of 
B, I see 

originally caused by:
 Started by upstream project "A" build number 50

All I really need is that "A" (in other words, the name of the project that 
triggered B) but I'm not sure how to get it programmatically.

I should mention that A is not a parameterized project in that it does not 
take any special parameters. The parameters I want to pass to B are just 
the ordinary ones that Jenkins sets, like JOB_NAME and so forth. 

OK, it looks like maybe what I want to do is write a properties file in 
project A and pass that to project B with the "Parameters from properties 
file" option. But that doesn't seem to work. I can verify in project A that 
the properties file is written out and has the correct contents, but in 
project B I echo out the parameters I'm trying to pass and they are not 
defined. 

One clue is that if I check the "Don't trigger if any files are missing" 
box, project B does not run. This tells me that Jenkins *thinks* that there 
is no such properties file in my workspace, but there is. In the top level 
of the workspace I have a file called job.properties and I've put 
'job.properties' (without the quotes) in the "Use properties from file" 
box. 

However, it works if I use "Predefined parameters" like this:
PREV_WORKSPACE=$WORKSPACE

So I guess my question is answered. 

Thanks,
Dan

 

> Thanks,
> Dan
>
>

-- 
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/groups/opt_out.


Reply via email to