반응형

IaC/CI CD Tool 21

9. Github Action Steps Context 활용법

OverviewGithub Action의 Steps Context에 대해서 알아본다.    Steps Context란?GitHub Action에서 `steps` 컨텍스트를 사용하면 작업 내 step에 대한 정보를 참조할 수 있다. 이 컨텍스트는 동일한 작업 내에서 이전에 실행된 step에 대한 출력, 상태 및 기타 세부 정보에 액세스하는 데 필수적이다. 이를 통해 step은 후속 step에 데이터를 전달하고 종속성을 처리하며 step 결과에 따라 작업의 흐름을 제어할 수 있다. `steps` 컨텍스트에는 지정되어 있고 이미 실행된 `id` 가 있는 현재 작업의 단계에 대한 정보가 포함된다.​  steps 컨텍스트의 주요 구성요소steps 컨텍스트에는 이전 단계의 데이터 및 출력 작업을 가능하게 하는 몇 ..

IaC/CI CD Tool 2024.11.10

8. Github Action Template 생성후 MarketPlace 등록하기

OverviewGithub Action Template 생성후 MarketPlace 등록하는 방법에 대해서 알아본다.  Github Action Template 생성내가 생성하고 등록한 Github Action 주소는 아래와 같다.https://github.com/marketplace/actions/extract-commit-action https://github.com/marketplace/actions/compress-decompresshttps://github.com/marketplace/actions/ternary-operator-actionhttps://github.com/marketplace/actions/image-tag-updaterhttps://github.com/marketplace/a..

IaC/CI CD Tool 2024.07.01

7. Gitlab CI Template 활용

OverviewGitlab CI를 작성할때 Template을 활용하여 작성하는 방법에 대해서 알아본다.   Gitlab CI Template 활용 Gitlab에서 제공해주는 다양한 template 들도 있다. template 파일을 참조하는 방법은 아래와 같다.# To contribute improvements to CI/CD templates, please follow the Development guide at:# https://docs.gitlab.com/ee/development/cicd/templates.html# This specific template is located at:# https://gitlab.com/gitlab-org/gitlab/-/blob/master/lib/gitlab/c..

IaC/CI CD Tool 2024.06.27

6. Gitlab CI Build(with GCP Artifact Registry, Harbor)

Overview Gitlab CI를 사용해서 Build 후 GCP Artifact Registry와 Harbor에 업로드 하는 방법에 대해서 알아본다. Gitlab CI Build and Push(with GCP Artifact Registry, Harbor) dockerConfigJson 작성 Harbor사용자 이름과 비밀번호 인코딩: `echo -n` 을 사용하여 사용자 이름과 비밀번호를 한 줄로 출력하고, `base64` 명령으로 인코딩한다. `n` 옵션은 라인 끝의 개행문자를 제거한다.JSON 파일 생성: `cat config.json` 를 사용하여 다중 라인의 텍스트를 `config.json` 파일로 리다이렉션한다. 변수 `$AUTH` 는 이전 단계에서 생성된 인코딩된 문자열을 사용한다.전체 ..

IaC/CI CD Tool 2024.06.24

7. Github Action Build and Push(with GCP Artifact Registry)

Overview Github Action을 사용해서 Build 후 GCP Artifact Registry에 업로드 하는 방법에 대해서 알아본다.  Github Action Build and Push(with GCP Artifact Registry) Github 에서 GCP 인증에 사용할 Service Account를 생성 후 Workload-identity-federation을 구성 Workload-identity-federation이란?Google Cloud Platform (GCP)의 Workload Identity Federation은 external ID providers를 사용하여 Google Cloud 리소스에 접근 권한을 부여하는 기능이다. 이 기능을 사용하면 AWS, Azure, 혹은 어떤..

IaC/CI CD Tool 2024.06.19

ArgoCD SSO 구성 가이드(GCP Oauth)

Overview ArgoCD SSO(GCP Oauth)를 구성해본다. 1. OAuth 2.0 클라이언트 ID 생성ConsoleGoogle Cloud Console에 로그인하고 프로젝트를 선택한다.API 및 서비스 > 사용자 인증 정보로 이동한다.사용자 인증 정보 만들기를 클릭하고 OAuth 클라이언트 ID를 선택한다.OAuth 동의 화면 생성 - 내부(조직 내 사용자) or 외부(Google 계정이 있는 모든 사용자)앱 등록 수정 - OAuth 동의 화면 - 범위 - 테스트 사용자 - 요약OAuth 클라이언트 생성애플리케이션 유형으로 웹 애플리케이션을 선택한다.승인된 리디렉션 URI에 Argo CD의 OAuth 리디렉션 URI를 입력한다. 일반적으로 이는 https:///api/dex/callback 형..

IaC/CI CD Tool 2024.04.14

6. Github Action (With Using Concurrency)

Overview Github Action의 Concurrency(동시성)에 대해서 알아본다. GitHub Actions의 concurrency 기능은 동시에 실행되는 작업(job)이나 워크플로우 실행(run)을 제어하는 데 사용한다. 이를 통해 동시 실행을 제한하거나, 새로운 실행이 시작될 때 이전에 실행 중이던 작업이나 워크플로우를 자동으로 취소할 수 있다. concurrency는 특히 CI/CD 파이프라인에서 자원 사용을 최적화하고, 중복 빌드를 방지하는 데 유용하다. ​ 2023.05.19 - [IaC/CI CD Tool] - 1. Github Action이란? 1. Github Action이란? Overview 오늘은 Github Action에 대해서 공부해보려고 한다. Github Action이..

IaC/CI CD Tool 2024.03.20

5. Github Action (With Using jobs in a workflow & Choosing the runner for a job)

Overview Github Action의 워크플로에서 작업 사용 및 작업에 대한 러너 선택에 대해서 알아본다. Using jobs in a workflow Choosing the runner for a job 2023.05.19 - [IaC/CI CD Tool] - 1. Github Action이란? 1. Github Action이란? Overview 오늘은 Github Action에 대해서 공부해보려고 한다. Github Action이란? GitHub Actions는 빌드, 테스트 및 배포 파이프라인을 자동화할 수 있는 지속적 통합 및 지속적 배포(CI/CD) 플랫폼이다. 리포지 somaz.tistory.com 2023.05.22 - [IaC/CI CD Tool] - 2. Github Action (..

IaC/CI CD Tool 2024.03.15

4. Github Action (With Matrix Strategy)

Overview Github Action의 Matrix Strategy에 대해서 알아본다. 2023.05.19 - [IaC/CI CD Tool] - 1. Github Action이란? 1. Github Action이란? Overview 오늘은 Github Action에 대해서 공부해보려고 한다. Github Action이란? GitHub Actions는 빌드, 테스트 및 배포 파이프라인을 자동화할 수 있는 지속적 통합 및 지속적 배포(CI/CD) 플랫폼이다. 리포지 somaz.tistory.com 2023.05.22 - [IaC/CI CD Tool] - 2. Github Action 주요 문법(Syntax) 2. Github Action 주요 문법(Syntax) Overview 오늘은 Github Act..

IaC/CI CD Tool 2024.03.12

Argo Workflow란?

Overview Argo Workflow에 대해서 알아본다. Argo Workflow란? Argo Workflow는 아티팩트 처리, 재시도, 루프, 조건부 실행, 일시 중지 및 재개 등과 같은 다양한 기능을 지원한다. 작업의 방향성 비순환 그래프(DAG)를 정의하면 Argo가 Kubernetes에서 실행한다. 사용자 트리거 워크플로 컨트롤러가 워크플로 CR(사용자 지정 리소스)를 생성 Kubernetes API가 생성을 승인 Pod1이 스케줄링(데이터 로드) Node1은 Pod1이 Running인 것을 Kubernetes API 서버에 전달 Kubernetes API 서버는 Pod1의 상태에 따라 컨트롤러 업데이트 Pod1이 작업을 완료하면 Node1은 Kubernetes API 서버에 전달 Kubern..

IaC/CI CD Tool 2024.02.09
반응형