I think this is possibly a misunderstanding of the purpose of fan-in and
pipeline/Value Stream design.

In the diagram you shared, the intent is to take the sum/aggregation of the
outputs from the 3 source code repos, and 4 builds and produce a single
package, while ensuring that the "package" pipeline is triggered by
pipeline runs of build 2/build 3/acc 2/acc 3 based on *the same revision of
source code from the middle source code repository*.

If you want a single "package" pipeline, from a modelling perspective it
would be expected every run to package all of the upstream "things" that
are triggering it each time it runs, not just the trigger source, and thus
to fetch the artifact independently for all upstream pipelines it is
dependent on.

If you have independent pipelines producing their own artifacts/products,
you generally are not trying to do "fan-in" even if you want them to be
deployed the same way. Generally you would want independent `deploy`
pipelines, or stages that are part of other independent pipelines and to
use approaches such as pipeline templates or pipelines-as-code to reduce
duplication. That way every time such a  "package" pipeline or stage runs
it is clear in the visualisation exactly what is being packaged, rather
than the action/result varying based on the upstream trigger source. This
might be conceptually different to what you might be used to in some other
build/deploy automation.

-Chad

On Sat, Feb 25, 2023 at 2:48 PM Xavier Quick <[email protected]>
wrote:

> like below picture, BUILD1, BUILD4 and Package, The Package pipeline don't
> know which upstream pipeline triggered it, and how to get correct artifact。
> [image: image.png]
>
> 在2023年2月24日星期五 UTC+8 16:10:20<Xavier Quick> 写道:
>
>> I have more then one products, and created build  pipeline for each
>> product(material). After build ok, will upload artifact. And I just have a
>> package pipeline for all products, it will be triggered whill any of
>> previous build pipelines successed. But I don't know how the package
>> pipeline fetch the artifact! For package pipeline, it regardless of which
>> upsteam trigger it, just fetch artifact, pack them and upload installer.
>> Are there any recommendations?
>
> --
> You received this message because you are subscribed to the Google Groups
> "go-cd" 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/go-cd/b4824314-7576-4e4a-a292-6c96af16ecc3n%40googlegroups.com
> <https://groups.google.com/d/msgid/go-cd/b4824314-7576-4e4a-a292-6c96af16ecc3n%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
>

-- 
You received this message because you are subscribed to the Google Groups 
"go-cd" 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/go-cd/CAA1RwH-9CZCXB8hh8%3DJ3FqAmj5dz4CMEa-vH94zAktjB61QUFQ%40mail.gmail.com.

Reply via email to