私たちは技術革新の中から学ぶことができる一日を願っています
キーワード:
インターフェイスサービス;自動展開、迅速な開発
トピック:
>パッケージ - - > xshell - > SFTP - >起動クリーン:フロントとしばしば反復サイクルを開発する必要が後端プロジェクトの分離のための更新の展開サービスは、日常業務をする傾向があるときに完了しています。
単純なプロジェクトは、多くの場合、開発サポート場合は、毎日この操作N倍である必要はジェンキンス環境、あなたが自動スクリプト展開パッケージを設定、あるいは複雑なスクリプトのさまざまな操作を完了することができます。
もし適切な環境が存在しないので、次にあなたが頻繁に繰り返させ(私見、おそらく環境が覆される場合でも)
姿勢の必要があります。
- 開発ツール:アイデア-2018.2(特別バージョンに依存しません)
- プラグイン名:アリババクラウドツールキット(2019年6月2日)[新しいバージョンが変更されることを特徴]
直接アドオンストアに直接見つけることができます:
私たちは、リモートホストを展開するだけであったので、スクリーンショットのみにこの設定を使用する必要性があります
コンフィギュレーション
- ホストの設定
ページ構成のホストを開き、あなたは我々が設定するために必要な情報を見ることができ、あなたはステップの操作で設定手順の計画に従ってを回すことができます。
ホスト情報を追加します
追加するホストのリストを表示し、あなたがここで直接ファイルをアップロードすることができますし、コマンドライン
実際のニーズ
設定した後、私たちはクリックするだけ実現しました:
展開ローカルプロジェクトをパッケージ化する----- ------- ------プロジェクト参照のコンソールログを再起動します
のパッケージの場所後の設定項目の場所、およびアップロードファイル:
ここでは1がリストに複数回試してみて、すべての愚か者スタイルの操作の前に、スクリプト内の編集コンテンツの必要性を強調(もサポートすることができるツールを参照ドッカミラープロジェクトの展開は、展開がドッキングウィンドウに関連するサービスの現在の構成になります):
スクリプトロジック:
「バックアップのjarファイルの前に---------」それが中断された前処理--------名前の変更アップロードjarファイル----------「再起動プロジェクト
スクリプトの内容:
#!/bin/bash
#author lcz
# date 2019-09-26
# upload package name
NAMEDEPLOY='service-bj-demographics-new.jar'
# exists package name
NAMEBEFORE='service-bj-demographics.jar'
# mark the time as
ymd=`date +%Y-%m-%d-%H-%M-%S`;
historyTime=$(date "+%Y-%m-%d-%H-%M-%S" -d '2 month ago')
# stop the process before
ID=`ps -ef | grep "$NAMEBEFORE" | grep -v "grep" | awk '{print $2}'`
echo The process pid is $ID
for id in $ID
do
kill -9 $id
echo killed $id
done
# backup package
mv $NAMEBEFORE $NAMEBEFORE.bak-$ymd
mv $NAMEDEPLOY $NAMEBEFORE
nohup java -jar $NAMEBEFORE > nohup.out &
- カスタマイズされた設定
異なるプロジェクトは、ライン上のスクリプトファイルを変更し、スクリプトファイルの実装の異なる準備が必要。
上面在脚本嫁接到本地的方式可以更改项目中的NAME属性定位到自己项目的名字即可:
# upload package name
NAMEDEPLOY='service-bj-demographics-new.jar'
# exists package name
NAMEBEFORE='service-bj-demographics.jar'
NAMEDEPLOY: 本地打包上传的文件名字
NAMEBEFORE: 项目运行时需要的文件的名字
运行方式
像运行SpringBoot的启动类一样,轻轻点击一下瞬间完成:
打包以及上传过程演示:
如有兴趣欢迎关注:码农的技术分享