I'm struggling a bit with understanding the fan-in especially when using timer-triggered pipelines. I hope that you can help me either to understand or even to solve the following issue.
There are 4 dependent pipelines as shown below, which are all timer-triggered:
- ui_full is triggered at 5pm
- plugins and core are triggered at 6pm
- apps is triggered at 7pm
The timeslots are huge enough to ensure that the previous build has been finished before the next dependent pipeline is started. The subversion materials are usually subfolders of three different subversion repositories (marked by color).
Unfortunately, the apps pipeline consumes the very same version of the plugins (e.g. 159) for every run, until the artifacts have been garbage collected by GoCD and the pipeline fails. Then I have to trigger the apps pipeline manually once, so that it uses the latest and greatest plugins (e.g. 189).
Why doesn't the apps pipeline use the latest run of the plugins pipeline anyways, while this is working for e.g. the core pipeline. How can I force it to use the latest one? Why does it work when triggered manually, but not when using the timer?
There are no check-ins or manual triggers in between which would mess this up. Any hint is appreciated.
Regards,
Julia
Timer triggered:
Manually triggered: