검색 본문
weekend12.tistory.com 권혁건 Github Action - CI,CD (2) 6 Github Action - CI,CD (1) 🙋♂️Github Action으로 CI를 진행해보기 깃허브 액션은 깃허브에서 제공하는 CI/CD 서비스로 저장소가 public이라면 무료로 이용할 수 있다. 원하는 Repository로 이동하여 Actions 탭을 눌러 이동한다. weekend12.tistory.com 😸 Github Action으로 CD를 진행해보기 CI에 이어서 CD를 진행... 2024.05.09 블로그 검색 더보기 Github Action - CI,CD (1) codingpool.tistory.com 코딩 가득 [Docker] CI/CD 기초 개념과 Github Action 활용하기 27 오늘은 온보딩 강의 세 번째 날로 CI/CD에 대해 간단히 배워보고 Github Action을 사용하여 실습해보겠습니다. 그러면 바로 시작하겠습니다! CI / CD 기초 개념과 아키텍쳐 CI/CD ci/cd 란 from. “CI/CD(CI CD, 지속적 통합/지속적 배포): 개념, 툴, 구축, 차이.” Redhat.com, 2024... 2024.04.11 dev-102.tistory.com 내가 레퍼런스가 되자 AWS Serverless 인프라 및 GitHub Actions CI/CD 구축 기술 스텍 사용하는 기술 스텍을 간단하게 알아보고 인프라 구축 내용으로 넘어가도록 하겠습니다. AWS S3 Amazon S3는 데이터를 버킷 내의 객체로 저장하는 객체 스토리지 서비스 객체는 해당 파일을 설명하는 모든 메타데이터 버킷은 객체에 대한 컨테이너(디렉토리) ⇒ FE에서 build를 통해 만들어내는 산출물(bundle)을 올려두는 용도로 사용합니다. AWS CloudFront Amazon CloudFront는 CDN 서비스 콘텐츠 요청이 발생한 곳과 가까운 Edge Location을 통해 응답 속도 향상 Edge Location에 캐 인프라 구성 및 CI/CD 구축 작업 순서 작업 순서는 아래와 같이 진행됩니다. S3 버킷 생성 ⇒ CloudFront 배포 생성 ⇒ 생성된 버킷 정책 S3에 추가 ⇒ Route 53 도메인 확인 ⇒ GitHub Actions workflow 생성 ⇒ 빌드 후 확인 인프라 구성 작업 내용 1. S3 버킷 생성 AWS S3로 들어가 버킷 만들기를 통해 버킷 생성을 합니다. 버킷 이름은 사용할 도메인(ex. dev-102.tistory.com)으로 적용하고 기존에 사용하고 있는 버킷의 설정을 그대로 들고 올 경우 아래의 설정 복사에서 버킷을 선택하여 적용합니다. 모든 퍼블릭 액세스 차단을 해제 후 버킷 생성을 합니다. 현재 인프라 구성을 CloudFront를 통한 접근만 허용하도록 설정하기 때문에 아래의 내용은 생략 가능하며 버킷의 직접 접근하는 케이스를 위해 따로 정리해두겠습니다.버킷으로 들어가 속성 탭에서 정적 웹사 마무리 인프라 구성 및 CI/CD 구축을 하면서 추가로 설정해야 할 부분이 있을 수 있고 작업 순서도 상황에 따라 바뀔 수 있으니 작업 환경과 상황에 맞게 작업해야겠습니다. 인프라를 구성한 각각의 AWS 서비스를 왜 사용하는지 어떻게 연결하여 사용하는지에 대해서도 공부가 필요합니다. 다음 기회에 각각의 AWS 서비스와 GitHub Actions에 대해 따로 상세하게 포스팅하겠습니다. 이번 포스팅으로 인프라 구성에 도움이 되었으면 좋겠습니다. 참고 자료 https://docs.aws.amazon.com/ https://aws.amazon.c 21 인프라 구성 및 CI/CD 구축을 하면서 추가로 설정해야 할 부분이 있을 수 있고 작업 순서도 상황에 따라 바뀔 수 있으니 작업 환경과 상황에 맞게 작업해야겠습니다. 인프라를 구성한 각각의 AWS 서비스를 왜 사용하는지 어떻게 연결하여 사용하는지에 대해서도 공부가 필요합니다. 다음 기회에 각각의 AWS 서비스와 GitHub Actions에 대해 따로 상세하게 포스팅하겠습니다. 이번 포스팅으로 인프라 구성에 도움이 되었으면 좋겠습니다. 참고 자료 https://docs.aws.amazon.com/ https://aws.amazon.c s3 AWS CloudFront Route 53 aws S3 Github Actions AWS CloudFront aws route 53 aws certificate manager certificate manager 2024.05.11 junho-foodprints.tistory.com 준호의 발자취 [EKS] CI/CD (Jenkins, ArgoCD) 1. ECR (w. Terraform) 1-1) Terraform Code를 통한 ECR 배포 resource "aws_ecr_repository" "ecr_app_repo" { name = var.ecr_name image_tag_mutability = "MUTABLE" image_scanning_configuration { scan_on_push = true } force_delete = true } 1-2) Ubuntu Image Pull # ubuntu 이미지 다운로드 docker pull ubuntu:2 2. Jenkins 2-1) Jenkins 설치 및 설정 # 실습 편리를 위해서 root 계정 전환 sudo su - # Add required dependencies for the jenkins package # https://docs.aws.amazon.com/corretto/latest/corretto-17-ug/amazon-linux-install.html sudo yum install fontconfig java-17-amazon-corretto -y java -version alternatives --display java JAVA_HO 3. ArgoCD https://argo-cd.readthedocs.io/en/stable/ API Server : Web UI 대시보드, k8s api 처럼 API 서버 역할 API 서버는 웹 UI, CLI 및 CI/CD 시스템에서 소비되는 API를 노출하는 gRPC/REST 서버입니다. It has the following responsibilities 응용프로그램 관리 및 상태 보고 응용 프로그램 작업(예: 동기화, 롤백, 사용자 정의 작업) 호출 저장소 및 클러스터 자격 증명 관리(K8s 비밀로 저장) 외부 ID 공급자에게 인증 및 인증 93 https://argo-cd.readthedocs.io/en/stable/ API Server : Web UI 대시보드, k8s api 처럼 API 서버 역할 API 서버는 웹 UI, CLI 및 CI/CD 시스템에서 소비되는 API를 노출하는 gRPC/REST 서버입니다. It has the following responsibilities 응용프로그램 관리 및 상태 보고 응용 프로그램 작업(예: 동기화, 롤백, 사용자 정의 작업) 호출 저장소 및 클러스터 자격 증명 관리(K8s 비밀로 저장) 외부 ID 공급자에게 인증 및 인증 EKS 2024.04.20 hitherex.tistory.com Failing Forward [EKS@CloudNet] EKS CI/CD 0. Setup 이번 세션에서는 CI/CD를 위한 툴들을 실습했다. 우선 CI/CD에 대해 간단히 짚고 넘어가면 - CI: Continuous Integration. 지속적인 개발과 기존 코드로의 통합 - CD: Continuous Deployment. 한마디로 자동 배포 로 비슷해 보이지만 다르다. 실습 세팅은 앞에서 여러 번 했으니 지난 블로그 참고! kube-ops-view, prometheus, Grafana를 설치한다. 1. Docker & Dockerhub - 실습을 위해서 우선 도커 회원가입이 필요하다. # 현재 가지고있는 도커 이미지 확인 docker images # 우분투 이미지 다운로드 docker pull ubuntu:20.04 # 실습용 디렉토리 생성 및 이동 mkdir -p /root/myweb && cd /root/myweb - 가시다님이 제공해주신 도커파일로 이미지를 빌드한다. vi Dockerfile FROM ubuntu:20.04 ENV TZ=Asia/Seoul VERSION=1.0.0 NICK=<자신의 닉네임> RUN ln -snf /usr/share/zone 2. Jenkins - Jenkins는 자동 빌드/자동 테스트/CI를 지원한다. - 다양한 플러그인과 GUI 인터페이스를 제공하여 보다 쉽게 사용할 수 있다. 설치 sudo su - # JAVA 설치 sudo yum install fontconfig java-17-amazon-corretto -y JAVA_HOME=/usr/lib/jvm/java-17-amazon-corretto.x86_64 echo $JAVA_HOME # 확인 java -version alternatives --display java # Jenkins 설치 sudo wget - 3. Jenkins & Kubernetes - JenKins 에서 K8s를 사용하기 위한 사전 준비가 필요하다. 1. (Jenkins 계정에서) Jenkins 디렉토리 안에 Kube 디렉토리를 하나 만들어주고 2. root 계정에서 config를 복사해준다 3. Jenkins 계정에서 aws configure로 자격증명을 설정해주고 나면 -> kubectl 명령어를 사용할 수 있다! # jenkins 사용자에서 아래 작업 진행 whoami mkdir ~/.kube # root 계정에서 아래 복사 실행 cp ~/.kube/config /var/lib/jenkins/.kube 4. Argo - ArgoCD는 Kubernetes native 한 Gitops CD 툴이다. Gitops라면 특정 브랜치에 특정 이벤트가 발생할 때마다 자동으로 k8s에 배포 프로세스를 진행해 주는 툴이다, 설치 - helm 으로 설치한다 # helm 설치 cat <<EOT > argocd-values.yaml global: domain: argocd.$MyDomain configs: params: server.insecure: true controller: metrics: enabled: true servi 46 이번 세션에서는 CI/CD를 위한 툴들을 실습했다. 우선 CI/CD에 대해 간단히 짚고 넘어가면 - CI: Continuous Integration. 지속적인 개발과 기존 코드로의 통합 - CD: Continuous Deployment. 한마디로 자동 배포 로 비슷해 보이지만 다르다. 실습 세팅은 앞에서 여러 번 했으니 지난 블로그 참고! kube-ops-view, prometheus, Grafana를 설치한다. 2024.04.21 soonmin.tistory.com 평생쓰는 IT 개발 노트 [CI/CD] GitLab CI/CD 구축 1. 개요 현재 회사에서는 CI/CD 환경이 구축되어 있지 않다. 애플리케이션 변경 사항이 빈번하게 발생하고 매번 로컬에서 빌드하고, 빌드된 jar 파일 config 등을 직접 서버에 SFTP로 개발/운영 다수의 서버에 배포를 하고 있다.(배포할 때마다 신경 쓸 것도 많다......) 이번 기회에 사수님께 말씀드리고 CI/CD 를 구축해 보기로 했다. 2. CI/CD 란? a. CI(Continuous Integration) - 지속적 통합 요즘은 개발자가 소스코드를 Git으로 관리하고, GitHub나 Gitlab과 같은 원격 저장소를 통해 여러 개발자들과 소스코드를 공유하고 있다. 원격 저장소에 공용으로 사용하는 Repository를 생성하고, 각 개인은 브랜치를 생성하여 작업한다. 이를 통해 여러 개발자가 병렬적으로 작업할 수 있으며, 작업한 코드는 충분한 테스트와 코드리뷰를 통해 통합브랜치(예: main)에 merge 하여 소스코드를 통합한다. CI란 병렬적으로 작업한 새로운 소스 코드에 대해 3. Gitlab CI CD Gitlab CI/CD 구성 brach에 변경사항이 발생하면 조건에 맞는 파이프라인의 jop을 단계적으로 수행한다. 각 지정된 jop(빌드, 테스트 배포 등)은 runner에서 실행되는데, runner 환경을 커스텀하게 지정할 수 있다. runner 환경은 docker, shell, window powershell 등 다양하게 지정할 수 있다. runner를 도커환경으로 구성하면, 서로의 jop에 영향을 주지 않기 때문에 각 jop을 독립적으로 실행할 수 있다. Gitlab에서는 기본적으로 ci cd 기능을 제공해준다. ci/cd 4. 결과 위 파이프라인을 구성한 뒤, 브랜치에 변경사항이 발생하면 build -> test -> dev_deploy -> oper_deploy 작업을 자동으로 진행한다. project - CI/CD - Piplines로 이동하면 파이프라인 실행과정을 확인할 수 있다. build 오른쪽 화면에는 artifacts로 저장된 파일들을 확인 및 다운로드 할 수 있다. artifacts로 저장된 파일들은 다음 jop에서 사용할 수 있도록 자동으로 다운로드 된다. test 빌드가 끝나면 테스트 작업을 진행한다. 로그를 보면 build에서 수행된 결과 10 현재 회사에서는 CI/CD 환경이 구축되어 있지 않다. 애플리케이션 변경 사항이 빈번하게 발생하고 매번 로컬에서 빌드하고, 빌드된 jar 파일 config 등을 직접 서버에 SFTP로 개발/운영 다수의 서버에 배포를 하고 있다.(배포할 때마다 신경 쓸 것도 많다......) 이번 기회에 사수님께 말씀드리고 CI/CD 를 구축해 보기로 했다. GitLab CI/CD gitlab-runner 2024.04.24 통합웹 더보기
서비스 안내 스토리의 글을 대상으로 검색결과를 제공합니다. 자세히보기 srilankakim66.tistory.com YoungKi [CI/CD] GitHub-Action을 통한 자동화 14 github-action으로 진행하겠다. https://www.redhat.com/ko/topics/devops/what-is-ci-cd CI/CD(CI CD, 지속적 통합/지속적 배포): 개념, 툴, 구축, 차이 CI/CD는 애플리케이션의 통합 및 테스트 단계부터 제공 및 배포까지 애플리케이션 라이프사이클 전체에서 지속적인 자동화와 지속적인 모니터링을 제공하는 것을... 2024.04.19 티스토리 검색 더보기 brunch.co.kr Master Seo 카카오클라우드 4탄-16.CI/CD 12 카카오 클라우드의 CI/CD를 알아보자~ kr-central-1 명령서버 centos 환경 GitHub계정 로컬환경에서 git설치 및 계정 세팅 https://kakaocloud.com/ <0> 사전 준비 <1> DevOps Pipeline 환경 설정 <2> 클릭만으로 CI/CD 파이프라인 구축 <3> 서비스 접속 확인하기 <4> 참고 사이트 <0> 사전 준비 1 컨테이너 레지스트리... OS 2024.02.13 브런치스토리 검색 더보기 story.kakao.com 로이안 로이안 - 카카오스토리 해야 된다는 말이다. 그럼 이것을 누군가가 대신 해준다면이 배포아키텍처 모델이다. 요즘은 CI/CD DEVOPS 등이 많다. 배포를 했다면 이제 운영 서비스를 진행할 것이다. 그럼 이제부터 모니터링을 잘해야 된다... 2024.05.05 카카오스토리 검색 더보기
서비스 안내 Kakao가 운영하는 책 서비스 입니다. 다른 사이트 더보기 CI/CD 저자 온개발팀 출간 2024.3.12. e북 10,800원 젠킨스로 배우는 CI/CD 파이프라인 구축 저자 프라노데이 프라모드 ... 출간 2024.3.11. 도서 29,700원 클라우드 서비스 개발자를 위한 AWS로 구현하는 CI/CD 배포 입문 저자 최주호 외 출간 2023.3.15. 도서 18,000원 Automating DevOps with GitLab CI/CD Pipelines 저자 Cowell Chri... 출간 2023.2.24. 도서 39,000원 Building CI/CD Systems Using Tekton 저자 Joel Lord 출간 2022.5.4. 도서 29,000원 Continuous Integration (CI) and Continuous Delivery (CD) 저자 Henry van M... 출간 2023.7.22. 도서 79,770원 한국의 CI프로덕션 작품전(CD) 저자 소프트라인 편집부 출간 1995.2.1. Go 언어로 배우는 웹 애플리케이션 개발 저자 시미즈 요이치로 출간 2024.2.15. 도서 26,100원 데브옵스관리자 저자 씨익북스 편집부 출간 2024.5.8. e북 4,590원 21세기 홍보 CI 광고(프로페셔널하고 미래 지향적인)(CD1장포함)(양장본... 저자 현대경영연구소 출간 2014.3.10. 도서 22,500원 더보기 (주)카카오는 상품판매의 당사자가 아닙니다.법적고지 안내 (주)카카오는 통신판매중개자로서 통신판매의 당사자가 아니며 상품의 주문 배송 및 환불 등과 관련한 의무와 책임은 각 판매자에게 있습니다.
Kotlin World kotlinworld.com/ 신청자 작성 블로그 자료를 제공하며 Kotlin, Android, Spring, CI, CD 분야에 대해 다룹니다 DevOps.... CI/CD www.scmtechblog.net/ 웹수집 A blog about Release Engineering, SCM, DevOps Build, Deployment, Jenkins, svn, git Source control... CI/CD tools for top teams buildkite.com/ 웹수집 Buildkite is a platform for running fast, secure, and scalable continuous integration pipelines... 사이트 더보기
서비스 안내 Melon Company가 운영하는 음악 서비스입니다. 다른 사이트 더보기 Mozart : Don Giovanni K.527 - Duettino. La Ci Darem La Mano (모차르트 : 돈 지오반니 - 이중창. 그대 손을 잡고) Various Artists 앨범 가장 유명한 모차르트... 2010.01.28. Qi You Ci Li (Album Version) Blue Jeans 앨범 Band Sound ... 2009.01.01. Come and Talk to Me (Remix) Jodeci 앨범 R&B Hits CD... 2005.