반응형

github repository ssh key 설정

  • 아래 링크의 "git repository에 접근할 서버에 ssh key 생성" 과정과 "git repository에 public key 설정" 과정 참고하여 ssh key 설정
  • 참고 : https://sg-choi.tistory.com/133

jenkins credential로 ssh private key 등록

  • Dashboard > Jenkins 관리 > Credentials > System > Global credentials 접속
  • Add Credentials 클릭
  • Kind : SSH Username with private key
  • ID : demo-api-github-sshkey
  • Username : demo-api-github-sshkey
  • Private Key : Enter directly 체크
  • 하단에 나오는 영역의 Add 버튼을 누르고 입력칸에 id_rsa 파일 내용을 붙여넣기
  • Create 클릭

Git Host Key Verification Configuration

  • fingerprint를 위한 설정
  • 해당 설정을 하지 않고 git 접근을 시도하면 아래와 같은 오류가 발생
    No ECDSA host key is known for github.com and you have requested strict checking.
    Host key verification failed.
    fatal: Could not read from remote repository.
    
    Please make sure you have the correct access rights
  • Dashboard > Jenkins 관리 > Configure Global Security > Git Host Key Verification Configuration
  • Host Key Verification Strategy : Accept first connection
  • Save 클릭

jenkins pipeline item 생성

  • Dashboard > 새로운 Item 클릭
  • Enter an item name : demo-api-build
  • Pipeline 선택
  • OK 클릭

필요한 플러그인 설치

  • Jenkins 관리 > 플러그인 관리 > Available plugins > 설치하려는 플러그인 검색 후 설치
  • Git Parameter : Git Branch or Tag를 파라미터로 선택해서 사용하고 싶을 경우 설치

demo-api-build 설정

  • Dashboard > demo-api-build > 구성 클릭
  • 이 빌드는 매개변수가 있습니다 체크
    • 매개변수 추가 > Git Parameter 선택
    • Name : BRANCH
    • Parameter Type : Branch
    • Default Value : master
    • 고급 > Branch Filter : origin/(.*)
  • Pipeline > Pipeline script from SCM 선택
  • Repository URL : git@github.com:demo-user/demo-api.git
  • Credentials : demo-api-github-sshkey
  • Branch Specifier : ${BRANCH}
  • Script Path : .jenkins/build.groovy
  • 저장 버튼 클릭

demo-api 프로젝트에 build.groovy 추가

  • ~/.jenkins/build.groovy에 아래 코드 추가 후 commit & push
pipeline {
    agent any

    stages {
        stage("Build") {
            steps {
                sh "chmod +x gradlew"
                sh "./gradlew clean bootJar -x test"
            }
        }
    }
}

 빌드 실행 및 확인

  • Dashboard > demo-api-build > 파라미터와 함께 빌드 클릭
  • BRANCH : master 선택
  • 빌드하기 클릭
  • Console Output 확인하여 빌드 상태 확인
반응형

'Development > Jenkins' 카테고리의 다른 글

[Jenkins] Jenkinsfile  (0) 2020.12.28
[Jenkins] Selenium 테스트 설정  (0) 2019.11.24
[Jenkins] Publish Over SSH 설정  (0) 2019.05.01
[Jenkins] npm 빌드 설정  (0) 2019.04.30
[Jenkins] 설치  (0) 2019.04.30

+ Recent posts