CI Change Detection reagiert nicht korrekt auf Merges
Beim Push eines Feature Branches, dessen andere Prozesse älter als der aktuelle Master-Stand sind, triggert einen Build von den betroffenen Prozessen. (Was ja an sich okay ist).
Wenn man dann jedoch den Master branch in sein lokales Repository merged und diesen Merge mit einem weiteren Feature Commit auf den Feature Branch pushed, so werden keine Änderungen in den anderen Prozessen erkannt (da sie ja auf demselben Stand wie der Master sind). Somit werden diese Prozesse in diesem Fall nicht erneut gebaut. Dies kann dazu führen, dass wir versehentlich veraltete Images bauen & deployen.
Lösungsansätze:
- CI Pipeline beachtet bei Change Detection alle commits seit letztem Push (nicht nur den letzten)
- Irgendwie das Deployment bei Feature Branches auf diejenigen Branches beschränken, an denen in diesem Branch wirklich gearbeitet wird? (händisch?)