我创建了这个脚本
#!/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
三种解决方案:
始终只使用一个名称。更新将覆盖旧名称。该脚本只会引用该名称,不需要更新。
更新前务必删除旧
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
(这可能是更新过程的一部分),但不需要更改脚本。