Git
-
[CI/CD] CI/CD 적용 예제CICD 2023. 1. 12. 18:33
CI/CD 정리 CI/CD 는 어플리케이션 개발단계(빌드, 테스트, 배포) 를 자동화 하는 것을 말한다. CI (Continuous Integration) 지속적인 통합 새로운 커밋이 푸시되면 빌드 및 테스트가 동작하고, 문제가 발생하지 않았는지 자동으로 알려주는 과정 CD (Continuous Deployment) 지속적인 배포 코드 변경 사항이 CI 를 거쳐 main 에 머지가 되면, 자동으로 배포해주는 과정 CI/CD 에 사용한 툴 git: 코드 히스토리 기록 github: 커밋 푸시 / PR 관리 jenkins: 이미지 빌드 / 테스트 / 배포 스크립트 푸시 docker: 이미지 관리 sonarqube: 코드 정적 분석 / 코드 커버리지 기록 gitlab: 배포 스크립트 히스토리 관리 github..
-
[Jenkins] Github 과 Jenkins 연결하기Open Source/Jenkins 2021. 10. 26. 14:58
Github 과 Jenkins 연결 github 과 jenkins 를 연결하는 방법은 여러가지가 있지만, 여기서는 github 의 App 을 사용하여 연결을 한다. 젠킨스 설치는 젠킨스 설치 1. GitHub App 생성하기 profile > Settings 에 들어가서, Developer settings 선택 GitHub Apps 창에서 New GitHub App 선택 필요한 정보 입력 GitHub App name 에 App 의 이름 입력 Homepage URL 에 github repository url 입력 Webhook URL 에 외부에서 연결이 가능한 jenkins 의 url 을 입력하고, 뒤에 /github-webhook/ 을 입력 (마지막 / 는 항상 입력 해야함) Repository perm..