Jenkins pipeline 삽질기

설정

젠킨스 설치

젠킨스 플러그인 설치

  • 젠킨스 default 포트는 8080

  • Credentials Plugin

  • Git plugin

  • Pipeline*

Global Tool Configuration 설정

JDK 세팅

Maven 세팅

git 세팅

Configure Credentials

git Credential 추가

파이프라인 생성

Github 연동

Github 계정 Token 생성

Github plugin 설정

프로젝트 설정

테스트

정적 검사

배포

  • 생략

Groovy pipeline script

이슈

git 접속 실패

  • git 버전 1.7.13 이상부터 --local 옵션을 지원하기 때문에 발생하는 문제

  • CentOS 기본 repository에서 2016.5.30 현재 기준으로 1.7.1이 설치된다

  • https://git-scm.com/book/en/v2/Getting-Started-Installing-Gitarrow-up-right 참고해서 최신으로 설치해야함

    • 이미 구버전 git이 깔려있는 상황에서는 이렇게 하면 됨

    • sudo yum install epel-release

    • sudo yum install curl-devel expat-devel gettext-devel openssl-devel perl-devel zlib-devel

    • git clone https://git.kernel.org/pub/scm/git/git.git

    • 생성된 클론 디렉토리로 이동해서 make configure

    • ./configure --prefix=/usr

    • sudo make install

    • git --version 1.7.13 이상인지 확인

Github Push 연동 실패

URL 문제

토큰 변경, 잡 변경 등으로 인한 문제

다시 GitHub 설정으로 가서 고급... 버튼을 누르면 추가로 나타나는 옵션 중 위 사진의 버튼을 눌러서 다시 Hook을 등록 시도 해보면 됨.

Last updated