inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

Jenkins를 이용한 CI/CD Pipeline 구축

CI/CD 작업을 위한 Tomcat 서버 연동

gradle과 .jar로 수업 진행하고 싶은데...

183

박동규

작성한 질문수 15

0

방법을 모르겠어요...ㅠㅠ jdk17 버전으로 사용중인데 방법 좀 알려주시면 안될까요...?

ansible jenkins kubernetes ci/cd sonarqube

답변 1

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다. 박동규님.

Jenkins를 사용하여 Gradle과 .jar로 프로젝트를 빌드하고 배포하는 방법에 대해 간단히 설명드리겠습니다. JDK 17을 사용 중이시면, Gradle과 Jenkins 설정 시 몇 가지 주의할 점이 있습니다.

  1. Gradle 설정:
    • 먼저, build.gradle 파일에 필요한 플러그인과 의존성을 추가합니다. 예를 들어, Java 플러그인과 관련 라이브러리를 추가합니다.
    ”`gradle
    plugins {
    id ‘java’
    }

repositories {
mavenCentral()
}

dependencies {
testImplementation ‘org.junit.jupiter:junit-jupiter:5.7.1’
}
“`

  1. Gradle로 .jar 파일 생성:

    • Gradle을 사용하여 .jar 파일을 빌드하려면 ./gradlew clean build 명령을 실행합니다. 이 명령은 프로젝트를 클린하고 빌드하며, build/libs 디렉토리에 .jar 파일을 생성합니다.
  2. Jenkins Job 설정:

    • Jenkins에서 새로운 프로젝트를 생성하고, 소스 코드 관리(SCM)를 통해 Git 저장소를 추가합니다.
    • 빌드 단계에서 Gradle을 사용하는 경우, Gradle 설치가 필요할 수 있습니다. Jenkins 플러그인 관리에서 Gradle 플러그인을 설치하고, Jenkins 시스템 설정에서 Gradle 경로를 지정합니다.
  3. JDK 설정 확인:

    • Jenkins의 ‘Global Tool Configuration’에서 JDK 17이 설정되어 있는지 확인하세요. JDK 버전이 잘못 설정되면 빌드 시 오류가 발생할 수 있습니다.

위의 단계가 잘 작동하도록 설정한 후, Jenkins에서 빌드를 실행하면 Gradle을 통해 .jar 파일을 빌드할 수 있습니다.

아래 링크는 유사한 문제에 대한 Jenkins와 Gradle 설정 과정이 포함된 답변들입니다:
- Gradle과 Jenkins 설정

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

git 에 강의내용에 필요한 파일들 존재하지 않음

0

83

2

젠킨스에 등록된..

0

98

2

필요한 파일만 가지고 배포할 수 있나요?

0

91

2

yml 파일 db 접속정보 수정 후 배포 시 미반영

0

108

2

jdk 버전 17

0

80

2

섹션2 강의자료

0

103

2

DOCKER 이미지 PULL

0

266

1

36강 edowon0623/cicd-project-ansible이 호환이 안되는것 같아요

0

63

1

질문이 있습니다!!

0

68

1

exec /usr/local/tomcat/bin/catalina.sh: invalid argument 오류 해별법(공유)

1

203

4

m2 mac: ansible-server에서 container 실행 안됨

0

158

2

Jenkins와 k8s 연동과 관련한 질문입니다.

0

97

2

Ansible 과 연동에서 이미지 및 컨테이너 생성과 관련한 질문 드립니다.

0

176

2

맥북 실리콘칩 invalid argument 에러 해결 (수동 설치)

0

253

3

Docker Container에서 Tomcat 설치

0

221

2

ec2 여러대에서 각각 직접 설치 이유

0

154

1

P@ssw0rd 설정시기

0

147

2

ansible 원리

0

135

2

ansible 존재여부

0

116

2

젠킨스 빌드 성공후 shutdown

0

249

2

Docker Hub에 Push 무한 로딩

0

120

2

컨테이너에 ssh로 접속 비밀번호 불일치

0

117

1

maven project 오류

0

117

2

엔서블을 이용하여 톰캣 이미지 배포 후, 되돌리는 방법

0

150

2