У меня есть 2 экземпляра в AWS EC2. 1 для Jenkins 1 для Angular 6. Я пытаюсь построить конвейер от экземпляра Jenkins к другому экземпляру EC2, где размещается мое приложение Angular 6.
Что именно я пытаюсь сделать здесь, если в моем репозитории Bitbucket произошло какое-либо pu sh, Дженкинс идентифицирует этот вход в другой экземпляр EC2 через s sh -i user@ip, извлечет код из главной ветви и развернет его через pm2.
В настоящее время я сталкиваюсь с проблемой -
Журналы Jenkins -
Создано пользователем Atique Ahmed Запуск от имени SYSTEM Сборка в рабочем пространстве / var / lib / jenkins / workspace / meanstack Учетные данные не указаны
git rev-parse --is-inside-work-tree # timeout = 10 Извлечение изменений из удаленного Git хранилища git config remote.origin.url https://bitbucket.org/atique12/mongocrud_application_frnt_end.git # timeout = 10 Извлечение исходящих изменений с https://bitbucket.org/atique12/mongocrud_application_frnt_end.git git --version # timeout = 10 git fetch --tags --progress - https://bitbucket.org/atique12/mongocrud_application_frnt_end.git + refs / heads /: refs / remotes / origin / # timeout = 10 git rev-parse re fs / remotes / origin / master ^ {commit} # timeout = 10 git rev-pars refs / remotes / origin / origin / master ^ {commit} # timeout = 10 Извлечение ревизии a7df8023cebbbac998274628bc761ea68da62da0 (refs / remotes / origin / master) ) git config core.sparsecheckout # timeout = 10 git checkout -f a7df8023cebbbac998274628bc761ea68da62da0 # timeout = 10 Сообщение о фиксации: "form.component. html отредактировано онлайн с помощью Bitbucket" git rev-list --no-walk a7df8023cebbbac998274628bc761ea68da62da0 # timeout = 10 [meanstack] $ / bin / bash /tmp/jenkins6972607204969540608.sh jenkins отсутствует в файле sudoers. Об этом инциденте будет сообщено. всего 12 -r -------- 1 Ubuntu Ubuntu 1696 8 января 05:59 allinstancepair.pem -rwxrwxrwx 1 Ubuntu Ubuntu 184 8 января 17:21 развертывание. sh drw ------- 2 Ubuntu ubuntu 4096 8 января 16:00 mykey / home / ubuntu ./deploy.sh: строка 4: cd: mykey: в доступе отказано Предупреждение: файл идентификации /allinstancepair.pem недоступен: такого файла или каталога нет. OpenSSH_7.6p1 Ubuntu-4ubuntu0.3, OpenSSL 1.0.2n 7 De c 2017 debug1: чтение данных конфигурации / etc / ssh / ssh_config debug1: / etc / ssh / ssh_config строка 19: применение параметров для * псевдо-терминала не будет распределяться, потому что stdin не является терминалом. debug1: подключение к порту 13.233.183.227 [13.233.183.227] 22. debug1: соединение установлено. debug1: файл идентификации /var/lib/jenkins/.ssh/id_rsa тип 0 debug1: key_load_publi c: нет такого файла или каталога debug1: файл идентификации /var/lib/jenkins/.ssh/id_rsa-cert тип -1 debug1 : key_load_publi c: нет такого файла или каталога debug1: идентификационный файл /var/lib/jenkins/.ssh/id_dsa type -1 debug1: key_load_publi c: нет такого файла или каталога debug1: идентификационный файл / var / lib / jenkins / .ssh / id_dsa-cert тип -1 debug1: key_load_publi c: нет такого файла или каталога debug1: идентификационный файл /var/lib/jenkins/.ssh/id_ecdsa type -1 debug1: key_load_publi c: нет такого debug1 файла или каталога: файл идентификации /var/lib/jenkins/.ssh/id_ecdsa-cert тип -1 debug1: key_load_publi c: нет отладки такого файла или каталога: файл идентификации /var/lib/jenkins/.ssh/id_ed25519 тип -1 debug1: key_load_publi c: нет такого файла или каталога debug1: идентификационный файл /var/lib/jenkins/.ssh/id_ed25519-cert тип -1 debug1: строка локальной версии S SH -2.0-OpenSSH_7.6p1 Ubuntu-4ubuntu0.3 debug1: версия удаленного протокола 2.0, версия удаленного программного обеспечения OpenSSH_7.6p1 Ubuntu-4ubuntu0.3 debug1: match: OpenSSH_7.6p1 Ubuntu-4ubuntu0.3 pat OpenS SH* compat 0x04000000 debug1: Аутентификация в 13.233.183.227:22 как 'root' debug1: SSH2_MSG_KEXINIT отправил debug1: SSH2_MSG_KEXINIT получил debug1: kex: алгоритм: curve25519-sha256 debug1: kex: алгоритм ключа хоста: ecdsa-sha2-nistp256 debug1: kex: сервер-> клиентский шифр: chacha20-poly1305@openssh.com MA C: сжатие: нет: отладка: нет : kex: клиент-> серверный шифр: chacha20-poly1305@openssh.com MA C: сжатие: нет debug1: ожидаем SSH2_MSG_KEX_ECDH_REPLY debug1: ключ хоста сервера: ecdsa-sha2-nistp256 SHA256: 2t3A4VkLU7 + iLWc7e / HKast + vY6I3dXnOxY9pVzL6 + g27, узел 27, хост-файл debug1: хост 137, e27, отладчик 2: 83, узлы 13, 13, 3-й. debug1: Найдено ключ в /var/lib/jenkins/.ssh/known_hosts:1 debug1: Rekey после 134217728 блоков debug1: SSH2_MSG_NEWKEYS послал debug1: ожидая SSH2_MSG_NEWKEYS debug1: SSH2_MSG_NEWKEYS получил debug1: Rekey после 134217728 блоков debug1: SSH2_MSG_EXT_INFO получил debug1: kex_input_ext_info: server-sig-algs = debug1: SSH2_MSG_SERVICE_ACCEPT получил debug1: аутентификации, которые могут продолжаться: publickey debug1: следующий метод аутентификации: publickey debug1: предлагая publi c ключ: RSA SHA256: ZKnUTgYBL / OMjNHzEf3ATona / ja / var. ja. vRU5 ssh / id_rsa debug1: аутентификации, которые могут продолжаться: publickey debug1: пробовать закрытый ключ: /var/lib/jenkins/.ssh/id_dsa debug1: пробовать закрытый ключ: /var/lib/jenkins/.ssh/id_ecdsa debug1: пробовать закрытый ключ : /var/lib/jenkins/.ssh/id_ed25519 debug1: больше не нужно пытаться использовать методы аутентификации. root@13.233.183.227: В доступе отказано (публичный ключ). allinstancepair.pem deploy. sh mykey ./deploy.sh: строка 7: cd: mongocrud_application_frnt_end: такого файла или каталога нет: не существует репозитория git (или любого из родительских каталогов):. git / home / ubuntu ./deploy.sh: строка 10: npm: команда не найдена ./deploy.sh: строка 11: pm2: команда не найдена / home / ubuntu Завершено: SUCCESS
Мой Jenkins не может прочитать файл ключа pem
, пока я пытаюсь войти в систему, используя S SH и ключ pem для другого экземпляра.
Я пытался -
chmod 400 - mypem.key chmod 600 - mypem.key chmod 777 - mypem.key
Нет помощи. Каждый раз, когда я получаю разрешение на отказ в выдаче. Любая помощь?