# CI/CD

594개의 포스트

GitOps 시스템

📌 목표 이번주는 CI/CD 를 목표로 하며 gitlab, argoCD, harbor 를 사용하여 k8s 환경에서 어플리케이션을 배포하는 테스트까지 해보기로 하자. (참고: https://picluster.ricsanfre.com/docs/argocd/) 참고 그

약 15시간 전
·
0개의 댓글
·
post-thumbnail

CI / CD 와 Jenkins

CI / CD 와 Jenkins

1일 전
·
0개의 댓글
·

Docker CI 구축하기 (GitHub Actions)

지속적 통합(CI, Continuous Integration) > 소프트웨어 개발 과정에서 코드 변경 사항이 발생할 때마다 자동으로 빌드 및 테스트를 실행하는 것을 말한다. 이를 통해 개발자는 코드 변경에 대한 피드백을 빠르게 받을 수 있고, 품질이 높은 안정적인 소프트웨어를 개발할 수 있다. CI를 사용하면 개발자는 코드를 버전 관리 시스템에 커밋할 때...

2일 전
·
0개의 댓글
·
post-thumbnail

[GitHub Actions] "Treating warnings as errors because process.env.CI = true~" 에러

빌드 중 아래 문구와 함께 에러 발생Treating warnings as errors because process.env.CI = true.Most CI servers set it automatically.Failed to compile.메세지대로, process.en

4일 전
·
0개의 댓글
·

[GitHub Actions] "Dependencies lock file is not found in ~" 에러

에러 상황 에러 원인 npm 패키지를 캐싱해야 하는데 경로가 /home/runner/work/indiego/indiego로 잘못 설정되어있는 것 같았음 해결 방법 위 코드에 cache-dependency-path를 추가하여 경로를 설정해줌 참고 자료 > https

4일 전
·
0개의 댓글
·
post-thumbnail

Jenkins Pipeline 생성

Gitlab의 특정 브랜치에 Push 또는 Merge Request가 발생하면 젠킨스가 이벤트를 감지하여 해당 브랜치의 프로젝트를 빌드, 테스트, 배포를 진행할 것이다. 이를 위해서 Jenkins Pipeline을 생성한다. 1. 플러그인 설치 먼저 플러그인을 설치를

5일 전
·
0개의 댓글
·
post-thumbnail

SpringBoot에 CI/CD 적용하기(with Travis CI, AWS CodeDeploy)(3) - S3 생성, 연동하기

이제 Travis CI와 S3를 연동하여 travis ci에서 빌드를 마친 jar 파일을 S3에 저장할 것이다.다음과 같은 시스템이 되는 것이다.S3에 저장된 jar 파일은 code deploy에 전달되어 배포가 될 것이다.결론적으로, S3를 사용하는 이유는 jar 파

5일 전
·
0개의 댓글
·
post-thumbnail

SpringBoot에 CI/CD 적용하기(with Travis CI, AWS CodeDeploy)(2) - Travis CI - Github Repo 연동하기

CI를 통해 자동으로 (테스트 및) 빌드가 될 수 있는 환경을 구축해 개발에만 집중할 수 있도록 해보자.CI(Continuous Integration): 지속적 통합 (테스트, 빌드 자동화)CD(Continuous Deployment): 지속적 배포, CI를 통해 운영

5일 전
·
0개의 댓글
·
post-thumbnail

Jenkins 설치

Jenkins 컨테이너를 만들기 위해서 docker-compose를 이용하였다.docker-compose.yml이 후 docker compose를 실행하였다.docker ps 명령어를 통해 컨테이너가 정상적으로 생성되었는지 확인 가능하다.

6일 전
·
0개의 댓글
·
post-thumbnail

Docker 설치

젠킨스, 웹페이지, 서버를 띄우기 위한 도커를 설치한다.이미지가 정상적으로 생성된다면 설치 완료출처https://docs.docker.com/engine/install/ubuntu/https://docs.docker.com/compose/install

6일 전
·
0개의 댓글
·
post-thumbnail

Nginx 설치

Nginx로 포트포워딩을 하기 위해서 EC2에 설치한다. Nginx 1. ubuntu에 Nginx 설치 버전확인

6일 전
·
0개의 댓글
·
post-thumbnail

MySQL 설치

DB는 EC2에 MySQL을 설치하여 사용 할 것이고, Docker에 띄운 Jenkins를 통하여 자동빌드 및 배포를 하도록 할려고 한다. Frontend 와 Backend 서버는 도커로 띄워놓고 EC2상의 Nginx가 Reverse Proxy의 역할을 하도록 할 것이

6일 전
·
0개의 댓글
·
post-thumbnail

NEXT

현재 build server에서는 바로 deploy하지 않고 deploy 가능한 test server로 파일만 전송 가능하다.deploy

6일 전
·
0개의 댓글
·

Build Configuration 예시

Node Maven

6일 전
·
0개의 댓글
·

TeamCity 시작하기

Agents: build할 서버 (teamcity 설정돼있는 서버)Project: buildBuilds:설치 시 생성한 관리자 계정으로 접속한다.Project 생성, VCS Roots 설정, build configuration 생성, Manually project생성

6일 전
·
0개의 댓글
·

TeamCity 설치

TeamCity 설치 및 관리 가이드 (공식 문서)OS: Windows 10환경 변수 > java home 설정Windows용 TeamCity 다운로드 (.exe): 다운로드 링크.exe 파일 실행으로 Next > 설치 진행TeamCity server port: 811

6일 전
·
0개의 댓글
·

# [CI/CD] Github Action - AWS IAM Role 이용해 이미지를 ECR에 올리기

OIDC를 적용한 Role을 만들어 Github Action으로 ECR 이미지 배포하기

7일 전
·
0개의 댓글
·
post-thumbnail

AWS CodeBuild로 docker image build 하는 project 생성하는 방법

배경과 목표 AWS CodeBuild를 활용하여 docker 빌드 환경을 만들어보자. 특히, AWS console을 활용해서 CodeCommit git repo를 기반으로 build한 image를 ECR에 PUSH 해보자. 전제 ECR private registry CodeCommit repository CodeBuild Project에서 사용할 s...

7일 전
·
0개의 댓글
·

2023.03.18.SAT

[ 메인 프로젝트 ] Jpa 쿼리와 페이지네이션 동시 적용하려면 JPQL 이용. 지금껏 본능적으로? 이렇게 사용하고 있었음..ㅋㅋㅋㅋ https://stackoverflow.com/questions/22345081/spring-data-jpa-query-and-pageable 기존 IPv4 CIDR 규칙에 a 참조된 그룹 ID을(를) 지정할 수 없습니다. ...

2023년 3월 18일
·
0개의 댓글
·

<TIL> 66. CI/CD

지속적인 통합(Continuous Integration)한마디로 "빌드와 테스트 자동화"모든 개발이 끝난 후 코드 품질을 관리하는 고전적 방식의 단점을 해소하기 위해 나타난 개념."지속적인 통합" 이라는 말 그대로 코드 변경 사항이 정기적으로 빌드 및 테스트되어 공유

2023년 3월 18일
·
0개의 댓글
·