Заседание: скрипт ресурса '/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

После этого все заработало.

Другие вопросы по тегам