sds sync manager

Владимир Томишинец 0f119ecf83 delete config %!s(int64=4) %!d(string=hai) anos
.dockerignore d5cbdb0b16 Release 1 %!s(int64=4) %!d(string=hai) anos
.gitignore 77c61d7a96 initial version with multi-stage build %!s(int64=4) %!d(string=hai) anos
Dockerfile d5cbdb0b16 Release 1 %!s(int64=4) %!d(string=hai) anos
README.md 675834055c add Readme %!s(int64=4) %!d(string=hai) anos
analis.conf 10bdd9c65d debug %!s(int64=4) %!d(string=hai) anos
entrypoint.sh d5cbdb0b16 Release 1 %!s(int64=4) %!d(string=hai) anos
infodent.ini 9639d84c1c add configs. debug %!s(int64=4) %!d(string=hai) anos

README.md

syncmanager

Описание jenkinsfile.get.and.sync.dict

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