본문 바로가기
ops/jenkins

[jenkins] 젠킨스에 git credential 등록하기

by seohan1010 2024. 6. 25.

 

 

 

 

 

 

git에서 소스코드를 가지고 오려고 

하던중에 에러 발생 

 

 

 

 

500이면 서버에러인데 

젠킨스에서 git에 요청을 보낼때

문제가 발생한거 같다. 

-> 현재 jenkins를 윈도우에서

실행하고 있으므로 

지금보고 있는 화면은 jenkins

클라이언트라고 할수 있지만 

 

같은 장비에서 jenkins서버가

돌아가고 있으므로 

현재 장비는 클라이언트와 서버

역할을 모두다 하고 있다고 

볼수 있다. 

 

즉, 현재 사용하고 있는 장비에서 git에 요청을 보낼때 

문제가 발생한 것으로 생각된다. 

 

위의 상황을 정리하면은 

 

 

 

이런 그림이 될거 같다. 

-> client와 server가 같은 호스트에 있다. 

 

 

 

 

해결방법

 

window에서는 github 계정으로 repository를

clone할수 없게 되어있는거 같다.

---> 아이디 비밀번호로만 으로는

가지고 올 수 없는거 같다.  

 

 

해결방법은 아래와 같다.

 

 

git 에서 token(classic)을 생성 해준다. 

 

 

 

 

Jenkins Dashboard -> Jenkins 관리 -> 

Credentials -> Credentials 목록의 System 선택 ->
 Global credentials 선택  -> 우측 상단의  Add credentials 클릭 

 

아래와 같이 설정해 준다.

Kind : Username and password

Scope : Global

Username : github계정의 아이디

Password : github에서 생성한 token 

 

 

 

 

 

 

item 등록에서 

소스코드를 가지고올 github 주소와 입력해주고, 

생성한 Credentials를 택해준다. 

 

 

Credentials를 설정해 주고 나서는 

build가 정상적으로 진행이 된다. 

 

 

ps.

프로젝트에서는 Maven repository의

의존성을 사용하고, java-17을 사용한다. 

그리고 소스코드를 가져오기 위해서

git이 설치되어 있는 경로가 필요한거 같다. 

 

필요한 설정을 하기위한 경로

Jenkins Dashboard -> Jenkins 관리 -> Tools

에서 설정해줄수 있다. 

 

 

 

JAVA_HOME 설정은 위와 같다. 

path 지정해 주는 것이 아니라서

C:\jdk-17\bin이 아닌 C:\jdk-17

로 지정해 주면은 된다. 

 

---> window에서도 JAVA_HOME은 

java 파일이 있는 곳까지만 지정해주었었다. 

 

 

 

git설정은 위와 같다. 

 

 

 

 

 

build에 사용할 maven의 경로 설정은 위와 같다.