특다모 Jenkins 적용기 #3

김동연·2023년 11월 9일
0
post-thumbnail

Jenkins 설정하기

1. plugin 설정

  • 접속한 젠킨스에서 Jenkins관리에 들어간다.
  • Plugin에 들어간다.

이 후 pipeline, docker pipeline, Generic Webhook Trigger Plugin을 설치한다

2. Github 설정

일단 깃헙 토큰을 발급 해온다.

이 후 Jenkins 관리의 System에 들어가보면

다음과 같은 항목이 있는데 credential에 +Add에 새로운 Credential을 토큰과 함께 등록해주면 된다.

이 후 Dockerhub것도 Dockerhub의 Credential도 생성해준다.

3. ssh servers 등록


해당 항목에 배포 서버 이름과 유저 이름을 기입하고 hostname에 배포서버의 ip를 등록한다.

이후 밑에 고급항목이 있는데

여기 key 부분에 배포 서버의 pem키 등록

배포 pem키는

cat 배포서버팸키.pem

로 복사 붙여넣기 하면 된다

다 했으면 test configuration으로 접속이 되는지 확인

4. 프로젝트 생성

대쉬보드로 돌아가서 +새로운 아이템을 통해 새로운 프로젝트 생성

pipeline을 선택하여 새로운 프로젝트 생성한다.

삽질

  1. ssh 등록시 연결이 안됨??

이슈: ssh test configuration 시 무한 팽이가 돔
원인: 배포 서버의 22번 포트에 인프라 서버의 ip를 허용하지 않음
해결: 허용하면됨

  1. 그래도 안됨?

이슈:

jenkins.plugins.publish_over.BapPublisherException: Failed to connect and initialize SSH connection. Message: [Failed to connect session for config [{:name}]. Message [Auth fail for methods 'publickey']]

원인:

저기서 Username이 배포서버의 host이름과 같아야함

해결:

0개의 댓글