● 먼저 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 시작
'Jenkins' 카테고리의 다른 글
[Jenkins] Jenkins ~ Github 연동, 자동 빌드, 배포 (SpringBoot, Maven) (0) | 2022.01.26 |
---|