SVN 저장소를 GitLab로 이전하는 실전 가이드
버전 관리 시스템을 SVN에서 Git으로 전환할 때, 과거 커밋 이력을 보존하는 것이 핵심 과제입니다. Git은 git-svn 도구를 통해 SVN의 전체 히스토리를 Git 형식으로 변환할 수 있으며, 이를 통해 파일 변경 추적과 이전 버전 비교 기능을 그대로 유지할 수 있습니다.
환경 구성
먼저 마이그레이션에 필요한 도구를 설치합니다. CentOS/RHEL 계열에서는 다음 명령으로 gi ...
9월 15일 21:07에 게시됨
GitLab 연동을 통한 Jenkins 파이프라인 설정 가이드
1. 테스트용 Maven 프로젝트 준비
먼저 GitLab에 새로운 저장소를 생성하고, simple-java-maven-app 예제 프로젝트를 가져옵니다. 해당 코드는 GitHub 또는 Gittree에서 공개된 리포지토리에서 확인 가능합니다.
다음으로, Maven의 빌드 속도를 향상시키기 위해 국내 반영된 미러 저장소를 구성합니다. 자세한 설정 방법은 알리바바 클라우드 문서를 참조하세요.
2. Jenk ...
7월 30일 08:13에 게시됨
도커 컴포즈를 이용한 GitLab 배포 가이드
docker-compose.yml 파일 준비
version: '3.8'
services:
gitlab-container:
image: 'registry.gitlab.cn/omnibus/gitlab-jh:16.8.2'
restart: unless-stopped
container_name: my-gitlab
hostname: 'gitlab.example.com'
environment:
GITLAB_OMNIBUS_CONFIG: |
external_url 'https://gitlab.example.com'
gitlab_rails[' ...
7월 15일 21:24에 게시됨
Blazor 앱을 Docker로 배포하여 테스트 서버에 게시하기
공용 테스트 데이터베이스 준비
Visual Studio에서 디버깅할 때는 localhost의 데이터베이스를 사용했습니다. 이제 공용 네트워크 상에 SQL Server를 준비해야 합니다. 다음 단계를 따르세요:
Study.BlazorOne.DbMigrator 프로젝트를 시작 프로젝트로 설정합니다.
appsettings.json 파일 내의 연결 문자열을 수정합니다.
로컬 localhost 설정은 주석 처리하고, 공용 ...
7월 11일 18:57에 게시됨
Docker 기반 애플리케이션 개발 및 자동화 환경 구축
Docker의 개념과 핵심 원리
소프트웨어 개발 및 배포 과정에서 흔히 발생하는 문제들—예를 들어 로컬에서는 정상 작동하지만 서버에서는 오류가 나는 환경 차이, 여러 서비스 간의 리소스 경쟁, 급증하는 트래픽에 대한 확장성 부족, 설치 및 설정 비용 등—은 전통적인 배포 방식의 한계를 보여줍니다. Docker는 이러한 문제를 해결하기 위해 등장한 컨테이너 기술로, 애플 ...
6월 20일 16:59에 게시됨
Docker 기반 CI 파이프라인 구축: Jenkins·GitLab·SonarQube·Nexus3 통합 가이드
DevOps 테스트 환경 구성 개요
컨테이너 기술을 활용하면 CI/CD 구성 요소를 신속하게 프로비저닝할 수 있습니다. 본 가이드에서는 Docker 컨테이너를 이용해 주요 DevOps 도구들을 구축하는 방법을 다룹니다. 운영 환경에서는 컨테이너 오케스트레이션(Kubernetes) 또는 바이너리 설치 방식을 권장하며, 데이터베이스는 컨테이너 외부로 분리하는 것이 바람직합니다.
테 ...
6월 19일 23:30에 게시됨
meli에서 GitHub, GitLab, Gitea 및 Google 인증 통합 설정
인증 방식 개요
meli 플랫폼은 정적 사이트 배포를 단순화하며 GitHub, GitLab, Gitea, Google 계정을 통한 로그인을 지원합니다. 인증 설정은 server/src/auth/passport/ 디렉터리의 전용 설정 파일을 통해 환경 변수로 관리됩니다.
공통 설정 절차
모든 인증 공급자에 적용되는 기본 단계:
해당 플랫폼에서 OAuth 애플리케이션 생성
클라이언트 식별자와 비밀키 획 ...
6월 14일 17:48에 게시됨
GitLab 기본 사용 가이드
1 - GitLab 역할 및 권한
1.1 그룹(그룹 구성원 동작 권한)
관리자는 다양한 그룹을 생성하고 각 그룹의 소유자(Owner)를 지정합니다
Owner는 그룹 구성원을 추가하고, 그룹 내 프로젝트를 생성하며, 프로젝트 담당자를 지정할 수 있습니다
프로젝트 담당자는 프로젝트 구성원을 추가하고 해당 역할 수준을 설정할 수 있습니다
그룹 내 역할 및 권한
게스트(Guest): ...
6월 8일 17:15에 게시됨
Docker를 사용한 GitLab 설치 및 CI/CD 통합 (GitLab-Runner)
GitLab 및 GitLab-Runner 설정
먼저 GITLAB_HOME 환경 변수를 설정합니다.
export GITLAB_HOME=/srv/gitlab
BASH 환경을 사용하는 경우, 위 설정을 ~/.bash_profile 파일에 추가하여 source ~/.bash_profile 명령으로 영구적으로 적용할 수 있습니다.
docker run --detach \
--hostname 192.168.1.205 \
--publish 9443:443 --publish 9080:9080 --publish 9022:22 ...
5월 30일 19:50에 게시됨