我是詹金斯(Jenkins)的新手,我正试图从小工作中建立一条管道。
我有5个模块,它们以同步方式手动启动。
我想为这5个模块构建jenkins管道,这样我就不必一次又一次地手动完成所有工作。
我已经为第一个模块编写了管道脚本,
mvn clean install
mvn package
java -jar ./target/*.jar
部署模块。我打算以此方式为每个模块编写管道脚本,然后计划将它们一个接一个地绑在一起。
但是,此管道脚本停留在“部署”阶段,因为java -jar成功部署了模块。 (我部署了一个服务器,该服务器挂起I / O进行日志记录,没有交互作用)。
我认为使用nohup
部署模块或使用&
进行分离过程,但是在那种情况下,即使我的服务器抛出异常并退出,Jenkins也会报告成功。
我认为,如果我能找到一种方法将该工作标记为“成功”,那么我就可以进入下一个模块,依此类推。
这些是挂在我的詹金斯管道上的日志:
10-07-2018 11:20:44.179 [35m [main] [0; 39m [34mINFO [0; 39m org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainer.start -Tomcat在端口上启动:8081(http)10-07-2018 11:20:44.180 [35m [main] [0; 39m [34mINFO [0; 39m org.springframework.cloud.netflix.eureka.serviceregistry.EurekaAutoServiceRegistration.onApplicationEvent -将端口更新为8081
这意味着服务器正在成功运行。没有什么是错的。我正在寻找一种陆续部署所有模块的方法。我是jenkins的新手,所以我可能会问一个愚蠢的问题,请随时通过其他可行的方法来启发我。
谢谢您的努力:)