Woopii Vyeolog

[Jenkins] Jenkins ~ Github 연동(SpringBoot, Gradle) 본문

Jenkins

[Jenkins] Jenkins ~ Github 연동(SpringBoot, Gradle)

WooPii 2022. 1. 25. 01:13

● 먼저 Jenkins 가 설치되어 있어야 한다.

https://woopi1087.tistory.com/69

 

[Linux, Centos7] Jenkins 설치

● Centos7에 Jenkins 설치 1. .Jenkins가 설치 되어 있는 지 확인 명령어 =====> yum list installed | grep jenkins 2. Jenkins 설치파일을 저장소에 다운로드 명령어 =====> wget -O /etc/yum.repos.d/..

woopi1087.tistory.com

 

 

● Jenkins ~ Github 연동

1. Centos에 Git 설치

명령어 =====> sudo yum install -y git-all

 

2. Jenkins 콘솔 화면에서 '새로운 item' 항목 선택

프로젝트명 입력 후 'Freestyle project' 항목 선택

 

 

3. 'Genaral' 항목에서  Github project 선택 후 github의 프로젝트 주소 입력

 

4. 소스 코드 관리 항목에서 git 선택 후 Repository URL 을 입력하면 빨간글씨로 문구가 나온다

아이디와 비밀번호 인증말고 엑세스 토큰을 발급받으라는 의미이다.

 

5. Github에 접속해서 Github Settings -> Developer settings -> Personal access token 항목으로 들어간다.

그 후,  'Generate new token' 선택

 

6. 설명, 만료 기한 scope 를 설정 후 생성 버튼을 누른다

 

7. 토큰이 생성되면 토큰을 복사할 수 있는 키가 나온다(잘 복사해 놓는다.)

 

8. Jenkins 콘솔에서 Jenkins 관리 -> Manage Credential -> Stores scoped to Jenkins -> System -> Global Credentials -> adding some credentials 항목으로 이동한다. 

 

 

9. 인증 정보를 입력한다.

Kind : username with password 선택

scope : Global 선택

username : github 사용자 계정을 입력

password : 복사한 엑세스 토큰 키를 입력한다.

ID : git 이 jenkins에게 Credential을 줄 때 인식할 수 있도록 값 입력 (임의의 값 입력)

Description : 설명

 

10. 다시 프로젝트를 구성한다. (아까처럼 에러가 뜨지 않는다.)

 

11. build 명령어 설정(gradle) 후 저장, 적용

 

12 Build Now 시작

(그런데 다음과 같은 빌드 에러가 발생함)

## branch를 찾을 수 없다는 에러이다 

## 최근 Github branch의 경우 'master' 가 아닌 'main'으로 쓰인다고 함

 

따라서, 프로젝트 설정에서 branch specifier 를 '*/main' 으로 바꿔준다.

13. Build Now 시작

(그런데 다음과 같은 빌드 에러가 발생함)

## gradlew를 사용하여 build시 permission 에러가 나는 경우는, window환경에서의 파일 생성 시 기본 권한이 644로 되어 있는데, 이 때문에 permission denied 가 난다고 한다.

## 644 권한을 755 권한으로 바꾸어 줄 필요가 있다. 

 

14. git 권한 확인

윈도우의 프로젝트 작업 디렉토리에서 다음과 같은 명령어를 입력한다. (권한이 664임을 확인)

명령어 =====> git ls-tree HEAD 

 

15. git 권한 변경

명령어 =====> git update-index --add --chmod=+x gradlew

입력 후 gradlew를 커밋후 다시 권한을 확인하면

권한이 바뀌었음을 확인 할 수 있다.

 

16. Build Now 시작

 

 

Comments