ホームページ  >  記事  >  バックエンド開発  >  Golang アプリケーションを Gitlab にデプロイする方法 (手順)

Golang アプリケーションを Gitlab にデプロイする方法 (手順)

PHPz
PHPzオリジナル
2023-04-12 20:38:52982ブラウズ

Golang の開発に伴い、このプログラミング言語を使用してアプリケーションを開発する開発者が増えています。同時に、継続的インテグレーションと継続的デリバリーに対する需要の高まりにより、Gitlab は優れたコード ホスティング プラットフォームとして広く使用されています。この記事では、Golang アプリケーションを Gitlab にデプロイする方法を紹介します。

1. Gitlab のインストール

まず、Gitlab をインストールする必要があります。 Gitlab は、公式 Web サイトのダウンロード ページ (https://about.gitlab.com/install/) から入手できます。または、次のコマンドを使用して直接ダウンロードしてインストールすることもできます。

sudo curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
sudo apt-get install gitlab-ce

2. Golang# をインストールします。

## in Gitlab をインストールした後、Golang をインストールする必要があります。

手順は次のとおりです:

1. Golang をダウンロードする: http://golang.org/dl から Golang の最新バージョンを入手できます。

2. Golang をインストールするには、次のコマンドを使用します:

sudo tar -C /usr/local -xzf go$VERSION.$OS-$ARCH.tar.gz
このうち、$OS と $ARCH は、オペレーティング システムとプロセッサ アーキテクチャに応じて適宜置き換えられます。

3. 環境変数の構成:

export PATH=$PATH:/usr/local/go/bin
3. Gitlab プロジェクトの作成

Gitlab と Golang をインストールした後、Gitlab 上に対応するプロジェクトを作成する必要があります。

1. Gitlab でプロジェクトを作成し、[新しいプロジェクト] を選択します。

2. プロジェクト名とプロジェクトの説明を入力します。

3. プロジェクトを作成します。

4. Golang アプリケーションのデプロイ

プロジェクトを作成した後、Golang アプリケーションを Gitlab にデプロイする必要があります。デプロイメント手順は次のとおりです:

1. 次のコマンドを使用して、コードのクローンをローカル ディレクトリに作成します:

git clone <项目地址>
2. ローカル ディレクトリに .gitlab-ci.yml という名前のファイルを作成します。

image: golang:latest

stages:
  - build
  - deploy

build:
  stage: build
  script:
    - go mod download
    - go build -o appname

deploy:
  stage: deploy
  script:
    - echo $SSH_PRIVATE_KEY | tr -d '\r' | ssh-add -
    - ssh <服务器地址> "./deploy.sh"
このうち、 は対応するアドレスに置き換える必要があり、appname はアプリケーションの名前に置き換える必要があります。 。

3.deploy.sh スクリプトを作成します

echo "部署程序"
./appname
4.コードを送信してデプロイします

git add .
git commit -m "init"
git push origin master
5.テスト

デプロイメントが完了したら、次のことを行う必要があります。 Golang アプリケーションが Gitlab に正常にデプロイされたかどうかをテストします。

1. Gitlab プロジェクトのホームページにアクセスし、[パイプライン] タブを選択します。

2. タスクが完了するまで待ち、成功または失敗の情報を確認します。

3. アプリケーションが正常に実行されているかどうかをテストします。

curl http://<服务器地址>:<端口号>
6. 概要

上記の手順により、Golang アプリケーションを Gitlab に正常にデプロイできます。このようにして、継続的インテグレーションと継続的デリバリーを簡単に実行できます。必要に応じて、Docker や Kubernetes などのテクノロジーを使用してアプリケーションをデプロイおよび管理することもできます。

以上がGolang アプリケーションを Gitlab にデプロイする方法 (手順)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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