Tomcat 如何使用Jenkins部署多个SpringBoot环境?

Tomcat 如何使用Jenkins部署多个SpringBoot环境?,tomcat,jenkins,gradle,spring-boot,Tomcat,Jenkins,Gradle,Spring Boot,接下来,我创建了我的Jenkins构建,用它从spring boot和gradle启动tomcat服务器 我想要实现的是为不同的环境(例如生产、用户验收测试、开发)提供不同的构建。为此,我创建了多个jenkins构建:一个用于开发,一个用于uat。正在从项目中创建一个war文件,然后我运行这个命令来启动新服务器:echo“fuser-k8090/tcp;java-jar'/var/lib/jenkins/jobs/VCrawl-UAT-Build/workspace/Build/libs/VCr

接下来,我创建了我的Jenkins构建,用它从spring boot和gradle启动tomcat服务器

我想要实现的是为不同的环境(例如生产、用户验收测试、开发)提供不同的构建。为此,我创建了多个jenkins构建:一个用于开发,一个用于uat。正在从项目中创建一个war文件,然后我运行这个命令来启动新服务器:
echo“fuser-k8090/tcp;java-jar'/var/lib/jenkins/jobs/VCrawl-UAT-Build/workspace/Build/libs/VCrawl-0.0.1-SNAPSHOT.war'--spring.profiles.active=UAT”|现在

问题是,当一个构建完成并且shell正在执行此命令时,另一个服务器停止以启动此服务器。我的直觉是Jenkins只能使用一个shell终端,因此当我运行一个shell时,另一个shell将停止运行,从而停止另一个服务器

如果我从Jenkins运行的机器上启动服务器,没有问题,两台服务器都可以工作

另外,我想指定环境在不同的端口上运行,使用不同的数据库等等


如何从Jenkins创建两个同时运行的tomcat服务器?

如果您将spring boot war文件作为服务运行,则在执行命令时不会杀死它

看一看