このスクリプトを作成しました。
#!/bin/bash
java -jar /opt/elcor/web/elcor-web-0.1.1-SNAPSHOT.jar
新しいバージョンをアップロードするたびに、/opt/elcor/web/
スクリプトを手動で変更する必要があります。ファイルの新しいバージョンごとにバージョン番号が異なるためです。elcor-web-0.1.2-SNAPSHOT.jar
どうやら……これを自動的に実行する方法があるかどうか疑問に思います。
答え1
3つの解決策:
常に1つの名前を使用してください。更新すると、古い名前が上書きされます。スクリプトは名前のみを参照するため、更新する必要はありません。
アップデート前に必ず古いファイルを削除して
jar
からご使用ください。java -jar /opt/elcor/web/elcor-web-*.jar
あなたのスクリプトから。これは、パターンが
jar
単一のファイルを超えて拡張されないと仮定します。最新のファイルへのシンボリックリンクを維持します
jar
。ln -s /opt/elcor/web/elcor-web-0.1.1-SNAPSHOT.jar /opt/elcor/web/elcor-web-latest.jar
次に、スクリプトでシンボリックリンクを使用します。
java -jar /opt/elcor/web/elcor-web-latest.jar
これを行うには、新しいファイルをダウンロードするとき(更新プロセスの一部かもしれません)、シンボリックリンクを更新する必要がありますが、
jar
スクリプトを変更する必要はありません。