GitLab CI를 활용한 Harbor Registry로 Container Image Push
·
Git/GitLab
GitLab CI를 활용한 Harbor Registry로 Container Image Push지난번 글에서 GitLab을 통해 Runner를 등록해보았습니다.https://jeongchul.tistory.com/717 GitLab Project Runner using DockerGitLab Project Runner using DockerGitLab에서 기본으로 제공되는 Runner 를 활용하여 CI를 이용하던 도중에 Pipeline의 Jobs 다음의 에러와 함께 실패가 되고 있었습니다.Email과 Google Chats에도 실패된 Alarm 들..실jeongchul.tistory.com이번 글에서는 Tag를 Push하면 빌드된 Container Image가 Harbor에 Push 되도록 설정을 진행해보..
GitLab Group Runner Docker Container
·
Git/GitLab
지난번 GitLab Project Runner는 단일 Project에서만 동작하였습니다.- GitLab Project Runner using Docker (https://jeongchul.tistory.com/717)Group 내에 여러 Project를 처리할 수 있는 Runner는 Group Runner입니다.Group Runner를 Docker Container 기반으로 실행해보겠습니다.GitLab Group Runner를 생성하기 위해서는 Group의 Owner Role을 가지고 있어야합니다.Tags의 경우 지정된 태그로만 Job을 생성합니다.Tag 설정 외에도 Job이 실행되려면 Run untagged jobs를 체크합니다.Description을 작성하고 Create Runner 버튼을 클릭합니다..
GitLab Runner Docker Build Daemon 2375 port issue
·
Git/GitLab
GitLab Project Runner에 등록된 Docker build 시에 내부에 실행된 docker:dind 이미지에서 2375 port로 연결이 안되는 이슈가 발생되었습니다. 기존의 설정은 GitLab Hosted Runner(Instance Runner)에서는 정상 동작되었으나 설정 변경이 필요하였습니다.우선 dind는 docker in docker로, Container 내부에서 Docker daemon에 접근하여 새로운 Container를 생성이 가능합니다. 이 방식을 활용해 GitLab Runner 내부에서 docker build 환경을 위한 Container를 새로 기동하여 내부적으로 Stage를 진행합니다.2375 포트는 Docker daemon에 원격 엑세스할 때 사용하는 tcp 포트입니..
GitLab Project Runner using Docker
·
Git/GitLab
GitLab Project Runner using DockerGitLab에서 기본으로 제공되는 Runner 를 활용하여 CI를 이용하던 도중에 Pipeline의 Jobs 다음의 에러와 함께 실패가 되고 있었습니다.Email과 Google Chats에도 실패된 Alarm 들..실패된 원인을 확인해보니 무료로 제공되는 Gitlab-hosted Runner의 400분을 초과되어 Pipeline의 Job들이 할당되지 못하는 이슈 였습니다.해당 Issue를 해결하려면 Pay-as-you-go 모델로 과금을 하거나, 별도의 GitLab Runner를 운영하는 방법이 있습니다.개발 환경의 서버들이 있어 Self-managed Runner를 생성하려고 합니다.GitLab RunnerCI / CD Pipeline에 Jo..
GitLab CI Container 이미지 빌드와 GitLab Registry
·
Git/GitLab
Deploy 에서 Container Registry를 클릭합니다.Registry에 로그인 진행이 필요합니다.docker login registry.gitlab.comdocker build -t registry.gitlab.com/[ORGANIZATION]/[REPOSITORY_NAME] .docker push registry.gitlab.com/[ORGANIZATION]/[REPOSITORY_NAME]Golang 기반의 Gin Web-framework 서버를 빌드하기 위한 Dockerfile을 작성합니다.FROM golang:1.22 AS builder# copy source files from current directoryCOPY . /go/src/xxx-api-serverWORKDIR /go/src..
GitLab CI Golang 배포
·
Git/GitLab
GitLab CI GolangGitLab CI 배포를 진행해보겠습니다.Repository로 이동하여 Build에 Pipelines를 클릭합니다.Template은 Golang으로 진행하겠습니다.Template이 다음과 같이 생성됩니다.각 Pipline의 Jobs 설정Example은 test → build → deploy의 Jobs들이 설정되어 있습니다.Commit message 입력Push 될 Branch 선택다음을 Edit를 수정합니다.syntaxcheckgo fmt: Formattinggo vet:Unreachable codeShadowed variablesbad syntax for struct tag valueno args in Error CallMutex LockUnSafePointerbuildgo..
김 정출
'Git' 카테고리의 글 목록