ホームページ >バックエンド開発 >Golang >gitlab デプロイ golang

gitlab デプロイ golang

PHPz
PHPzオリジナル
2023-05-21 16:39:08711ブラウズ

1. 背景

Gitlab は、コード ウェアハウス管理、バージョン管理、共同開発などの機能を実現できるオープンソースのバージョン管理システムです。 Golang はコンパイルされた高性能言語であり、その優れた同時実行性能と高い開発効率により開発者から大きな注目を集めています。

実際の使用では、自動構築と継続的統合のために、golang アプリケーションを Gitlab にデプロイする必要がある場合があります。この記事では、Gitlab に golang アプリケーションをデプロイする方法を紹介します。

2. 準備作業

1. Gitlabのインストール

まずGitlabをインストールする必要がありますので、Gitlab公式サイトのインストールチュートリアルを参照してインストールしてください。

2. golang のインストール

次に、golang をインストールする必要がありますが、公式 Web サイトから最新のインストール パッケージを直接ダウンロードしてインストールできます。インストールが完了したら、環境変数を設定する必要もあります。

3. golang プロジェクトの作成

1. プロジェクトの作成

Gitlab で新しい golang プロジェクトを作成し、[プロジェクトの作成] を選択します。プロジェクト名、説明、その他の情報を入力し、デフォルト設定を選択すると、作成が成功すると git ウェアハウスのアドレスが表示されます。

2. プロジェクトを初期化する

ローカルの golang プロジェクト ディレクトリに入り、次のコマンドを実行してプロジェクトを git ウェアハウスに初期化します:

git init

プロジェクトを Gitlab に関連付けます倉庫アドレス:

git remote add origin [Gitlab 仓库地址]

プロジェクト ファイルを Gitlab リポジトリに送信します:

git add .
git commit -m "Initial commit"
git push -u origin master

送信が完了すると、golang プロジェクトが Gitlab リポジトリに正常にアップロードされます。

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 コンテナに glide 依存関係ツールをインストールするものです。

ビルドとデプロイは、それぞれビルドとデプロイの 2 つのフェーズを表します。ビルド フェーズは主に 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

これまでのところ、golang アプリケーションは Gitlab に正常にデプロイされています。 Gitlab の CD/CI 機能により、自動構築と継続的インテグレーションを実現し、開発効率を向上させ、便利かつ迅速にデプロイとアップデートを行うことができます。

以上がgitlab デプロイ golangの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。