대머리개발자

네이버 - 쿠버네티스 설치 및 어플리케이션 배포(5) 본문

개발이야기/오픈소스 설치

네이버 - 쿠버네티스 설치 및 어플리케이션 배포(5)

대머리개발자 2023. 10. 10. 21:17
728x90

 

CI 부분은 네이버 클라우드에서 제공해주는 모든 요소를 사용하려고 했는데.... "source build" 에서 정상적으로 되지 않았다. 한달에 최저 사양으로 "100시간" 무료라서 어지간 하면 쓸라고 했지만....그래들 빌드가 안 되었다..ㅠ

코틀린도.. 실패s!!

그리고 매번 빌드 환경을 다시 받고 하는 부분이 맘에 찝찝s... 내가 설정을..못하는 거겠지...(젠킨스는 최초 한번)

 

젠킨스는 파이프 라인 스삭했더니.. 바로 빌드가 하고 푸쉬까지....깔끔s

node {
    stage('clone') {
        git branch: 'dev', credentialsId: 'git user/pass info', url: 'https://devtools.ncloud.com/2701556/**.git'
    }

    stage('Gradle Build') {
           sh'''
                chmod +x ./gradlew
                ./gradlew Build
           '''
    }
    
    stage('Gradle jib') {
           sh'''
                chmod +x ./gradlew
                ./gradlew jib
           '''
    }
}

 

그래요. 못하는 친구를 위해서 깊하게 몰라도 자동으로 친절하게!! 해줘요..!!!

 

이미지를 컨테이너 레지 체크!!!

이미지가 등록되었으니...접속 해서 "kubectl rollout restart deployment oauth"만 날려 주면 된다.

젠킨스 안에 kubectl 설치 하고 IAM 인증 하고 명령어 날려 주면 된다.

보통은 k8s 안에 같이 젠킨스 설치 해서 젠킨스가 제공해주는 기능을 통해서 설정하면 되는듯 한데...우린 마음만 부자인 개발자이기 때문에 로컬에서 ... 필요할때만 구동해서 스삭!!

 

2인 개발자팀에게 CD는 왠말이냐?...반영에 대한 트리거는..... 수동으로 하자잉...

추후 여유가 있을때 CD는 다시 보자.

 

리소스 빌드에에 대한 개인적인 견해는 기능을 떠나서 훌륭한 빈틈인듯 하다.

 

NAVER CLOUD PLATFORM

cloud computing services for corporations, IaaS, PaaS, SaaS, with Global region and Security Technology Certification

www.ncloud.com

CI를 도와주는 녀석이 24시간 풀로 기동될 필요 없다. 충분히 낭비다.

진짜 딱 필요할때만 쓰고!!!!!! 쓴 만큼만 코스트를 지불하면 된다. 정말 서버리스에 알맞은 녀석이다. ㅎ

 

네이버 클라우드에서도 젠킨스 무료로 제공해 주지만 VM 가격이 기본 7만원대이니... 리소스빌드에 대한 서비스는 혜자스럽다. 조금만 더 성숙해 지자!!..나도 ㅋ

 

참고로 젠킨스는 로컬에 도커-컴퍼즈로 설치했다.

version: '3.8'
services:
  jenkins: 
    image: jenkins/jenkins:lts-jdk17
    container_name: jenkins
    environment:
      - TZ=Asia/Seoul
    user: root
    privileged: true
    ports:
      - 8080:8080
      - 50000:50000
    volumes:
      - ./jenkins/config:/var/jenkins_home
      - /var/run/docker.sock:/var/run/docker.sock

 

728x90