現代の開発では、バージョン管理とコード管理は不可欠なステップです。 Git は人気のあるバージョン管理ツールであり、GitLab は Git に基づく完全なコード管理ソリューションです。同時に、Golang の速度とパフォーマンスは多くのアプリケーション シナリオにとって非常に重要であるため、Golang の人気を無視することはできません。この記事では、GitLab に Golang アプリケーションをデプロイする方法について説明します。
まず、サーバー上に利用可能な GitLab インスタンスがあることを確認する必要があります。 GitLab をまだインストールしていない場合は、まずインストールして構成してください。次に、Golang アプリケーションを GitLab にプッシュする必要があります。コードをプッシュするには、新しい GitLab リポジトリを作成するか、既存のリポジトリを使用する必要があります。
新しいリポジトリの作成
既存のリポジトリを使用する
新しいリポジトリを使用しているか既存のリポジトリを使用しているかに関係なく、リポジトリからサーバーにコードのクローンを作成する必要があります。これは、Git コマンド ライン ツールを使用するか、GitLab インターフェイスの [リポジトリのクローン作成] ボタンを使用して行うことができます。この後、Golang アプリケーションをデプロイする必要があります。
Golang アプリケーションを GitLab にデプロイする
# 基础镜像选择golang官方镜像,版本1.15 # 这里的基础镜像可以按照自己的需求来选择 FROM golang:1.15 # 镜像维护者信息 MAINTAINER Your Name <your email address> # 设置工作空间,path 为 "/go/src/YOUR_PROJECT_NAME",即将应用代码放到此目录下。 WORKDIR /go/src/YOUR_PROJECT_NAME # 将应用代码复制到镜像中 COPY . . # 利用 go mod 命令下载和编译我们的应用程序 RUN go mod download RUN go mod verify # 将应用程序编译为二进制文件并复制到根目录下 RUN CGO_ENABLED=0 GOOS=linux go build -a -installsuffix cgo -o main . # 暴露容器的 8080 端口,供其他容器连接 EXPOSE 8080 # 运行容器时,启动我们的应用程序 CMD ["./main"]
version: "3" services: # 给容器命名为您的应用程序名称并设置环境变量 YOUR_APP_NAME: # 从您的Dockerfile中构建容器,此处设置构建上下文为代码目录 build: . # 设置容器的端口映射 ports: - "8080:8080"
docker-compose up -d
docker ps
おめでとうございます!これで、Golang アプリケーションが GitLab に正常にデプロイされました。
結論
この記事では、Golang アプリケーションを GitLab にデプロイする方法を学びました。まずコードを GitLab リポジトリにプッシュし、次に Git コマンド ライン ツールまたは GitLab インターフェイスのボタンを使用してコードのクローンをサーバーに作成します。次に、Dockerfile を作成してコンテナーを構築し、docker-compose.yml ファイルを使用してコンテナーを定義します。最後に、いくつかのコマンドを実行して Docker コンテナを構築して起動し、アプリケーションをデプロイします。
ここでは基本的な手順のリストが提供されており、ニーズに合わせて変更できます。この記事が、GitLab に Golang アプリケーションを正常にデプロイするのに役立つことを願っています。
以上がGolang プロジェクトを GitLab にデプロイする方法について話し合うの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。