이 스크립트를 만들었습니다.
#!/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
하지만 스크립트를 변경할 필요는 없습니다.