2016-06-26 4 views
1

Я пытаюсь интегрировать jenkins, работающие на EC2, с моим репозиторием кода.Интеграция codecommit с jenkins на EC2

EC2 экземпляр имеет ubuntu 14.04 работает. Я установил aws cli, а затем jenkins, я настроил aws с ключом пользователя IAM и секретным доступом к репозиторию codecommit, который я хочу построить.

Я foolowed этот блог - http://docs.aws.amazon.com/codecommit/latest/userguide/setting-up-without-cli.html

, но эти команды не работают давая разрешение отказано .gitconfig

SUDO -u Дженкинс GIT конфигурации --global credential.helper «AWS codecommit удостоверении-помощник! $ @»

Я видел подобный вопрос Access AWS CodeCommit from Jenkins running on EC2 (Ubuntu) но после этого вопросы ответ тоже не работает.

Jenkins не может клонировать мой репозиторий, давая эту ошибку
stderr: проверка ключа хоста не удалась. fatal: Не удалось прочитать из удаленного хранилища.

Я был после этого в течение недели, и мне нужно создать сервер непрерывной интеграции для моего приложения MEAN.

Все, что я хочу сделать, когда есть фиксация на главной ветви репозитория

  1. EC2 сервер тянет хранилище.
  2. Запускает файл grunt
  3. Запускает скрипт для загрузки на S3 веб-приложения.
  4. Заставляет Pm2 перезапускать приложение nodejs.

Любой другой метод полного доказательства и испытания, чтобы создать непрерывную интеграцию для сервера развития будет также оценена. (A Lot !!)

ответ

1

Ну, я последовал ответ снова дал в вопросе о котором это ссылка в моем вопросе, оказывается, что jenkins не получал разрешения .ssh-папки, которую я создал внутри/var/lib/jenkins. Я использовал следующую команду для изменения разрешений .ssh-папки

1] sudo chmod 777. ssh
2] sudo chown -R jenkins .ssh

Затем он начал работать.

Любые другие материалы, касающиеся непрерывной интеграции, которые я пытаюсь тренировать, по-прежнему будут оценены.

Thank you.