기술 창고/CI, CD(4)
-
[CI / CD] Jenkins 와 Git 연동 시 발생된 에러 해결 (We couldn't this payload: failed to connect to host)
Jenkins 와 Git 의 Webhooks 를 연동하고 프로젝트를 push 하였는데 Jenkins에서 캐치하지 못하여 자동적으로 빌드가 되지 않았다. 그래서 Jenkins 에서 잘못 설정된 것인지 Git 에서 잘못 설정된 것인지 확인해보기로 했다. 우선 Jenkins 에서 지금 빌드를 눌러 수동적으로 빌드가 정상적으로 진행되는지 확인해보았는데 정상적으로 빌드되는 것을 확인할 수 있었다. 따라서 Jenkins 쪽에는 이상이 없다고 판단했다. 이번엔 Git 레포지토리로 가서 Settings의 Webhooks 항목에 에러 표시가 나있는 작업 이력을 확인해보았다. 확인해보았더니 We couldn't this payload: failed to connect to host 라는 에러가 발생하였다. 해당에러가 발생..
2023.02.16 -
[CI / CD] Jenkins 와 Git 연동
Jenkins는 설치 완료하였다. 이제 Git 이랑 연동하여 프로젝트를 commit 후 push할 때 jenkins가 캐치하여 빌드, 테스트할 수 있도록 하자 (1) Git 토큰 발부 일단 자신의 Git 계정으로 들어가자 상단의 계정 마크를 눌러 나오는 탭들 중에 Settings 를 선택한다. Archives 항목 밑에 Developer Settings 를 선택한다. Personal access tokens -> Token (classic) -> Generate new token -> Generate new token (classic) 위의 순서대로 들어간다. 들어가면 자신의 Git 으로 토큰을 만드는 페이지가 나온다. Note에 토큰이름을 지정해준다. (아무 명칭이나 상관없음) Expiration 은 ..
2023.02.15 -
[CI / CD] Jenkins 설치
나는 이때까지 자동화해서 빌드, 테스트, 배포는 해본적이 없기 때문에 이러한 편리한 기능을 사용해보고 싶었다. 처음 CI / CD를 적용하여 자동화해보기 때문에 사용하는 과정을 잘 정리해두면 좋을 것 같았다. (1) Jenkins Installer 설치 우선 Jenkins를 설치해주도록 하자. https://www.jenkins.io/ Jenkins The Jenkins project would like to take a moment and share deep gratitude to our sponsors. Sponsorship of the Jenkins project is key to the maintenance and development of Jenkins. There are different wa..
2023.02.08 -
CI / CD
개발을 처음 접해보거나 깊이 개발을 해보지 않은 개발자들이라면 프로젝트를 만들면서 일일히 정상적으로 동작하는지 가내수공업처럼 힘들게 실행하고 확인하고 손수 배포하는 과정을 많이 겪어보았을 것이다. CI / CD 는 이러한 쓸데없는 리소스를 줄이기 위한 자동화 과정들이다. CI (Continuous Integration) 해석하자면 지속적인 통합, 합치기라는 의미이다. 우리가 개발한 어플리케이션의 새로운 코드 변경 사항이 자동 주기적으로 빌드 및 테스트 되어 공유 레포지토리에 통합되는 것이다. 따라서 CI 가 구현되어있는 환경이라면 여러명의 개발자가 동시에 어플리케이션 개발과 관련된 코드 작업을 할 경우 서로 충돌할 수 있는 문제를 해결할 수 있다. 즉, commit 할 때마다 빌드와 테스트가 자동으로 이..
2023.02.08