Skip to content

Instantly share code, notes, and snippets.

@mc3767
Created June 6, 2020 12:20
Show Gist options
  • Save mc3767/9fa3def8687dea0ed048e816008ad71e to your computer and use it in GitHub Desktop.
Save mc3767/9fa3def8687dea0ed048e816008ad71e to your computer and use it in GitHub Desktop.

docker hub 저장소

docker pull and run

pull

$ docker pull jenkins/jenkins:lts

run

$ docker run -d -v ~/jenkins/home:/var/jenkins_home -e TZ=Asia\Seoul -p 8080:8080 -p 50000:50000 jenkins/jenkins:lts

jenkins settings

플러그인 설치

  • Maven intigration

개인키 설정

$ docker exec -it 08 /bin/bash ---- 내부 쉘 들어가기, 08은 image id $ ssh-keygen -t rsa

  • git( gitlab.kadc.or.kr )에 ssh-key 등록

Jenkins -> credentials 메뉴에서

  • Kind : SSH UserName and with private key
  • Scope : Global
  • ID : kadc
  • UserName : (git userid)
  • Private Key [] Enter directly
  • key : id_rsa file 내용 붙여 넣음
  • Passphrase : (blank)

환경설정

Jenkins 관리 -> Global Tool Configuration

  • JDK : [add jdk] /usr/local/openjdk-8 -- name, home 에 같은 값 넣음
  • Maven : [add maven] -> name : maven -> auto install 체크

프로젝트 생성

새로운 Item 선택

  • 프로젝트명 입력하고 Free style project 선택

General 항목

  • Github project: 프로젝트 url을 입력하면 바로 이동할 수 있는 링크버튼이 생긴다

소스 코드 관리

  • Git 을 선택하고 repository url를 입력한다 (git 저장소 주소)
  • crendentials은 위에서 생성한것을 선택한다

빌드 유발

  • 빌드를 원격으로 유발 (github의 webhook에 이 주소를 입력할 경우 자동빌드하도록 설정할 수 있다)
  • Build after other projects are built : 다른 프로젝트의 후속으로 자동 빌드되어야할 경우 선택하고 선행 프로젝트명 입력
  • Build periodically : 주기적으로 빌드되어야할 경우 crontab 형태로 입력

Build

  • Invoke top-level Maven targets 선택
  • maven version: maven
  • goals: clean install 혹은 clean package 등 입력
  • -DskipTests=true 를 추가하면 빌드하면서 테스트 수행 생략
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment