2. JenKins CI/CD

HJ Koo·2023년 8월 15일
0

JenKins

목록 보기
5/5
post-thumbnail

젠킨스에 GitHub 연결해서 최신 머지 이력 배포하기.

새로운 item 생성 + Git 연결

  • item 클릭 > 이름 입력 > maven project 클릭 > OK 클릭
    앞 포스팅에서 Maven을 설치 했기에 이미지처럼 maven 선택할 수 있다.

  • Git 정보 입력
    repository URL 에 git 주소 입력.
    creadentials 는 프라이빗 repo인 경우 거기에 맞는 계정을 입력해 줘야 하나, 필자는 퍼블릭 repo임으로 패스.
    다음으로 빌드할 브랜치를 입력한다.

  • Build 설정
    clean compile package
    기존 빌드 이력을 지우고 컴파일 되어진 내용을 가지고 옵션에 따라 패키지 파일을 만들라는 것이다.

  • apply > 저장

지금 빌드

빌드할 파일에 pom.xml 파일이 있어야 한다. 젠킨스는 pom.xml 내용에 따라 빌드 실핼하기 때문이다.

스프링 부트로 되어 있는 파일을 빌드하기 위한 최소한의 pom.xml 내용은 아래처럼 작성한다.

(build.gradle 파일 내용 기반으로 pom.xml 작성.
java 17 버젼과 호환성이 좋은 스프링부트 버젼이 2.5.4 라길래...)

<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>{수정 build.gradle group = 'groupId'}</groupId>
    <artifactId>spring-boot-point-app</artifactId>
    <version>{수정 build.gradle version = '0.0.1-SNAPSHOT'}</version>

    <properties>
        <java.version>{수정 build.gradle sourceCompatibility = '17'
}</java.version>
        <spring.boot.version>2.5.4</spring.boot.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
            <version>${spring.boot.version}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <version>${spring.boot.version}</version>
            <scope>test</scope>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <version>${spring.boot.version}</version>
            </plugin>
        </plugins>
    </build>
</project>

젠킨스에서 [지금 빌드] 클릭하면 잘 빌드 되는 걸 볼 수 있다 : )
몇 번 삽질한 건 안 비밀...

도커 파일에서 확인 방법

잘 빌드되었는지 젠킨스에서도 확인 가능하지만 도커에서도 확인해 보자.
터미널에 아래 명령어 입력.

docker exec -it {name 또는 id} bash # 생각 안나면 docker ps 확인
#잘 접속 됐다면
cd var/jenkins_home/workspace/
ls
cd {젠킨스로 빌드한 프로젝트 파일로 이동}/
ls -al # 파일 목록을 보면 컴파일이 끝난 최종 빌드파일 확인 할 수 있다.
profile
날마다 꾸준히 성장하는 Software Engineer

0개의 댓글