본문 바로가기

카테고리 없음

jenkins offline build 테스트

SMALL

https://www.oracle.com/java/technologies/downloads/?er=221886

 

Download the Latest Java LTS Free

Subscribe to Java SE and get the most comprehensive Java support available, with 24/7 global access to the experts.

www.oracle.com

 

Jenkins에서 Java 소스를 빌드하려면 다음과 같은 옵션들을 사용할 수 있습니다:
  1. Freestyle Project: 가장 기본적인 프로젝트 유형으로, 다양한 빌드 단계와 후속 작업을 수동으로 설정할 수 있습니다. Invoke Gradle Script 또는 Execute Shell 빌드 단계에서 원하는 스크립트를 실행하여 Java 소스를 빌드할 수 있습니다.
  2. Maven Project: Jenkins에 내장된 Maven 지원을 이용하여, pom.xml 파일을 통해 Java 프로젝트를 빌드할 수 있습니다. Jenkins에서 Maven 빌드 단계를 추가하고, Maven 목표(예: clean install)를 지정합니다.
  3. Pipeline Project: Jenkins Pipeline 스크립트를 사용하여 CI/CD 파이프라인을 코드로 정의할 수 있습니다. Pipeline DSL을 이용해 빌드, 테스트, 배포 단계 등을 설정하고, sh 또는 bat 명령어를 사용하여 Java 빌드 도구(예: Gradle, Maven, Ant 등)를 실행할 수 있습니다.
  4. Gradle Project: Gradle 빌드 도구를 사용하는 경우, Jenkins에서 Gradle 빌드 단계를 설정하여 Java 소스를 빌드할 수 있습니다. Gradle 설치 경로와 빌드 스크립트를 지정하면 됩니다.

 

Maven 프로젝트에서 clean install 빌드 단계에서 오류가 발생하는 경우, 다음과 같은 방법들을 시도해 보세요:
  1. 컴파일 에러 확인: clean 단계에서 target 디렉토리를 삭제하고, install 단계에서 다시 빌드하므로, 컴파일 에러가 발생하는지 확인하세요. 컴파일 에러가 발생하면, 소스 코드나 빌드 설정 파일을 검토해 보세요.
  2. 프로젝트 의존성 확인: pom.xml 파일에서 의존성 라이브러리가 올바르게 선언되어 있는지 확인하세요. 의존성 라이브러리가 없거나 잘못된 버전을 사용하면 빌드 오류가 발생할 수 있습니다.
  3. Maven 설정 확인: Maven 설정이 올바르게 설정되어 있는지 확인하세요. settings.xml 파일이 올바르게 구성되어 있고, Maven 레포지토리가 올바르게 설정되어 있는지 확인합니다.

 

JAR 파일을 로컬 Maven 레포지토리로 설치하지 않고 직접 참조:

  • 이 경우에는 system scope를 사용하여 직접 JAR 파일을 참조할 수 있습니다. pom.xml 파일에 다음과 같이 의존성을 추가합니다:
<dependency>
    <groupId>com.example</groupId>
    <artifactId>your-lib</artifactId>
    <version>1.0</version>
    <scope>system</scope>
    <systemPath>${project.basedir}/src/main/webapp/WEB-INF/lib/your-lib.jar</systemPath>
</dependency>

pom.xml 파일의 의존성 추가:

  • 모든 JAR 파일에 대해 위와 같이 의존성을 추가합니다. 예를 들어, lib 폴더에 여러 JAR 파일이 있는 경우 각각에 대해 의존성을 추가합니다.

Maven 빌드 시 오프라인 모드 사용:

  • Maven 빌드를 오프라인 모드로 실행하여 네트워크에 의존하지 않도록 설정합니다. 다음과 같은 명령어를 사용합니다:
  • sh
    mvn clean install -o
    

이렇게 설정하면 WEB-INF/lib 폴더에 있는 JAR 파일들을 참조하여 빌드를 수행할 수 있습니다. 모든 JAR 파일이 올바르게 참조되고, 필요한 경우 빌드 명령어에 -o 옵션을 추가하여 오프라인 모드로 빌드하세요.

 

 

LIST