본문 바로가기

분류 전체보기60

[CI/CD] Jenkins로 스프링 부트 프로젝트 비공개 파일 관리와 빌드 스크립트 작성 이 포스트에 기록할 내용은application.yml과 같이 숨겨야하는 정보를 github에 올리지 않아도 배포되도록 jenkins credentials에서 파일 관리하기pipeline Item을 만들어서 git clone, 설정 파일 정보 추가, 빌드하기이렇게 두가지입니다.Github에 올라가면 안되는 파일을 관리application.yml 등과 같은 설정 파일에는 DB url, api key 등과 같은 노출되면 안되는 정보들이 존재합니다.이런 정보가 깃헙에 올라가면 안되기 때문에 보통은 .gitignore에 추가해서 올라가지 않도록 방지하지만, 젠킨스는 깃헙에 있는 코드를 clone 받아서 빌드를 하고 있기 때문에 이 파일들을 빌드 전에 추가해주는 과정이 필요합니다.노출되면 안되는 파일들은 Jenki.. 2024. 5. 7.
[CI/CD] Jenkins란 무엇인가 Jenkins Pipeline이 뭘까?Jenkins Pipeline이란 CD(continuous delivery)를 구축해주는 플러그인의 집합입니다.CD(Continuous Delivery) 파이프라인이란 개발자가 버전 컨트롤을 하면 그 새로운 버전을 바로 유저에게 전달하는 프로세스를 의미합니다.이 프로세스에는 여러 단계의 테스트와 배포가 포함 된다고 합니다.파이프라인은 파이프라인 도메인 별 언어(DSL) 구문을 통해 "코드로" 단순하거나 복잡한 파이프라인을 모델링하기 위한 확장 가능한 도구 세트를 제공합니다.Jenkins Pipeline을 코드로 작성한 것이 Jenkinsfile입니다. (Pipeline-as-code)agent: Declarative pipeline에서 쓰이는 구문으로 전체 파이프라인.. 2024. 5. 4.
[Project / AWS] EC2와 RDS로 스프링 API 서버 배포하기 해당 포스트는 API Server를 AWS의 EC2, RDS를 이용해서 배포한 과정을 담고 있습니다.AWS 프리티어 계정만 있다면 EC2, RDS를 하나씩 제공 받을 수 있으므로 간단한 프로젝트는 무료 배포가 가능합니다.프리티어 계정이 있다는 전제하에 포스트를 작성했습니다.계정이 없는 분들은 AWS 계정을 만들어 주시면 됩니다!VPC 만들기우선 VPC를 하나 만들어 주겠습니다.VPC가 뭔지 잘 모르시겠다면 이 글에 설명이 아주 잘 되어있으니 읽어보시기를 추천 드립니다.VPC 대시보드로 들어가서 우측 상단에 있는 VPC 생성을 클릭해주세요. 이렇게 설정 해준 뒤, "VPC 생성" 버튼을 눌러줍니다.보안 그룹 생성이제 보안 그룹을 만들어 주겠습니다.총 2개의 보안 그룹을 만들 건데, 하나는 EC2에 적용할 .. 2024. 5. 4.
[Visual Studio] 자주 쓰는 단축키 정리 빌드: ctrl + b 빌드 후 실행: ctrl + F5 author: 2022. 1. 20.
[Java] Collections *컬렉션의 특징1. 컬렉션에는 객체만 저장할 수 있다.2. 컬렉션은 제네릭을 사용한다.3. 기본 자료형을 저장하면 오토박식(auto boxing)에 의하여 자동으로 Wrapper 클래스의 객체로 변환된다.  컬레션의 종류-Collection: 모든 자료구조의 부모 인터페이스로서 객체의 모임을 나타낸다.-Set: 집합(중복된 원소를 가지지 않음)을 나타내는 자료구조-List: 순서가 있는 자료구조로 중복된 원소를 가질 수 있다.-Map: 키와 값들이 연관되어 있는 사전과 같은 자료구조-Queue: 들어온 순서대로 나가는 자료구조 https://thisisnew-storage.tistory.com/3 문자열(String)의 빈 값 혹은 Null을 다루는 여러가지 방법자바에서 문자열의 빈 값("")과 Null.. 2021. 5. 23.
깃 명령어 gi t ini t : 깃 초기화(gi t생성) gi t b ranch : 로컬브랜치 확인가능 gi t b ranch -r :원격 브랜치 확인 가능 gi t b ranch -a : 모든 브랜치 확인 가능 gi t checkou t "브랜치 이름" : 해당 브랜치 이름으로 이동 gi t b ranch -m "a" "b" :브랜치 이름 a에서 b로 바꾸기 gi t b ranch -d "브랜치 이름" :브랜치 삭제하기 gi t rese t — ha rd HE AD^ : commi t한 이전 코드 취소하기 gi t rese t — sof t HE AD^ : 코드는 살리고 commi t만 취소하기 gi t rese t — me rge : me rge 취소하기 gi t clone "저장소 주소" :깃헙에서 소스를 .. 2020. 8. 18.