서버

Jenkins로 빌드, 배포하기

고태광이 2019. 6. 9. 17:42

저번에 Jenkins 기초 세팅하는 법을 포스팅했는데요 이번에는 jenkins 로 빌드와 배포 하는법을 알아보겠습니다.

우선 제가 임시로 만든 프로젝트는  maven, git 을 사용합니다.

 

1. jenkins 서버에 Git을 설치.

sudo yum install git

 

2. jenkins 서버에 maven 설치.

sudo yum install maven

 

3. mvn version 확인

mvn -version

 

 

4. JAVA_HOME  Path 설정 ('echo $JAVA_HOME' 입력했을때 아무것도 안나오는 경우)

vi /etc/profile 

제일 아래에
export JAVA_HOME=/usr/lib/jvm/java-1.8.0
export PATH=JAVA_HOME/bin:$PATH

 

5.  수정한 파일을 적용하자 

source /etc/profile

 

6. jenkins 로 돌아와서  jenkins 관리 -> global tool configuration 클릭

 

 

7. jdk와 Maven을 설정해주면 됩니다.  

 

 

8 . 새작업 생성을 클릭 후 item 이름을 정하고 freestyle project를 클릭하고 ok누릅니다. 

 

9. 소스코드관리 에서 github주소를 작성합니다.

 

10. maven 설정합니다.

   #mvn clean package : Maven 패키징

   #-P prod : profile prod 로 packaging 

   #-Dmaven.test.skip=true : test는 skip

 

 

11. 빌드를 누르면 빌드가 성공하는 것을 볼 수 있다.

 

 

 

빌드는 되었으니 이제 배포를 해보자

 

 

12. 배포를 위해 Publish Over SSH 플러그인을 설치

 

13. 설치 후  시스템 설정에서 publish over ssh와 관련된 것들을 설정해준다. , 

    # name : job 에서 표시될 이름을 설정

    # hostname : ip address

    # userName : ssh 접근계정

    # key : key content

    위의것을 다 설정하고  test configuration 을 클릭해서 Success 가 나오는지 확인한다. 

 

 

 

14. Job 의 구성으로 들어가서 빌드후 조치 -> send build artifacts over ssh 클릭 후에 설정한다. 

     #source files : jar 혹은 war 가 빌드된 위치를 적는다

     # Remote directory : 업로드될 경로이다. 주의할 것은 위에 시스템 설정에서 Remote Directory 내의 디렉토리를 적어야 한다.

     # Exec command : 실행할 명령어를 적으면 된다.