DevOps

[CI/CD] Jenkins - Github accessToken 만료 시 Jenkins 재연동

da77777 2022. 6. 17. 02:15

깃허브 Webhooks로 jenkins 연동해놓았었는데

라고 메일이 왔다.

내 웹훅..

 

 

괜히 궁금해서 jenkins가서 build now 해보았는데 역시 실패!

Console Output 가보니

... returned status code 128 gitlab ...

... stderr: remote: Invalid username or password. ...

라고 함.

 

1. 액세스 토큰 재발급

 

메일에 있던 링크에 들어가면 바로 액세스 토큰을 재발급 받을 수 있다. 

 

재발급 받은 액세스토큰 값은 보관해둬야 한다.

경고문에 나와 있듯이 이때 아니면 볼 수 없기 때문.

 

혹시 액세스토큰 관련 설정하려면
github > 우측 상단 프로필 아이콘 > Settings > 좌측 가장 하단 Developer setting > Personal access tokens

2. jenkins 설정

  • Jenkins > Manage Jenkins > Manage Credentials

  • 기존에 설정했던 credential에서 Domain열 선택

기존에 어떤 credential로 설정했는지 모르겠다면
jenkins > 설정할 파이프라인 > configure > Advanced Project Options > PiPeline > ... > Repositories > Credentials 확인

 

  • 우측 스패너 아이콘 선택

 

  •  Password > 액세스토큰 키 입력 > save

 

* username : github ID

* password : github accessToken 재발급 시 받은 액세스토큰 입력 (github 비밀번호 x)

* ID : 파이프라인 연결 시 다른 credential과 구분할 이름

* Description : 설명

참고로 2021년 8월부터 깃허브 비밀번호를 사용한 인증은 불가능하며, 액세스 토큰을 사용해야 한다고 한다.