在Teamcity构建和部署后运行Spring Boot应用程序

时间:2018-06-19 17:57:57

标签: java spring-boot teamcity devops

除了* sh脚本之外,还有其他方法可以在服务器上运行已部署的spring boot应用程序吗? 我的想法是创建.sh脚本,它将启动应用程序(java -jar名称...)。此解决方案很简单,但有一个缺点-文件名中有应用程序版本。我可以相信只有一个* jar文件可以运行它-但我不确定这是最佳解决方案。

你怎么看?

1 个答案:

答案 0 :(得分:1)

您可以使用maven-assembly-plugin将应用程序jar和sh脚本捆绑到一个zip文件中。在这种情况下,您可以使用maven资源过滤在maven构建过程中使用jar的确切版本在您的sh中替换${version}占位符。

如果您的jar名称如下:`my-project-.jar1,那么您的sh脚本将如下所示:

java -jar my-project-${version}.jar

在构建Maven期间,会将${version}替换为pom.xml中的值。 因此,构建后,您需要解压缩zip(或tar.gz)并执行sh脚本。