반응형

IaC 47

10. Github Action Hosted Runner 생성

OverviewGithub Action Hosted Runner 생성하는 방법에 대해서 알아본다.   Github Action 관련글Github Action 관련한 글은 아래의 글을 참조하길 바란다.2023.04.27 - [IaC/CI CD Tool] - 1. Github Action이란?2023.05.22 - [IaC/CI CD Tool] - 2. Github Action (With Syntax)2023.05.22 - [IaC/CI CD Tool] - 3. Github Action (With Automate Pull Request)2024.03.12 - [IaC/CI CD Tool] - 4. Github Action (With Matrix Strategy)2024.03.12 - [IaC/CI CD To..

IaC/CI CD Tool 2025.02.17

Github Changelog 자동화

🎯  OverviewGithub Changelog 를 Github Workflow를 활용하여 자동화 해본다.   💻  Github Changelog 란? 📄 Changelog 란? 프로젝트에서 시간에 따라 이루어진 변경 사항을 기록하고 강조하는 문서이다. 오픈 소스 및 협업 프로젝트에서 기여자, 사용자, 이해관계자에게 새로운 기능, 버그 수정, 업데이트 또는 호환성 깨짐 등에 대해 알리기 위해 널리 사용된다. 새로운 기능, 버그 수정, 업데이트, 호환성 문제 등의 세부 정보가 포함된다. 📋 Changelog 구조 버전 관리 형식을 따르며 변경 사항을 체계적으로 정리한다. 최신 변경 사항부터 순서대로(역순) 릴리스 또는 태그별로 업데이트를 나열한다. ..

IaC/CI CD Tool 2025.02.10

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

Dockerfile 빌드 원칙 & Layer

Overview오늘은 Dockerfile과 Layer에 대해서 알아보려고 한다.2023.04.24 - [IaC/Container] - Dockerfile이란? Dockerfile이란?Overview오늘은 Dockerfile이 무엇인지와 작성방법에 대해 공부해보려고 한다. 윈도우에서 WSL을 사용해 Docker Desktop을 사용해보고 싶다면 아래의 사이트를 참고하길 바란다.2023.04.26 - [유용한 IT Tool] -somaz.tistory.com   Dockerfile 빌드 원칙 & LayerDockerfile은 Docker 이미지를 빌드하는 방법에 대한 일련의 지침을 포함하는 스크립트이다. Docker 이미지는 일련의 Layer로 구성되며, 각각은 Dockerfile의 지침을 나타낸다. 빌드 ..

IaC/Container 2024.07.22

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

Git에서 2개의 계정(SSH Key) 사용하기

Overview보통 회사의 Github 계정과 자신의 Github 계정을 분리하지 않고 사용하는 사람들이 꽤 있다. 따라서 Git에서 2개의 계정을 사용하는 방법에 대해서 알아본다.  Git에서 2개의 계정(SSH Key) 사용하는 방법 1. 2개의 계정 생성 후 2개의 SSH Key 생성# Key 생성ssh-keygen -t rsa -C "somaz94@email.com" -f "id_rsa_somaz94"ssh-keygen -t rsa -C "somazcompany@email.com" -f "id_rsa_somazcompany"# 확인ls -l-rw------- 1 somaz somaz 2610 Mar 31 10:15 id_rsa_somaz94-rw-r--r-- 1 somaz somaz 574 Ma..

반응형