Заседание: скрипт ресурса '/opt/resource/check []' не выполнен: состояние выхода 128
Среда:
OS: Ubuntu 18.04
Concourse: 3.14.0
Сервер находится за прокси. Установка Concourse является бинарной, без докера. Прокси был настроен в /etc/environment
как:
> http_proxy="http://proxy01.localnet.local:8080/"
> https_proxy="http://proxy01.localnet.local:8080/"
На этом сервере я могу успешно получить доступ снаружи:
$ git clone https://github.com/pivotal-cf/pcf-pipelines
Cloning into 'pcf-pipelines'...
remote: Counting objects: 20990, done.
remote: Compressing objects: 100% (29/29), done.
remote: Total 20990 (delta 13), reused 22 (delta 8), pack-reused 20953
Receiving objects: 100% (20990/20990), 25.70 MiB | 8.46 MiB/s, done.
Resolving deltas: 100% (11497/11497), done.
Ошибка:
resource script '/opt/resource/check []' failed: exit status 128
stderr:
Cloning into '/tmp/git-resource-repo-cache'...
ssh: connect to host github.com port 22: Operation timed out
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
Вот и все. Я не могу найти ничего, что может привести меня к устранению неполадок в окружающей среде.
Любая обратная связь с благодарностью!
2 ответа
Не зная исходную конфигурацию вашего ресурса git, держу пари, что вам не хватает private_key
поле там. При использовании SSH-URL вы всегда должны проходить аутентификацию с помощью закрытого ключа, а не анонимного доступа к git. Тем не менее, анонимный доступ существует через HTTPS, поэтому он решил проблему.
Недавно я столкнулся с этой ошибкой с кодом ошибки 4XX. Оказывается, это был докер. Инженер сделал общедоступным свой форк образа докера, поэтому, когда наш образ докера был помечен, в сборку не были введены учетные данные, и нам было передано сообщение об ошибке 4XX с этим загадочным бесполезным сообщением об ошибке.
Если вы недавно отредактировали конвейер конкурса с помощью файла Docker и видите это сообщение, убедитесь, что имя пользователя и пароль указаны и действительны (можете использовать docker login
из Cli или войдите на https://hub.docker.com/. Краткосрочное исправление может заключаться в том, чтобы сделать изображение общедоступным, но более долгосрочное исправление заключается в предоставлении учетных данных для извлечения личного изображения.
Отвечая на мой собственный вопрос: в файле pipelines.yml мне пришлось изменить URL-адрес github и изменить его на
uri: git@github.com:pivotal-cf/pcf-pipelines.git
К этому:
uri: https://github.com/pivotal-cf/pcf-pipelines
После этого все заработало.