이 후 pipeline
, docker pipeline
, Generic Webhook Trigger Plugin
을 설치한다
일단 깃헙 토큰을 발급 해온다.
이 후 Jenkins 관리의 System에 들어가보면
다음과 같은 항목이 있는데 credential에 +Add
에 새로운 Credential을 토큰과 함께 등록해주면 된다.
이 후 Dockerhub것도 Dockerhub의 Credential도 생성해준다.
해당 항목에 배포 서버 이름과 유저 이름을 기입하고 hostname에 배포서버의 ip를 등록한다.
이후 밑에 고급
항목이 있는데
여기 key 부분에 배포 서버의 pem키 등록
배포 pem키는
cat 배포서버팸키.pem
로 복사 붙여넣기 하면 된다
다 했으면 test configuration으로 접속이 되는지 확인
대쉬보드로 돌아가서 +새로운 아이템
을 통해 새로운 프로젝트 생성
pipeline
을 선택하여 새로운 프로젝트 생성한다.
이슈: ssh test configuration 시 무한 팽이가 돔
원인: 배포 서버의 22번 포트에 인프라 서버의 ip를 허용하지 않음
해결: 허용하면됨
이슈:
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이름과 같아야함
해결: