LINUX.ORG.RU
ФорумAdmin

Блокировка ресурса (lock resource) в gitlab ci

 ,


0

1

Подскажите, как реализовать блокировка ресурса (lock resource) в gitlab ci? Пример: Job выполняется на ветке master и обращается к базе данных. Job выполняется на tag и обращается к базе данных.

Как сделать блокировку базы данных? Или как сделать чтобы это Job выполнялись последовательно? Схема: https://imgur.com/a/5f5fOG7

вот так: https://gitlab.com/gitlab-org/gitlab-ce/issues/20481

inb4: пока без костылей никак

чтобы джобы последовательно, выкрути concurrency в единицу в раннере. например:

root@1771d0b4cd2c:/# cat /etc/gitlab-runner/config.toml
concurrent = 1
check_interval = 0

[[runners]]
  name = "default-runner"
  url = "https://git.xxx/"
  token = "xxx"
  executor = "docker"
  [runners.docker]
    tls_verify = false
    image = "alpine:latest"
    privileged = false
    disable_cache = true
    volumes = ["/cache"]
    shm_size = 0
  [runners.cache]
root@1771d0b4cd2c:/#
aol ★★★★★
()
Последнее исправление: aol (всего исправлений: 2)
Ответ на: комментарий от chemtech

увы..

более правильный способ

не использовать одну и ту же бд для разных веток. можно же на одном сервере субд создать несколько баз для каждой ветки..

aol ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.