После недавнего незначительного обновления 8.x я не могу выполнить тесты GitLab CI, которые также извлекают другой репозиторий. Пока все работало раньше, теперь я получаю известную проверку . сообщение об ошибке из ssh. Что может быть причиной этого?GitLab CI runner - не может получить доступ к другому репозиторию
/etc/gitlab-runner/config.toml
:
concurrent = 1
[[runners]]
name = "[email protected]"
# ...
executor = "docker"
[runners.docker]
image = "edoburu/python-runner"
privileged = false
cap_drop = ["DAC_OVERRIDE"]
volumes = [
"/cache",
"/home/deploy/.ssh:/root/.ssh:ro"
]
# ...
Как вы можете видеть, папка .ssh
подвергается, чтобы дать контейнер список всех известных хостов (/home/deploy/.ssh/known_hosts
). Это также дает контейнеру известный ключ SSH, который я включил в качестве ключа развертывания в репозитории.
Однако сборка не может в настоящее время, что он не делал раньше:
Obtaining python-extra from [email protected]:myproject/[email protected]#egg=python-extra (from -r src/requirements.txt (line 63))
Cloning [email protected]:myproject/python-extra.git (to 889f8fa0fe485d246d106ccee47aa60b2dd2523e) to /builds/myproject/env/src/python-extra
Host key verification failed.
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
Command "git clone -q [email protected]:myproject/python-extra.git /builds/project/env/src/python-extra" failed with error code 128 in None
.gitlab-ci.yml
Файл содержит:
test:
image: edoburu/python-runner:base
stage: test
script:
- virtualenv --no-site-packages ../env
- source ../env/bin/activate
- pip install --exists-action=w -r src/requirements.txt
- pip install coverage
- coverage run --source=src --omit='*/migrations/*' ./src/runtests.py -v2
- coverage report -m
Когда я вхожу в контейнер, однако вручную, все работает отлично:
[email protected] ~ $ docker run -it --volume="/home/deploy/.ssh:/root/.ssh:ro" edoburu/python-runner:base /bin/bash
[email protected]:/# ssh [email protected]
PTY allocation request failed on channel 0
Welcome to GitLab, Anonymous!
Connection to git.example.org closed.
[email protected]:/# git clone [email protected]:myproject/python-extra.git
Cloning into 'python-extra'...
remote: Counting objects: 387, done.
remote: Compressing objects: 100% (176/176), done.
remote: Total 387 (delta 215), reused 374 (delta 208)
Receiving objects: 100% (387/387), 5.97 MiB | 0 bytes/s, done.
Resolving deltas: 100% (215/215), done.
Checking connectivity... done.
[email protected]:/# exit
[email protected] ~ $
Есть ли что-нибудь, что GitLab делает по-другому? Может быть, назначить IP-адреса или что-то еще, что приведет к сбою моих сборок?