Словарь является map или вложенной map, по которой иттерируется то или иное задание. Если map вложенная, то сначала идет "Головная" лаборатория потом подчиненные.
У подчиненных элементов нет ключа idtask, на основании наличия которого, запускается задание на синхронизацию
Воизбежание бесконечного выполнения задания предусмотрены timeout на выполнение, которые обернуты в catcherror, которые в свою очередь помечают текущий stage как FAILURE, но pipeline продолжает свое выполнение.
Конвеер команд docker stop sync || true && docker rm sync || true необходим для обработки не остановленных/не уничтоженных контейнеров.