Devops

gitHub & Jenkins CI/CD 적용 (1/4)

댕발바닥 2024. 6. 1. 21:13

프로젝트 진행 전에 github과 Jenkins 연동을 통하여 CI/CD를 구축하려 한다.

 

 

Jenkins 란?

  • Jenkins는 지속적인 통합과 배포를 도와주는 Java로 제작된 오픈 소스 툴이다. 
  • Java Runtime Environment에서 동작
  • 다양한 플러그인을 통하여 자동화 작업 처리를 지원한다.
  • 일련의 자동화 작업의 순서들을 파이프라인을 통해 CI/CD 진행할 수 있게 구축할 수 있다.

 

Jenkins 대표 플러그인

  • Credentials Plugins
    Jenkins는 단지 서버로 배포에 필요한 각종 리소스에 접근하기 위해서는 여러 중요 정보를 저장할 필요가 있다.
    클라우드 리소스 혹은 베이메탈에 대한 ssh 접근 등을 의미하며, git access token, secret key, ssh 등의 정보를 저장할 때 사용하는 플러그인
  • Git plugin
    jenkins에서 git에 대한 소스코드를 긁어와서 빌드할 수 있게 도와주는 플러그인
  • Pipeline
    파이프라인을 지원해 주는 플러그인
  • Docker plugin and Docker Pipeline
    Docker agent를 사용하고 jenkins에서 도커를 사용하기 위한 플러그인

 

Jenkins 로컬 설치 및 실행

  • https://www.jenkins.io/download/
  • LTS 버전으로 다운로드 후 로컬 경우 윈도 환경 설치를 위해 (. msi) 파일 다운 및 실행
  • 실행 후 파일 디렉터리 설정 next 진행 후 타입을 결정할 수 있다
    Run service as LocalSystem : 로컬에서만 사용
    Run service as local or domain user : 어드민 계정 설정
    로컬 사용 목적으로 어드민 계정을 사용하지 않았지만 실제 사용에는 어드민 계정 사용을 진행하자
    jenkins logon type


  • 젠킨스 사용 port를 결정해 준다. 원하는 port 설정 후 테스트 진행 후 netx 진행해주면 된다
    jenkins port
  • 이후 설정을 진행후 next 진행하면 아래와 같이 종료할 수 있다.
    jenkins finish
  • 설치 완료 후 localhost:xxxx에 접속하면 아래와 같은 화면이 출력되며, 노출된 경로로 이동하여 패스워드를 복사 붙여 넣어 continue를 진행하면 된다


  • 다음은 플러그인 설치를 진행하며 권장 플러그인 또는 개별적으로 선택하여 플러그인을 설치를 진행해 준다.
  • 플러그인 설치 시간이 꽤 소요되므로 설치를 기다려주면 된다.
  • 다음으로 필요한 경우는 어드민 계정을 설정해 준다.
  • 이후 URL 설정 후 계속 진행을 하면 아래와 같이 메인 페이지로 접근할 수 있습니다.

 

젠킨슨 설치를 마무리 지었으며 다음부터는 젠킨스를 이용하여 CI/CD를 적용해 보겠습니다.