반응형

IaC/CI CD Tool 22

8. Gitlab Repository Mirroring 방법

OverviewGitlab Mirroring 방법에 대해서 알아본다.   Gitlab Repository Mirroring 이란?Gitlab 에는 Repository Mirroring 기능이 있다. 간단하게 A Gitlab에 B 라는 저장소에서 C Gitlab의 D 라는 저장소로 Mirroring(Push 방식) 가능하다. 또한 외부 소스와 미러링하여 주고받을 수 있다. 여러 여러 가지 미러링 방법이 있다.Push: GitLab에서 다른 위치로 리포지토리를 미러링한다.Pull: 다른 위치에서 저장소를 미러링한다. 프리미엄 및 얼티밋 티어로 제공된다.Bidirectional(양방향) 미러링도 사용할 수 있지만 충돌을 일으킬 수 있다. Mirroring 작업순서 (Push 방식)작업 순서는 간단하다. 아래는..

IaC/CI CD Tool 2025.01.20

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
반응형