🧑🏻‍💻 Develop/Devops

    [Jenkins] GitLab과 연동하기

    0. 개요본 글에서는 Jenkins에서 GitLab 저장소에 접근하여 소스코드를 가져오고, 빌드 / 배포 등의 작업을 수행할 수 있도록 설정하는 방법에 대해 작성하겠습니다.  1. GitLab Access Token 발급먼저, GitLab에 접속 후 우측 상단 프로필에서 Edit profile이나 Preferences 둘 중 아무 버튼을 클릭합니다. 다음으로, Access Tokens 에 접속한 후 토큰을 발급합니다. 필요한 권한을 선택하여 발급합니다. (저는 write_repository 권한을 제외하고 모두 선택했습니다.) Scopes에 적혀있는 각 권한에 대한 설명은 아래와 같습니다.api 이 권한은 토큰을 사용하여 GitLab API에 대한 전체 접근을 허용합니다. 사용자는 API를 통해 사용자 ..

    [Jenkins] 설치 및 실행하기

    0. 개요새로운 기능이나 수정이 있을 때, 직접 빌드 후 FTP 클라이언트로 새로운 빌드 파일을 올린 후 실행하던 기존의 수동 배포 방식을 개선하고자 사내망에 Jenkins를 도입하게 되었습니다. 우선 여러 솔루션들 중 특정 관제솔루션의 API 개발 서버 기준으로 CI/CD 파이프라인을 구축해서 위 과정을 자동화했으며 앞으로 확대할 예정입니다.  1. 환경 정보CentOS Linux release 7.9.2009 (Core)Jenkins 2.440.2Java 17Maven 3.9.6Git 1.8.3.1  2. Jenkins 설치하기개발서버에 SSH로 접속 후 아래 순서대로 명령어를 입력하여 젠킨스를 설치합니다. 1. Jenkins 저장소 설정Jenkins의 Yum 저장소 설정 파일을 시스템에 다운로드 및..

    [CI/CD] Elastic Beanstalk + Github Actions + Spring Boot CI/CD 적용기

    ⚙️ 개요 지난 몇 개월간, 여러 사이드 프로젝트의 서버 개발자로 참여하며 대부분의 서버의 배포파이프라인을 글의 제목처럼 Elastic Beanstalk + Github Actions 방식으로 구축했었습니다. ( 자취방 리뷰 서비스, 이룸 / AI 뉴스 리더, 브리핑 많이 구경해주세요!!!🍀) 이번 글에서는 Elastic Beanstalk 환경 설정보다는 스크립트 위주로 작성할 예정입니다. Elastic Beanstalk 관련해서는 다음에 추가적으로 글을 작성하겠습니다. ♻️ 브랜치 전략과 배포 요구사항 이룸이라는 프로젝트 팀에서는 아래와 같은 브랜치 전략을 갖고 있었습니다. master ← 운영 서버에 배포되어있는 브랜치 release ← 다음 릴리즈에 나갈 기능들이 포함되어있는 브랜치 develop ..