0

저는 Jenkins에서 초보자입니다. github에 내장 된 데모 프로젝트와 AWS 코드 배포로 프로젝트를 성공적으로 실행할 수 있습니다. Jenkins없이 AWS codepipeline을 사용하면 github에서 변경된 사항이 자동으로 프로젝트를 통합하고 실행합니다. 젠킨스를 사용하고 싶습니다. 코드가 성공적으로 구축 되었다면 실행해야합니다. 따라서 AWS codepipeline에 젠킨스를 추가하고 젠킨스 서버와 통합하면이 프로세스가 실행되지 않고 빌드 섹션에서 처리됩니다. 오류가 무엇입니까? 아니면 젠킨스와 통합되지 않았습니까? 그래서 내가 무엇을해야하니? 친절하게 도와주세요.젠킨스와 AWS 코드 파이프 라인을 사용하여 소프트웨어를 자동화하는 방법

+0

안녕하세요. 이것이 첫 번째 질문입니다. 보다 정확한 답변을 얻고 커뮤니티를 도우려면 더 많은 정보를 제공해야합니다. 커뮤니티가 답변을 제공하는 데 도움이 될 수있는 다른 정보 중에서 수행 한 작업의 예와 작동하지 않는 이유의 예를 보여주십시오. –

답변

0
  • 프로젝트가 단순한 단일 HTML 페이지 인 경우 빌드 제공 업체를 사용할 필요가 없습니다.
  • 프로젝트가 maven 또는 gradle을 기반으로하는 경우 Jenkins는 작업을 작성하고 zip으로 출력 아티팩트 파일을 생성하고 jenkins 작업장에 저장합니다. 그런 다음 이러한 출력 아티팩트 파일은 주로 배포 목적으로 다음 단계의 입력 아티팩트 파일로 사용됩니다.

jenkins를 AWS CodePipeline에서 빌드 공급자로 사용하려면 Jenkins 서버와 AWS CodePipeline 간의 액세스에 IAM 역할을 사용해야합니다. IAM 역할의

목적 :

  • 젠킨스 서버는 AWS S3 버킷, GitHub의 같은 소스 공급자로부터 입력 아티팩트 파일을 얻을 것이다.
  • 젠킨스 서버는 작업의 빌드 트리거를 기반으로 SCM을 폴링합니다.
  • 빌드가 성공적으로 완료되면 Jenkins 서버는 앞에서 설명한대로 출력 아티팩트 파일을 jenkins 작업 환경에 우편으로 저장합니다.
  • 이러한 출력 아티팩트 파일은 다음 단계의 입력으로 사용됩니다. 예를 들어 Artefact 파일은 AWS CodeDeploy에 배포해야합니다.

감사