jarファイルを呼び出すスクリプトが新しい名前で更新されました。

jarファイルを呼び出すスクリプトが新しい名前で更新されました。

このスクリプトを作成しました。

#!/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. 常に1つの名前を使用してください。更新すると、古い名前が上書きされます。スクリプトは名前のみを参照するため、更新する必要はありません。

  2. アップデート前に必ず古いファイルを削除してjarからご使用ください。

    java -jar /opt/elcor/web/elcor-web-*.jar
    

    あなたのスクリプトから。これは、パターンがjar単一のファイルを超えて拡張されないと仮定します。

  3. 最新のファイルへのシンボリックリンクを維持します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スクリプトを変更する必要はありません。

おすすめ記事