>백엔드 개발 >Golang >gitlab에서 golang 배포

gitlab에서 golang 배포

PHPz
PHPz원래의
2023-05-21 16:39:08721검색

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.