운영체제 이야기/Linux(CentOS)

[CentOS7] jenkins 설치 및 gitlab 연동, 빌드 및 원격지 배포 - 2편

한희성 2024. 3. 12.
반응형

쿠팡 모든 상품 최저가 보러가기 => https://damoareview.store/

 

다모아 리뷰!

2024년 최고 동원참치선호 베스트8 안녕하세요. 2024년 최고 동원참치선호 베스트8에 대해서 추천해드리겠습니다.제품별 스펙과 가격대, 사용 후기까지 꼼꼼하게 비교해보며 현명한 구매 결정을...

damoareview.store

(쿠팡 파트너스 활동을 통해 일정액의 수수료를 제공받을 수 있습니다.)

 

----------------------------------------------------------------------------------------------------------------------------------------------------------------

 

1. gitlab 과 연동을 위한 gitlab 플러그인 설치

 

2. SSH 원격지 배포를 위한 publish over ssh 플러그인 설치

 

3. Jenkins JDK설정 및 Gradle 설정

Gradle 에 대한 부분은 테스트가 좀 필요한 부분이다.. 레파지토리의 gradle 버전과 동일하게 설정해야 오류가 나지 않는다. (해당 버전은 6.8.3이다 초반에 7로 빌드를 시도했더니 오류가 나서 동일하게 버전을 맞추었다. 모든 프로젝트가 이처럼 같은 버전의 그래들을 쓰진 않을텐데 추후에 테스트 해봐야하는 부분이다)

 

4. gitlab 인증을 위한 Credentials 설정

 

5. gitlab에 접근해야 할 credentials 계정 설정

Kind : SSH Username with password

Scope : Global (Jenkins, nodes, items, all child items, etc)

ID : jenkins 화면에 표기할 식별자 값

Description : 설명

Username : gitlab 계정

Password : 비밀번호

 

6. 젠킨스 Item 생성

적당한 프로젝트 이름으로 만들어 주고 아래 Freestyle project 로 아이템을 하나 만들어준다.

 

7. 환경 설정

하나씩 차근차근 알아보자

General : 딱히 설정할 건 없고 오래된 빌드 삭제 옵션만 사용했다.

소스 코드 관리 : git 기반의 gitlab 을 사용하기 때문에 git 부분을 체크 한 후 레파지토리 설정

(앞부분에 미리 만들어둔 Credentials 을 사용)

SSH 로 gitlab 에 접근할 예정이기 때문에 해당 프로젝트 레파지토리에서 Clone with SSH 주소를 가져오자

 

Credentials 정보가 올바르지 않으면 아래와 같은 오류가나니 참고한다.

 

빌드유발 : 아래와같이 설정하자

 

빌드 :  그래들로 빌드를 하기 때문에 Invoke Gradle script

Tasks : clean build 추가 

다음과 같이 설정이 완료 되었다면 빌드를 해보자 !!!

해당 프로젝트를 클릭 후 들어와서 좌측 텝에 보이는 Build Now 를 실행후 아래와 같이 빌드 과정 및 로그를 살펴보자

빌드에 성공했다면 콘솔 출력창에 BUILD SUCCESSFUL 가 나타날 것이고, 프로젝트 작업공간에 위치한 gitlab 폴더 구조에 아래와 같이 build/libs 위치에 jar 가 생성 되었을 것이다.

 

 

8. [CentOS7] jenkins 설치 및 gitlab 연동, 빌드 및 원격지 배포 - 3편

다음 장에선 원격지로 jar 파일을 ssh 로 보낸 이후 쉘스크립트를 이용해 자동배포하는 과정을 소개 하겠습니다.

 

 

 

 

 

반응형

댓글

💲 추천 글