CI

    Jenkins Front-End React Build

    👀 Epilogue Jenkins로 React 빌드를 해보자 ! ⚡ Leggo ▪ React Build 개발 모드로 프로그램 실행 $ npm start 실제 배포 시 빌드 명령어 $ npm run build 배포 환경에서 사용할 파일들 압축 형태로 제공 index.html 최적화하여 배포 테스트용으로 serve라고 하는 간단한(한 번만 사용하는) 서버를 npm을 통해 설치하는 명령어 npm insatll -g serve npx serve -s build // 한번만 실행 현재 개발 단계에서 [ Front-End → Back-End ] 요청 타겟팅 설정 파일 path check Movie-project/back/src/main/movie-project/src/setProxy.ts webpack을 사용하지 ..

    Jenkins Docker Image Push

    👀 Epilogue 험난한 과정을 거친 후 도커 이미지 빌드 파이프라인을 성공하였다 ! 이제는 빌드한 이미지를 가지고 도커 허브 레지스트리에 Push를 해보자 ~ ⚡ Leggo Jenkinsfile ... stage('Docker Image Push'){ steps{ container('docker'){ withDockerRegistry([credentialsId: 'docker-access-key', url: "" ]){ sh "docker push ${dockerHubRegistry}:${currentBuild.number}" sh "docker push ${dockerHubRegistry}:latest" /* Wait Uploading */ sleep 10 sh "docker rmi ${docker..

    Jenkins Back-End Dockerizing

    👀 Epilogue 역시나 험난한 트러블 슈팅기 도커가 없다고 하는 거 같아요.. ⚡ Leggo 플러그인 설치 Docker Docker Pipeline 실패.. uname -a 를 통해 OS 정보 확인 + uname -a Linux default-hp930 5.4.0-99-generic #112-Ubuntu SMP Thu Feb 3 13:50:55 UTC 2022 x86_64 GNU/Linux 도커 설치 스크립트 추가 sudo apt-get update sudo apt-get install docker.io sudo ln -sf /usr/bin/docker.io /usr/local/bin/docker agent pod에서 sudo: not found 문제로 실패 해결책 apt-get update && a..

    Jenkins Back-End Gradle Build

    👀 Epilogue 백엔드 Gradle 빌드 시 매우 많은 트러블 이슈 발생 Gradle 빌드 명령어 이슈.. Test 제외 빌드 명령어 ./gradlew build --exclude-task -test Gradle 빌드 세팅 파일 찾지 못하는 이슈.. Gradle 권한 오류.. etc.. 그중에서 제일 애를 먹었던 이슈를 해결했던 과정을 소개하고자 한다. ⚡ Leggo Jenkinsfile ... stage('Gradle Jar Build'){ steps{ dir('back'){ sh ''' chmod +x gradlew ./gradlew build --exclude-task test ''' } } post{ failure{ echo 'Gradle jar build failure!' } success{..

    Jenkins Webhook 연동

    📌 목표 Github의 Webhook을 구성하고 Jenkins와 연동 후에 Push Event 발생 시 자동으로 빌드가 진행되도록 해보자 ! ▪ Github Webhook 구성 Github Access Token 생성 Github Repository - Setting - Webhooks - Add Webhook Payload URL 젠킨스 URL + /github-webhook/ 외부에서 접근 가능한 도메인으로만 동작 가능 → ngrok 서비스 이용 e.g.) http://jenkins.com/github-webhook/ Content Type application/json ▪ Jenkins Credential 등록 및 관리 Jenkins - Manage Credentials Credential 등록 U..

    Github Action

    ▪︎ Git Repo 만들기 SpringBoot로 “hello” GET 요청이 들어오면 “Hello World!” 문자열을 반환하는 아아아주 간단한 애플리케이션 구현 Intellij에서 Github Commit 해보기 Help → Find Action.. mac 단축기 ‘command + shift + a’ 라는데 이상한 terminal만 뜸.. 그리고 만들고자 하는 Repo 이름 적고 설명 적고 ‘Share’로 동기화한 후에 Commit 하고자 하는 폴더 지정 후에 ‘Commit’! ▪︎ Github Action 구성해보기 깃허브 레포의 Action - Java with Maven maven.yml 작성 # This workflow will build a Java project with Maven, a..