詹金斯:如何将成功运行的工作标记为“成功”以规避悬挂的终端并继续进行生产?

时间:2018-07-10 08:33:05

标签: java spring maven jenkins jenkins-pipeline

我是詹金斯(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的新手,所以我可能会问一个愚蠢的问题,请随时通过其他可行的方法来启发我。

谢谢您的努力:)

0 个答案:

没有答案