ホームページ >バックエンド開発 >Golang >jengine自動デプロイメントgolang

jengine自動デプロイメントgolang

王林
王林オリジナル
2023-05-13 12:48:38579ブラウズ

Jengine は、Golang アプリケーションの迅速かつ簡単なデプロイを可能にする新しい自動化ツールです。この記事では、Jengine が Golang アプリケーションを自動的にデプロイするプロセスを紹介します。

I. Jengine のインストール

まず、システムに Jengine をインストールする必要があります。 Jengine は標準の Go アプリケーションなので、次のコマンド ラインを使用してインストールできます:

$ go get github.com/jengine-corp/jengine

II. デプロイメント環境の構成

Jengine では、正しくデプロイメントするためにデプロイメント環境を構成する必要があります。あなたの申請。 Jengine の構成は主に 2 つのカテゴリに分かれています:

  1. アプリケーション構成
    この構成では、アプリケーションに必要な依存関係を指定する必要があります。アプリケーションが Web アプリケーションの場合は、ポート番号とホスト名も指定する必要があります。

    {
     "app": {
         "dependencies": [
             "github.com/labstack/echo",
             "github.com/jinzhu/gorm"
         ],
         "web": {
             "port": 8080,
             "host": "localhost"
         }
     }
    }
  2. デプロイメント環境構成
    この構成では、サーバーが準備したデプロイメント環境を指定する必要があります。たとえば、展開を実行するユーザーを構成し、アプリケーションへのパスを指定することを選択できます。

    {
     "env": {
         "user": "deploy",
         "path": "/path/to/deploy"
     }
    }

III. ビルドの作成

Jengine は、バイナリ ファイル、Docker イメージ、AWS Lambda、Kubernetes デプロイメントなどの作成など、複数のビルド タイプをサポートしています。この記事では、例としてバイナリ ファイルを作成します。

  1. ビルド スクリプトの作成
    ビルド スクリプトは、ビルド プロセス中に実行される一連のコマンドです。たとえば、次のコマンドを使用してビルド スクリプトを作成できます。

    #!/bin/bash
    
    echo "Building..."
    go build -o myapp
  2. ビルドを定義する
    Jengine では、jengine.yml ファイルを使用して各ビルドを定義する必要があります。このファイルには、ビルド中に使用する必要がある構成ファイル、ビルド スクリプトなどがリストされます。

    config:
     - app.json
     - deploy.json
    
    builds:
     - name: linux
         type: binary
         os: linux
         arch: amd64
         script_file: build.sh

    このファイルには、2 つの構成ファイル (app.json および deploy.json) と 1 つのビルド (linux) がリストされています。このビルドは、Linux オペレーティング システム上で実行されるバイナリ ビルドとして定義されました。

IV. ビルドの実行

これでビルドの準備が整いました。次のコマンドを使用してビルドを実行できます。

$ jengine build linux

Jengine は jengine.yml ファイルを読み取り、そのファイルに定義されている情報とスクリプトを使用してアプリケーションをビルドします。

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

ビルドが完了したら、指定したサーバーにアプリケーションをデプロイする必要があります。 Jengine はバイナリ ファイルをサーバーに自動的にアップロードし、必要な操作を実行できます。

  1. SSH キーのインストール
    まず、Jengine を使用してローカル コンピューターからサーバーにリモートでログインするために SSH キーをインストールする必要があります。次のコマンドを使用して SSH キーを生成できます。

    $ ssh-keygen
  2. アプリケーションのデプロイ
    アプリケーションをサーバーにデプロイする準備ができました。次のコマンドを使用してバイナリをアップロードし、実行可能ファイルとして設定して実行します。

    $ jengine deploy linux

上記は、Jengine を使用して Golang アプリケーションを自動的にデプロイするプロセス全体です。 Jengine は、アプリケーションの展開プロセスをより便利かつ高速にするだけでなく、アプリケーションの構築とテストも自動的に行います。 Golang 開発者の場合は、開発プロセスを改善するために Jengine を試してみることを強くお勧めします。

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

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