Have A produce an artifact indicating the correct revision in whatever SCM
system (git, svn, etc) you are using.  Have B consume that artifact, and
sync its local repository to the correct revision prior to building.


On Mon, Jul 21, 2014 at 2:22 PM, Murali Devakumar <rdmur...@gmail.com>
wrote:

> Hi all,
>
> We have a Jenkins CI system which builds individual components on checkin
> and we have 70+ components and there are compile time dependencies between
> components.
>
> Let's take two components; A, B and B consumes A.
>
> Case 1: Code change is A, Jenkins triggers A and on success it triggers B.
> B consumes A, while consuming B will NOT sync any latest code just to
> ensure in case of failure, it's purely because of A. This works fine.
>
> Case 2: Code changed in A, B and they are integrated to each other. What I
> mean is, B needs A changes to compile successfully. We call this as
> "Cross-Component checkin".
> Two possible outcome in this case:
> - A and B will start simultaneous due to code changed and B will fail
> - A compiles first and then trigger B (case1). Now B will fail, as B does
> don't latest changes to integrate with A.
> In both case B fails.  How can we avoid B failure without breaking case1
> workflow?
>
> Any sort of thoughts will be very useful.
>
> Thanks,
> Murali
>
> --
> 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 jenkinsci-users+unsubscr...@googlegroups.com.
> For more options, visit https://groups.google.com/d/optout.
>



-- 
Marc MacIntyre

-- 
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 jenkinsci-users+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to