일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- centos7
- ssh
- SSL
- jdbc
- 코딩테스트
- TypeScript
- WebHook
- EC2
- github
- DISTINCT
- AWS
- Java
- 프로그래머스
- TLS
- window
- Linux
- Git
- docker
- Hibernate
- spring boot
- 토비의스프링
- Jenkins
- mariadb
- db
- spring
- vagrant
- Client
- Spring Legacy Project
- sample
- 책 정리
- Today
- Total
Woopii Vyeolog
[Jenkins] Jenkins ~ Github 연동(SpringBoot, Gradle) 본문
● 먼저 Jenkins 가 설치되어 있어야 한다.
https://woopi1087.tistory.com/69
● 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 |
---|