gitlab CI ожидание окончания блокировки файла

есть gitlab-ci, со сборкой бинарей, созданием .deb, пушем их в репу и установкой из репы этих .deb пакетов Интересует, есть ли команда на ожидание, пока не спадет блокировка на файл, приходится пушить установку на стенд по очереди.

  tags:
    - qt-install
  script:
    - ssh $USER@$HOST "sudo apt update"
    - ssh $USER@$HOST "cd /opt/mnt2/installer && sudo ./apt_install.sh mnt2-${MODULE}=${VERSION}"

92_routesModule:
  stage: deploy
  needs: ["routesModule_testing"]
  variables:
    MODULE: routesmodule
    UNIT: mnt-rout
    HOST: host_ip
    USER: login
  <<: *ssh_template
  <<: *deploy
  rules:
    - if: '$build =~ /routes/ || $build == "all"'
      when: manual

Установка других .deb пакетов происходит аналогично в итоге при одновременном пуше получаем ошибку

Reading package lists...
E: Could not get lock /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable)
E: Unable to lock directory /var/lib/apt/lists/

Это логично, но есть ли команда, чтобы было ожидание, пока блокировка не отключится?


Ответы (0 шт):