Hi Dan,

I think the failure to trigger a downstream job with parameters is due to a Jenkins bug: https://issues.jenkins-ci.org/browse/JENKINS-10342. So you are on the right track to work around it.

Cheers,
Eric

On 5/14/2013 2:27 PM, Dan Tenenbaum wrote:


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.



--
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