Jengine は、Golang アプリケーションの迅速かつ簡単なデプロイを可能にする新しい自動化ツールです。この記事では、Jengine が Golang アプリケーションを自動的にデプロイするプロセスを紹介します。
I. Jengine のインストール
まず、システムに Jengine をインストールする必要があります。 Jengine は標準の Go アプリケーションなので、次のコマンド ラインを使用してインストールできます:
$ go get github.com/jengine-corp/jengine
II. デプロイメント環境の構成
Jengine では、正しくデプロイメントするためにデプロイメント環境を構成する必要があります。あなたの申請。 Jengine の構成は主に 2 つのカテゴリに分かれています:
アプリケーション構成
この構成では、アプリケーションに必要な依存関係を指定する必要があります。アプリケーションが Web アプリケーションの場合は、ポート番号とホスト名も指定する必要があります。
{ "app": { "dependencies": [ "github.com/labstack/echo", "github.com/jinzhu/gorm" ], "web": { "port": 8080, "host": "localhost" } } }
デプロイメント環境構成
この構成では、サーバーが準備したデプロイメント環境を指定する必要があります。たとえば、展開を実行するユーザーを構成し、アプリケーションへのパスを指定することを選択できます。
{ "env": { "user": "deploy", "path": "/path/to/deploy" } }
III. ビルドの作成
Jengine は、バイナリ ファイル、Docker イメージ、AWS Lambda、Kubernetes デプロイメントなどの作成など、複数のビルド タイプをサポートしています。この記事では、例としてバイナリ ファイルを作成します。
ビルド スクリプトの作成
ビルド スクリプトは、ビルド プロセス中に実行される一連のコマンドです。たとえば、次のコマンドを使用してビルド スクリプトを作成できます。
#!/bin/bash echo "Building..." go build -o myapp
ビルドを定義する
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 はバイナリ ファイルをサーバーに自動的にアップロードし、必要な操作を実行できます。
SSH キーのインストール
まず、Jengine を使用してローカル コンピューターからサーバーにリモートでログインするために SSH キーをインストールする必要があります。次のコマンドを使用して SSH キーを生成できます。
$ ssh-keygen
アプリケーションのデプロイ
アプリケーションをサーバーにデプロイする準備ができました。次のコマンドを使用してバイナリをアップロードし、実行可能ファイルとして設定して実行します。
$ jengine deploy linux
上記は、Jengine を使用して Golang アプリケーションを自動的にデプロイするプロセス全体です。 Jengine は、アプリケーションの展開プロセスをより便利かつ高速にするだけでなく、アプリケーションの構築とテストも自動的に行います。 Golang 開発者の場合は、開発プロセスを改善するために Jengine を試してみることを強くお勧めします。
以上がjengine自動デプロイメントgolangの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。