개발공작소
728x90
article thumbnail
[CI/CD] [2. 연동] 젠킨스(Jenkins) 서버와 git 연동을 해보자. (feat. Gitea)
CD\CD/Jenkins 2023. 11. 25. 20:12

저번 글에서 젠킨스(Jenkins) 서버를 Windows기반으로 설치해보았다. 이제 자동 빌드 및 배포를 위해 젠킨스를 Git과 연동해야 한다. Git과 연동하기 전에 대충 내가 이해한대로 젠킨스의 로직을 그려보았다. 내가 생각한 젠킨스 CI/CD 로직 젠킨스에서 개발자가 원하는 파이프라인(빌드,배포,테스트)을 자동으로 수행하기 위해서는 개발자가 소스가 수정(push, merge)될 때마다 변경사항을 감지하고 있어야 한다. 그래서 젠킨스서버를 Git과 연동해서, 젠킨스는 Git서버의 변경사항을 24시간 감시하고 있게 해야 한다. 그럼 이제 젠킨스 서버와 Git서버를 연동해보자. 젠킨스 서버와 Gitea 연동하는 방법 젠킨스가 설치 되어 있지 않다면 아래 링크를 참조해서 설치하도록 하자. (Gitea는 W..

article thumbnail
[Jenkins] 젠킨스(Jenkins)란 무엇인가? (CI / CD와 Jenkins의 개념)
CD\CD/Jenkins 2023. 11. 22. 21:24

오늘은 젠킨스에 대해 간략히 정리하려고 한다. 요즘 깃허브 액션이나 깃랩 액션도 많이 쓰이긴 하지만 어차피 같은 CI/CD라는 점에서 맥락은 비슷하다. 우선 젠킨스를 알기전에 CI/CD의 개념부터 알고 넘어가도록 하자. CI/CD란? CI : Continuous Integration 1) 여러 명의 많은 개발자들이 코드 베이스를 계속해서 통합 CD : Continuous Delivery(또는 Continuous Deployment) 1) 소스가 항상 배포 가능한 상태를 유지하는 것을 의미, 소스를 사용자가 사용 가능한 환경에 배포하는 것을 자동화 즉, "개발자들이 작성한 소스를 지속적으로 통합하면서 통합한 소스를 자동으로 운영서버(서비스 서버)에 배포 될 수 있도록 도와주는 도구"인 것이다. 젠킨스(Je..

article thumbnail
[CI/CD] [1. 설치] 젠킨스 서버를 설치해보자 ( Windows.ver )
CD\CD/Jenkins 2023. 10. 15. 05:52

이번에 프로젝트에 들어가기전에 CI/CD를 써보기로 했다. 그래서 우선 현재 프로젝트 환경에 대해 분석을 해보았다. 형상관리 : gitea 1.12 버전 개발환경 : Windows10 요즘은 직접 war로 묶어서 서버에 배포하기 보다는 CD/CD를 통해 자동으로 빌드 및 테스트를 하고 서버에 배포하는 방향으로 가고 있다.(사실 요즘이 아니라 예전부터) 그에 맞춰서 github나 gitlab에는 각각 CD/CD를 할 수 있도록 action이라는 친구들이 내장되어 있는데.. 우리는 gitea서버를 사내에 구축하여 사용하다 보니, action을 사용할 수가 없었다.. 현재 gitea에서도 action을 개발중이라고 한다.. (1.19버전에서 개발중이라고 하는데 뭐 아직 개발중이다 보니..) 그래서 CI/CD중..

728x90