클라우드 엔지니어/클라우드 캠프과정

Jenkins , git , github 실습

해아's 2022. 10. 25. 14:20

파이참으로 개발자환경을 구축하여

개발자가 좋아하는 HTML을 작성하여 git으로 버전관리하여 github에 작업버전을 올리고

깃허브에 버전이 업데이트되면 jenkins에 버전정보가 등록되여 테스트후 AWS에 올라가는 실습

준비사항

1. ec2키파일을 ppk pem으로 바꿔서 준비(참고자료 참조)
2. 이전에 실습한 파이참
3. 깃과 깃허브 젠킨스 셋팅(기존강의자료 참조)

SSH를 이용해서 배포
    [1] 젠킨스에 플러그인 설치
대시보드 -> Jenkins 관리 -> Plugin Manager -> 설치 가능 -> Publish Over SSH 검색 후 체크 
-> Download now and install after restart -> 설치가 끝나고 실행중인 작업이 없으면 Jenkins 재시작


    [2] 젠킨스 서버에서 SSH Key 설정
EC2를 생성할 때 사용한 키 파일을 pem 형식으로 변환
puttygen.exe 프로그램 사용
puttygen에서 load 로 키 파일 불러오기
Conversions에서 Export OpenSSH Key로 저장

접속테스트

저장한 키 파일을 젠킨스 서버로 옮겨두기
chmod 400 키파일
ssh ubuntu@ec2의ip주소 -i 키파일
접속이 되면 성공

    [3] 젠킨스 설정 수정
젠킨스 대시보드 -> Jenkins 관리 -> 시스템 설정 -> Publish over SSH -> Key: 키파일 내용 붙여넣기, SSH Servers에서 추가
-> Name: 아무거나, Hostname: ec2의ip주소, Username: ubuntu -> 저장


파이프라인 선택 -> 구성 -> 빌드 후 조치 에서 Send build artifacts over SSH

 Name: 아무거나
 Source files: *
 Remote directory: /
 Exec command: sudo bash -c "cp /home/ubuntu/* /var/www/html/"
 저장

 

 

테스트

1. 개발자환경에서 소스작성후 커밋 및 푸쉬

2. 깃허브에 정상적으로 소스 로드확인

3. 젠킨스에 웹훅 확인및 동작결과 확인

4. ec2서버에 정상적으로 소스 결과확인

 

 

#참고자료

728x90
반응형