본문 바로가기
반응형

분류 전체보기258

Jenkins CI/CD 도구 개요 Jenkins 빌드, 테스트, 배포 등 모든 것을 자동화 해주는 솔루션 개발자는 개발만 할 수 있도록, 개발 이후의 프로세스를 자동시켜는 솔루션 자동화 작업의 Pipeline을 통해 CI/CD 파이프라인을 구축함 환경 Java Runtime Environment 위에서 동작하는 자동화 서버! 플러그인 플러그인이 아주 많이 존재 Credentials Plugin : 각종 리소스에 접근하기 위해 Credentials 정보들을 저장(AWS token, ID, PW…) Git Plugin Pipeline Plugin : Pipeline을 관리할 수 있게 해주는 플러그인 Docker Plugin : 도커 빌드, 이미지 다운 등.. Kubernetes : k8s api, cli, credential 등 k8s를 관.. 2023. 8. 17.
Jib개요 및 사용법(with maven, gradle) Jib github : https://github.com/GoogleContainerTools 개요 Jib는 application을 컨테이너 이미지로 패키징 하는 모든 단계를 처리하는 빠르고 간단한 컨테이너 이미지 빌더 입니다. Docker daemon 이나 docker에 대한 심층적인 숙달 없이도, Java Application을 위해 최적화된 Docker or OCI 이미지를 구축 할 수 있도록 합니다. Maven 및 Gradle용 플러그인과 Java 라이브러리로 사용할 수 있습니다. Maven : jib-maven-plugin 문서를 참조하십시오 . Gradle : jib-gradle-plugin 문서를 참조하십시오 . Jib Core : Java용 범용 컨테이너 구축 라이브러리입니다. Jib CL.. 2023. 8. 14.
Gradle install 방법 미리 준비(Prerequisites) Java JDK 버전 8이상 설치 필요 Gradle은 간편한 yum 설치가 안된다. Gradle 설치 설치방법 : "Package Manager를 이용한 설치" or "수동(manually) 설치" 수동설치 가이드 Step1. Download the latest Gradle distribution. # wget https://services.gradle.org/distributions/gradle-7.2-bin.zip Step2. Unpack the distribution # mkdir /opt/gradle # unzip -d /opt/gradle gradle-7.2-bin.zip # ls /opt/gradle/gradle-7.2 bin init.d lib LICEN.. 2023. 8. 14.
Gradle의 이해 Gradle이란? 그루비(Groovy)를 기반으로 한 빌드 자동화 도구. (개발지원에 중점을 둔 빌드 도구) Ant와 Maven과 같은 이전 세대 빌드 도구의 단점을 보완하고 장점을 취합하여 만든 오픈소스 빌드 도구. 빌드 자동화란? 개발자가 반복해서 하는 코딩을 잘 짜여진 프로세스를 통해 자동으로 실행하여 결과물을 생산해 내는 일련의 작업 방법을 말한다. (CI) (ex. 소스코드를 컨파일하고 jar,war 형태로 packing 해서 deploy 하는일을 자동화) Gradle의 특징 그루비(Groovy) 기반의 언어를 사용한다. 자바 문법하고 비슷해서 자바 개발자가 쉽게 익힐 수 있는 장점이 있다. (변수 선언, if/else, for 등 로직 구현가능) Gradle Wrapper를 이용하면 Gradl.. 2023. 8. 14.
Maven Wrapper의 이해와 사용법 Maven Wrapper는 Maven 빌드 사용자가 maven 빌드를 실행하는 데 필요한 모든 것을 갖추도록 하는 방법입니다. 다시 말해, Maven Wrapper을 사용하면 빌드시 "도구의 버전"이나 "개발환경"에 더 이상 의존하지 않도록 독립적이게 됩니다. Ex. Maven 설치 없이도 빌드를 할 수 있다. (Apache Maven Project에서 말하길, Gradle에서 차용한 아이디어를 구현한것으로 되어 있음) Supported System Linux Windows MacOS/OSX … Maven Wrapper 설정 방법 가장 쉬운 방법은 Maven Wrapper Plugin을 사용 하는 것입니다. 필요한 Maven Wrapper Files을 추가 혹은 업데이트 하려면 아래의 명령어를 실행해야 .. 2023. 8. 14.
Maven 의 이해 Maven 이란 Apache Maven은 소프트웨어 프로젝트 관리 및 이해도구 입니다. 기존에는 Apache Ant가 많이 쓰였지만, 스크립트 작성도 많고, 라이브러리 의존 관리가 되지 않기 때문에 Maven으로 대체되었습니다. Maven은 프로젝트 개체 모델(POM)의 개념을 기반으로 중앙 정보에서 프로젝트의 빌드, 보고 및 문서를 관리할 수 있습니다. (아파치 재단의 오픈 소스 소프트웨어) Maven의 목표 Maven의 주요 목표는 개발자가 최단 시간내에 개발 작업의 전체 상태를 이해할 수 있도록 하는 것입니다. -. 빌드 프로세스를 쉽게 만들기 -. 균일한 빌드 시스템 제공 : 프로젝트 개체 모델(POM)과 플러그인 세트를 사용하여 프로젝트를 빌드. 하나의 Maven을 익힌다면, 모든 Maven 빌.. 2023. 8. 14.
반응형