본문 바로가기
젠킨스 (Jenkins)

8. Jenkins Credential

by 실짱 2024. 10. 29.

Jenkins 는 다른 툴(Github, Gerrit, AWS, ...) 과 연동해서 작업을 한다.

따라서 다른 툴에 접근하기 위한 key (id, password, ...) 가 필요하다.

이걸 Credential 이라고 부른다.

 

여기서는 간단하게 Gerrit 에 접근하기 위한 Credential 을 만드는 과정을 살펴보자.

 

1. Dashboard -> Jenkins 관리 -> Credential 로 이동

 

2. System 으로 이동

여기서 약간 불친절한 Jenkins UI 를 만나게 된다.

명확하게 시스템이라는 항목이 보이질 않는다.

 (1) 번 방법 : 

     아마도 처음 시도한다면 아래 그림에서 윗영역은 없을것이고 Stored scoped to Jenkins 라는 항목만 보일것이다.

     디폴트로 가지고 있는 credential 이다. 

     여기에 System 이라는 항목에 링크가 걸려있는데 여기를 클릭

 (2) 번 방법 :

    상단에 Dashboard > Jenkins 관리 > Credentials 영역에 마우스를 위치시키면 (mouse over) System 항목이 나타난다.

    System 클릭

   (** 주의 : System에 마우스를  over 하면 Add domain 항목이 나오는데 이걸 클릭하지 말고 System 항목을 클릭해야 한다)

 

3. Global -> Add credential 로 이동

 

4. 이제 만들면 된다.

   Gerrit 의 경우 id/passwd 기반으로 동작하기때문에 제일 간단하게 [Username with password] 항목으로 작업하면 된다.

   1> Scope : Global

   2> Username : Gerrit 접속 id

   3> Password : Gerrit 접속 password

   4> ID : 시스템 내에서 Unique 한 이름으로 설정하면 된다. 외부에서 이 credential 을 접근할 필요가 있을경우 사용하게 될 id 이다.

               (속지말자. 위의 Username 이 외부 툴 접속을 위한 외부툴 접속 id 이고 이 id 는 젠킨스 내부 id 이다.)

   5> Description : 아무거나 (이 Credential 에 대한 간단한 설명)

 

끝이다!!!

 

필요한 프로젝트에 설정하면 된다.

다른 Credential 이 필요하다면 위 과정 동일하게 해주면 된다.

필요한 경우 Kind 를 입맛에 맞게 골라서 설정해주고 필요한 정보를 입력하자.

 

진짜 끝!