Infra/gitlab
-
[GitLab] 깃랩 CI/CD 캐시Infra/gitlab 2024. 12. 11. 18:43
깃랩은 배포 시의 캐시를 지원한다.여기서의 캐시는 파일 시스템에 저장이 되고프로젝트별로 관리가 되어캐싱할 부분은 매번 빌드하지 않고다시 사용하여 배포 시간을 단축시킬 수 있다. 필자는 깃랩 캐시를 사용해서 배포 시간을 줄였다. 캐시를 활용해서 4분 22초대였던 배포 시간을 줄일 수 있었다. 그럼 깃랩 캐시가 무엇인지 자세히 확인해보자. https://docs.gitlab.com/ee/ci/caching/ Caching in GitLab CI/CD | GitLabGitLab product documentation.docs.gitlab.com https://gitlab-docs.infograb.net/ee/ci/caching/ GitLab 공식 기술 문서 한글판 by 인포그랩 | 인포그랩 | GitLab ..
-
[Gitlab] 도커 컴포즈로 깃랩 구축 + 백업 + 복원 + 사용 사례Infra/gitlab 2024. 12. 3. 18:53
깃랩을 구축 및 사용법을 공유하려고 한다. 먼저 docker-compose 코드이다. version: '3.6'services: console: container_name: gitlab-console image: 'gitlab/gitlab-ce:14.7.3-ce.0' restart: always hostname: 'domain' environment: GITLAB_OMNIBUS_CONFIG: | external_url 'https://domain' gitlab_rails['backup_keep_time'] = 604800 gitlab_rails['gitlab_email_from'] = 'abcd@mail.com' gi..
-
[GitLab] EC2 인스턴스에 깃랩 러너 동작원리 + 등록하기 + SSL 구성Infra/gitlab 2024. 5. 12. 16:51
깃랩 러너란? GitLab Runner는 GitLab CI/CD와 함께 파이프라인에서 작업을 실행하는 애플리케이션이다. 기본적으로 CI/CD 파이프라인이 동작하면 뒤에서깃랩 러너는 프로젝트를 클론하고 .gitlab-ci.yml 파일을 읽는다. 그래서 연관된 task들을 실행시키고 최종적으로 그 실행 결과를 깃랩 인스턴스에게 전달한다. 위와 같이 내부적으로 priviliged 를 받은 러너가 호스트 머신에 docker container 를 동작시키고 있었다. 깃랩 러너들의 동작을 관리하는 것이 깃랩 콘솔이다. Go Language로 작성되어 있는 오픈 소스이다. 한 깃랩 아키텍처에서 여러 러너들을 추가하거나 삭제할 수 있다. Saas 형식으로 제공받을 수도 있고 온디맨드로 직접 깃랩 러너를 운영할 수 있..