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 サイトの他の関連記事を参照してください。