[kotlin] 코틀린 스프링 배포 스크립트 작성

코틀린으로 작성된 스프링 애플리케이션을 서버에 배포하기 위해 간단한 배포 스크립트를 작성하는 것은 매우 유용합니다. 이 포스트에서는 코틀린 스프링 애플리케이션을 배포하기 위한 스크립트를 만드는 방법에 대해 알아보겠습니다.

1. 빌드 스크립트 작성

우선, Gradle을 사용하여 코틀린 스프링 애플리케이션을 빌드할 수 있는 스크립트를 작성해야 합니다. 다음은 간단한 코틀린 스프링 프로젝트의 Gradle 빌드 파일 예시입니다.

plugins {
    id("org.springframework.boot") version "2.6.1"
    id("io.spring.dependency-management") version "1.0.11.RELEASE"
    kotlin("jvm") version "1.6.10"
}

group = "com.example"
version = "0.0.1-SNAPSHOT"
java.sourceCompatibility = JavaVersion.VERSION_17

repositories {
    mavenCentral()
}

dependencies {
    implementation("org.springframework.boot:spring-boot-starter-web")
    implementation("org.jetbrains.kotlin:kotlin-stdlib")
    // 추가적인 의존성들...
}

tasks.build {
    dependsOn(tasks["clean"])
}

위의 Gradle 스크립트는 코틀린과 스프링 부트 애플리케이션을 빌드하기 위한 설정을 포함하고 있습니다.

2. 배포 스크립트 작성

이제 스프링 애플리케이션을 서버에 배포하는 스크립트를 작성해보겠습니다. 만약 서버에 SSH로 접속하여 배포를 하는 경우, 다음과 유사한 스크립트를 작성할 수 있습니다.

#!/bin/bash

SERVER_USERNAME="username"
SERVER_IP="server_ip"
JAR_FILE="your_application.jar"

echo "Copying JAR file to the server..."
scp build/libs/$JAR_FILE $SERVER_USERNAME@$SERVER_IP:/home/$SERVER_USERNAME/apps/

echo "Restarting the application on the server..."
ssh $SERVER_USERNAME@$SERVER_IP "sudo systemctl restart your_application.service"

echo "Deployment completed successfully"

위의 스크립트는 먼저 빌드된 JAR 파일을 서버로 복사한 다음, 서버에서 애플리케이션을 다시 시작하는 과정을 포함하고 있습니다.

3. 스크립트 실행 권한 부여

마지막 단계로는 작성한 배포 스크립트에 실행 권한을 부여해야 합니다.

chmod +x deploy.sh

결론

이제 코틀린 스프링 애플리케이션을 빌드하고 배포하기 위한 스크립트를 작성하는 방법을 알아보았습니다. 이제 이러한 스크립트를 사용하여 지속적인 배포 파이프라인을 구축할 수 있습니다.