반응형
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 |