CICD 6

Jenkins 를 통한 SpringBoot Build w/Gradle

Jenkins를 설치했으니 이제 Build는 로컬환경 대신 Jenkins에게 맡긴다. GitHub 연동하기"Jenkins 관리" 메뉴의 "Plugins" 으로 들어가서 'GitHub'를 설치한다.기존 "소스 코드 관리" 영역에 없던 "Git"이 추가된 것을 확인할 수 있다. (Credential 은 추후 설정하기로.) Gradle 설정하기이번에는 Plugin에서 'Gradle'을 설치하면 "Build Steps" 영역에 'Invoke Gradle script' 가 추가되어 지정할 수 있다. 'Use Gradle Wrapper' check, 'Make gradlew executables' check 후, Tasks에 'build -x test' 를 입력한다. Build 하기GitHub 연결한 Reposi..

Engineering/DevOps 2025.04.22

[CICD] Jenkins 설치하기

다양한 CICD 도구들이 나왔지만, 그럼에도 불구하고 Build 영역에서 굳건히 자리를 차지하고 있는 Jenkins를 Container 환경에 맞게 설치한다. [참고] https://www.jenkins.io/doc/book/installing/kubernetes/YAML 파일 가져오기.➜ cicd git clone https://github.com/scriptcamp/kubernetes-jenkins'kubernetes-jenkins'에 복제합니다...remote: Enumerating objects: 16, done.remote: Counting objects: 100% (7/7), done.remote: Compressing objects: 100% (7/7), done.remote: Total ..

Engineering/DevOps 2025.04.21

[형상관리] Gitea repository 생성

앞에서 설치한 Gitea에 신규 Reposiotry를 생성하고 형상관리 필요한 프로젝트를 추가한다. Gitea 로그인 후, Repository를 생성하면 아래 이미지와 같이 command line이 나오니 간편하게 연동 가능하다.    실제 수행한 명령어는 아래와 같으며 결과는 Gitea Console을 통해 간단히 확인 가능하다.➜ iOS git inithint: Using 'master' as the name for the initial branch. This default branch namehint: is subject to change. To configure the initial branch name to use in allhint: of your new repositories, which ..

Engineering/DevOps 2025.01.07

[minikube] 형상관리(Gitea) 설치

Github에 업로드하기 애매한 소스가 생겨 Local 형상관리를 구성하고자 한다. [참고] https://docs.gitea.com/installation/install-on-kubernetes Install on Kubernetes | Gitea DocumentationGitea provides a Helm Chart to allow for installation on kubernetes.docs.gitea.com doc 자료와 거의 동일하게 진행되며, 향후 편의성을 위해 namespace(cicd)만 별도 구분하여 수행한다.➜ ~ helm repo add gitea-charts https://dl.gitea.com/charts/"gitea-charts" has been added to your r..

Engineering/DevOps 2025.01.03

Tekton 설치(minikube)

CI/CD의 전통적인 강자 Jenkins가 있지만, Cloud Native 환경에 어느 정도 최적화가 된 Tekton을 활용하여 CI 환경을 구성해보자. 적응하면 Jenkins 대비 관리 포인트도 줄고, 가벼워서 자원 효율화 측면에서도 좋을 것으로 예상한다.  Tekton 설치하기[참고] https://tekton.dev/docs/getting-started/tasks/ Getting started with TasksSet up and run your first Tekton Tasktekton.devKubernetes 환경에서 오픈소스 설치는 언제나 쉽다. 최적화가 문제일 뿐.➜ tekton k apply --filename \https://storage.googleapis.com/tekton-rele..

Engineering/DevOps 2024.06.11

Gradle 적용 및 Maven과 비교

java 프로젝트를 보다보면 Build 도구가 제각각인 경우가 있다. 나도 maven을 주로 사용해왔지만, gradle과 무슨 차이가 있는지 궁금하여 gradle을 적용해서 사용해보기로 한다. Google Trends 에는 대략 2010년 이 후로 gradle의 검색량이 늘었지만, maven을 이기지는 못하는 듯하다. 그래도 Go~ HTML 삽입미리보기할 수 없는 소스 Gradle 설치하기아래 홈페이지에서 다운로드를 받고 아래와 같이 설치를 진행.https://docs.gradle.org/current/userguide/installation.html#ex-installing-with-a-package-manager➜ ~ sudo mkdir /Users/joonhopark/Tool/gradle➜ D..

Engineering/DevOps 2024.04.25