Home Jenkins GitHub 연결(2)
Post
Cancel

Jenkins GitHub 연결(2)


Publish Over SSH 설치

  1. Jenkins관리 -> Plugin으로 이동 Jenkins

  2. Public Over SSH설치 Jenkins Jenkins


Server SSH KEY 등록

  1. 아래 명령어로 SSH키를 생성한다. 필자는 모두 공백으로 엔터를 쳐서 KEY를 만들었다.
    1
    
    ssh-keygen -t rsa
    

    Jenkins

  2. 파일확인
    1
    
    ~/.ssh //.ssh폴더 경로 찾기
    

    Jenkins


Github public key등록

  1. repository deploy key등록 필자는 미리 Spring boot 프로젝트 Repo를 하나 만들어놓았다.

아래 사진 오른쪽 상단에 Add deploy key를 클릭한다.
Jenkins
Title은 원하는 이름으로 하면되고
key는 두번째 과정에서 만든 id_rsa.pub안에 있는 key값을 복사해서 넣어주면 된다.
아래와 같이 생성되면 된다. Jenkins


Jenkins Private key등록

  1. 설정 아래 경로로 이동후 global을 클릭해준다. 그럼 아래와 같이 Add Credentials가 뜨니 클릭하자. Jenkins Jenkins

아래와 같이 kind SSH Username with private key로 선택 후 원하는 값들을 세팅해준다.
그리고 최하단에 Private key를 클릭하고 두번째 과정에서 생성된 id_rsa파일 안에 Private Key를 넣어준다. Jenkins


Jenkins Service Server SSH접근설정

  1. Public over SSH 설정 아레 경로로 이동
    Jenkins Jenkins

위처럼 Public over SSH가 없다면 2번 과정이후 OFF/ON이 안된거기 떄문에 서비스를 다시 시작하면된다.

1
sudo systemctl restart jenkins.service
  1. 설정값 기입
    아래와 같이 기입해준다.
    • Name: 원하는 서버 이름
    • HostName: 서버IP
    • Username: 서버유저ID
    • Remote Directory: 원격 연결할 경로
    • PassPhrase/Password: 서버유저 비밀번호
      하단에 test Configuration를 클릭시 Success가 뜨면 성공이다.
      Jenkins

프로젝트 추가

  1. 새로운 ITEM을 클릭해준다. Jenkins

  2. Item생성 상단 item name은 추후 빌드시 war의 파일명이 된다.
    Jenkins

  3. 소스코드관리설정
    아래와 같이만 기입해준 후 생성하자.

    • Repository URL: Git repo URL
    • Credentials: 이전 단계에서 등록한 Credentials
    • Branch Jenkins

빌드 시작

메인화면에 생성된 Project에 진입후 빌드시작을 하여 아래와 같이 완료하면 성공이다. Jenkins

This post is licensed under CC BY 4.0 by the author.