2020. 7. 13. 15:37ㆍCentOS 7/Jenkins
이전 시간에 설치했던 Jenkins를 이용하여, Spring Boot 앱 배포 자동화를 설정할 것입니다.
Spring Boot 앱을 배포하기 앞서 필수적으로 설정해야할 환경변수 세팅을 먼저 진행해봅시다.
Jenkins 에서 환경변수는 Jenkins 관리의 Global Tool Configuration에서 설정합니다.
Spring Boot는 JDK기반의 애플리케이션이므로 JDK 설정과 Spring Boot 앱의 빌드도구(Maven 또는 gradle)설정을 해야합니다.
또한, 코드를 내려받을 형상관리툴(Git, SVN 등..)도 설정할 수 있습니다.
제가 Jenkins를 이용하여 배포할 Spring Boot 앱은 Maven과 Git을 이용하기 때문에, 이번시간에는 Git과 Maven을 설정하는 방법을 알아볼 것입니다.
1. JDK 설정
echo $JAVA_HOME /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.252.b09-2.el7_8.x86_64
이전 시간에 Jenkins 이용을 위해 jdk를 다운받은 후 JAVA_HOME 환경변수에 경로를 등록했었습니다.
JAVA_HOME에 javac 가 담긴 bin디렉토리의 상위 디렉토리를 설정해 줍니다.
2. Git 설정
GitHub에 저장된 프로그램을 실시간 다운받기 위해 Git을 설치합니다.
GitHub는 Git 호스팅 서비스이기 때문에 Jenkins가 설치된 서버에 반드시 git이 설치되어 있어야 합니다.
Git을 설치할 경우, 자동으로 /usr/bin 위치에 git 명령어가 생성됩니다.
Path to Git executable
에 도움말에 쓰여진 것대로 풀 path인 /usr/bin/git
또는 git
라고 설정하면 됩니다.
3. Maven 설정
설치하고자 하는 Spring Boot 앱의 빌드도구인 Maven을 설정해봅니다.
Maven을 설정해둘 경우, Jenkins에 추가한 item의 Build
Invoke top-lvel Maven targets
를 이용하여 Maven을 이용한 빌드를 할 수 있습니다.
echo $MAVEN_HOME /usr/local/apple/Tools/apache-maven-3.6.3
Install automatically를 체크해제한 후, MAVEN_HOME을 등록합니다.
'CentOS 7 > Jenkins' 카테고리의 다른 글
[Jenkins] 4. Build 성공 후 앱 자동 배포하기 (0) | 2020.08.19 |
---|---|
[Jenkins] 3. GitHub hook을 이용한 Spring Boot 웹애플리케이션 빌드 자동화 (0) | 2020.07.14 |
[Jenkins] 1. CentOS 7 환경에 Jenkins 설치하기 (0) | 2020.07.13 |
[Jenkins] swap file 설정을 통한 메모리 누수문제 해결 (0) | 2019.08.27 |
Jenkins '역방향 프록시 설정이 잘못된 것으로 파악되었습니다.' 에러 해결 (0) | 2019.08.10 |