blog

超強力な、プロジェクトの展開クリックボタンをすることができ、全体のプロセスの自動化!

通常、いくつかの小さなプロジェクトの開発では、公開する必要があるような急速な展開があり、私は最もインテリジェントな方法は、"公開 "を叫ぶことかもしれないと感じて、アプリケーションが自動的にパッケージ...

Apr 10, 2020 · 3 min. read
シェア

通常、いくつかの小規模なプロジェクトを開発する場合、迅速なデプロイとリリースを行う必要があり、最もスマートな方法は、「リリース」と呼びかけることで、アプリケーションが自動的にパッケージ化され、サーバーにリリースされ、実行されることだと感じています。プロジェクトの規模が比較的小さいので、DevOpsチームには適用できないかもしれません。アプリケーションを素早く本番稼動させるための小さなツールがあればいいのですが。

ステップ1:IDEAプラグインAlibaba Cloud ToolKitのインストール

プラグインのインストールが完了したら、IDEAエディタを再起動します。

ステップ 2: サーバーの追加

プラグインをインストールしたら、IDEAの "Alibaba Cloud View "の下にある "Host "のタブボックスを探します。

ホストの追加]ボタンをクリックすると、以下のダイアログボックスが表示され、リモートサーバーのホストIPとユーザー名、パスワードを追加できます。

追加完了後、ホストレコードが1つ追加されます。

ステップ3:サーバーにコマンドラインを追加

このサーバーで頻繁に使用されるコマンドラインのいくつかをコマンド・コンフィギュレーションとして固めました。

コマンドラインを追加する操作を実行するには、コマンドをクリックします。

アプリケーションのデプロイには、以下の2つのコマンドラインを使用します。

# 過去に起動したserver-jwtプロセスを削除する。
ps -aux|grep -v grep |grep server-jwt| awk '{print $2}'|xargs kill -9;
# javaモードでserver-jwt-1を起動する.0.jar
nohup java -jar /root/server-jwt-1.0.jar &;

上記のコマンドラインの "server-jwt "を、自分のアプリケーションのjar名や固有のキーワードに置き換えるだけです。もしこの2つのコマンドが全く理解できないのであれば、シェルスクリプト、nohup、awkスクリプト、java-jar起動メソッドの基本を学ぶ必要があります。

ステップ 4: アプリケーションの展開設定

デプロイが必要なプロジェクトを右クリック -> Alibaba Cloud -> Deploy To Hostすると、以下のダイアログボックスがポップアップ表示されます:

上のダイアログボックスの赤い部分で、上から下へ、左から右へ:

  • このデプロイメントのコンフィギュレーションの名前:Name。コンフィギュレーションが固まった後に再利用できます。
  • サーバーにアップロードされたプロジェクトのmavenパッケージング:Mavenビルド。また、Gradleパッケージング:Gradleビルドを使用するか、アップロードファイル:アップロードファイルの後に手動でパッケージ化することもできます。
  • 本記事のステップ2で設定したリモート配置サーバーのIpを選択します。
  • ターゲットディレクトリ: mavenパッケージング後のファイルのアップロードディレクトリです。
  • nohup java -jar /root/server-jwt-1.0.jar &;After Deploy: ファイルがホストにアップロードされた後に実行されるシェルスクリプトまたはコマンドライン。
  • Maven Goal :mavenのパッケージングゴールを実行し、最初に親プロジェクトをパッケージ化し、次にサブモジュールをパッケージ化します。存在しない場合は、"+"ボタンをクリックして新しいプロジェクトを作成し、コマンドは "クリーンインストール "です。

アプリのパッケージング、アップロード、起動に加えて、通常はいくつかの追加アクションが必要です。

  • 例えば、あるバージョンを既にリリースしている場合、そのバージョンを再度デプロイする前に、まず古いバージョンのプロセスを停止する必要があります。ps -aux|grep -v grep |grep server-jwt| awk '{print $2}'|xargs kill -9;ステップ3で設定したコマンドラインを選択します。
  • 例えば: アプリケーションがデプロイされた直後、アプリケーションの起動のログをチェックし、正しく動作している かどうかを確認する必要があります。

上記の設定後、アプリケーションの "ワンクリック "パッケージング、アップロード、起動、ログ閲覧を実現できます。

  • この記事は許可を得て転載しています。

.また、このところ以下のような素晴らしいコンテンツをアウトプットしていますので、ご期待ください。

Read next

HTTPリクエストメソッド

Hypertext Transfer Protocol は、ハイパーメディア文書を転送するためのアプリケーション層プロトコルです。 ウェブブラウザとウェブサーバ間の通信用に設計されていますが、他の目的にも使用できます。 HTTP は古典的なクライアント・サーバーモデルに従っており、クライアントは接続を開いてリクエストを行い、サーバー側のレスポンスを受信するのを待ちます。 HTTP ...

Apr 10, 2020 · 3 min read