Как автоматизировать программное обеспечение с помощью AWS codepipeline с jenkins

Я новичок в Дженкинсе. Мой демонстрационный проект, созданный в github, и с помощью AWS codedeploy я могу успешно запустить свой проект. Если я использую codepipeline AWS без Jenkins, все, что изменилось в github, автоматически интегрируется и запускает проект. Итак, я хочу использовать Jenkins, если коды успешно созданы, он должен работать. Поэтому, когда я добавляю jenkins в кодопровод AWS и интегрирую его с моим сервером jenkins, этот процесс не запускается, а просто обрабатывается в разделе сборки. В чем ошибка или она не интегрирована с jenkins? И что я должен делать? Пожалуйста, помогите мне.


person Ifti    schedule 22.06.2016    source источник
comment
Привет. Это ваш первый вопрос. Вам потребуется предоставить дополнительную информацию, чтобы получить более точный ответ и помочь сообществу. Пожалуйста, покажите примеры того, что вы сделали и почему это не работает, среди другой информации, которая может помочь сообществу дать ответ.   -  person Nico Andrade    schedule 22.06.2016


Ответы (1)


  • Если ваш проект представляет собой простую одну HTML-страницу, вам не нужно использовать поставщика сборки.
  • Если ваш проект основан на maven или gradle, Jenkins создаст задание и сгенерирует выходной файл артефакта в виде zip и сохранит его на рабочем месте jenkins. Затем этот выходной файл артефакта используется в качестве входного файла артефакта для следующего этапа, в основном для целей развертывания.

Для использования jenkins в качестве поставщика сборки в AWS CodePipeline вы должны использовать роль IAM для доступа между сервером Jenkins и AWS CodePipeline.

Назначение роли IAM:

  • Сервер Jenkins получит входные файлы артефактов от исходного поставщика, такого как корзина AWS S3, GitHub.
  • Сервер Jenkins будет опрашивать SCM на основе триггера сборки в вашей работе.
  • После успешной сборки сервер Jenkins сохранит выходной файл артефакта в виде zip на рабочем месте jenkins, как я упоминал ранее.
  • Эти выходные файлы артефактов принимаются в качестве входных данных для следующего этапа. Например, файл Artefact следует развернуть на AWS CodeDeploy.

Спасибо

person Kumaresh Babu N S    schedule 04.10.2016