1. 배경
Gitlab은 코드 웨어하우스 관리, 버전 관리, 협업 개발 및 기타 기능을 실현할 수 있는 오픈 소스 버전 관리 시스템입니다. Golang은 뛰어난 동시성 성능과 높은 개발 효율성으로 인해 개발자들로부터 많은 관심을 받아온 컴파일된 고성능 언어입니다.
실제 사용에서는 자동화된 구성과 지속적인 통합을 위해 Golang 애플리케이션을 Gitlab에 배포해야 할 수도 있습니다. 이 글에서는 Gitlab에 golang 애플리케이션을 배포하는 방법을 소개합니다.
2. 준비
1. Gitlab 설치
먼저 Gitlab 공식 홈페이지에서 제공하는 설치 튜토리얼을 참고하여 설치하시면 됩니다.
2. golang 설치
두 번째로 golang을 설치해야 합니다. 공식 홈페이지에서 최신 설치 패키지를 직접 다운로드하여 설치하면 됩니다. 설치가 완료되면 환경 변수도 설정해야 합니다.
3. golang 프로젝트 만들기
1. 프로젝트 만들기
Gitlab에서 새 golang 프로젝트를 만들고 "프로젝트 만들기"를 선택하세요. 프로젝트 이름, 설명, 기타 정보를 입력하고 기본 설정을 선택하면 생성 성공 후 git Warehouse 주소가 생성됩니다.
2. 프로젝트 초기화
로컬 golang 프로젝트 디렉터리에 들어가서 다음 명령을 실행하여 프로젝트를 git Warehouse로 초기화하세요.
git init
프로젝트를 Gitlab Warehouse 주소에 연결하세요.
git remote add origin [Gitlab 仓库地址]
프로젝트 파일을 Gitlab Warehouse:
git add . git commit -m "Initial commit" git push -u origin master
제출이 완료된 후, golang 프로젝트를 Gitlab Warehouse에 성공적으로 업로드했습니다.
3. gitlab-ci.yml 파일을 구성합니다.
1. 파일을 생성합니다.
golang 프로젝트의 루트 디렉터리에 .gitlab-ci.yml 파일을 생성합니다.
2. 구성 수정
.gitlab-ci.yml 파일에 다음 구성을 작성하세요.
image: docker/compose:1.18.0 services: - docker:dind before_script: - apk update && apk add --no-cache curl git - curl https://glide.sh/get | sh stages: - build - deploy build: stage: build script: - docker login -u gitlab-ci-token -p $CI_BUILD_TOKEN registry.gitlab.com - docker pull registry.gitlab.com/xxxxxxxxx/golang:latest || true - docker build --cache-from registry.gitlab.com/xxxxxxxxx/golang:latest -t registry.gitlab.com/xxxxxxxxx/golang:$CI_BUILD_TAG --pull . - docker push registry.gitlab.com/xxxxxxxxx/golang:$CI_BUILD_TAG deploy: stage: deploy script: - docker login -u gitlab-ci-token -p $CI_BUILD_TOKEN registry.gitlab.com - docker pull registry.gitlab.com/xxxxxxxxx/golang:$CI_BUILD_TAG || true - docker run -d --name appname -p 8080:8080 registry.gitlab.com/xxxxxxxxx/golang:$CI_BUILD_TAG
구성 파일의 xxx는 자신의 Gitlab 창고 주소로 바꿔야 합니다.
그 중 before_script의 명령은 Docker 컨테이너에 글라이드 종속성 도구를 설치하는 것입니다.
빌드와 배포는 각각 빌드와 배포의 두 단계를 나타냅니다. 빌드 단계는 주로 Docker 이미지를 빌드하는 데 사용되며 배포 단계는 주로 빌드된 Docker 이미지를 서버에 배포하는 데 사용됩니다.
4. golang 애플리케이션 빌드 및 배포
1. Docker 이미지 빌드
이미지를 빌드하려면 프로젝트 루트 디렉터리에서 다음 명령을 실행하세요.
docker build -t golang-app .
2. 다음 명령을 실행하여 배포하세요. 서버에 대한 Docker 이미지 위:
docker run -d --name my-golang-app -p 8080:8080 golang-app
이 시점에서 우리는 Gitlab에 golang 애플리케이션을 성공적으로 배포했습니다. Gitlab의 CD/CI 기능을 통해 자동화된 구축과 지속적인 통합을 실현하고, 개발 효율성을 향상시키며, 편리하고 빠르게 배포 및 업데이트할 수 있습니다.
위 내용은 gitlab에서 golang 배포의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!