Если я правильно понял, вам нужно добиться следующего:
A -> Построить -> Успех -> последний
B -> Build -> зависит от A -> Успех -> последний
C -> Build -> зависит от последних A и B -> Успех
Проект A:
Артефакты A будут развернуты только тогда, когда A будет успешным. есть артефактный API, который получит последние артефакты, или вы можете использовать aql или плагин jenkins для артефакта.
Проект B:
CI B будет зависеть от A, поэтому он будет срабатывать, если есть какие-либо последние артефакты A, при условии, что вам всегда нужен последний из A. Существует опция в артефактном плагине jenkins, где он загружает последнюю версию A, затем запускается В случае успеха здание B развернет артефакты B.
Проект C:
Подобный плагин или aql или api можно использовать для загрузки последних артефактов из A и B, а затем сборки C. Если C успешен, артефакты будут развернуты в артефакте для C.
Кроме того, поскольку вы используете mvn, вы можете создать тип репозитория mvn, сконфигурировать java pom.xml для этого удаленного репо в артефакте, чтобы получить зависимости при сборке