有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Jenkins:如何将成功运行的作业标记为“成功”,以绕过悬挂终端并继续管道?

我是詹金斯的新手,我正试图从一些小工作中建立一条管道

我有5个模块,我以同步方式手动一个接一个地启动

我想为这5个模块构建jenkins管道,这样我就不必一次又一次地手动完成所有的工作

我已经为第一个模块编写了一个管道脚本,其中:

  • 获取存储库
  • mvn clean install
  • mvn package
  • 使用java -jar ./target/*.jar部署模块

我计划以这种方式为每个模块编写一个管道脚本,然后我计划将它们一个接一个地连接在一起

然而,由于java-jar成功地部署了模块,所以这个管道脚本在“部署”阶段被卡住了。(我部署了一个服务器,它挂起I/O进行日志记录,没有交互)

我认为使用nohup部署模块或使用&分离进程,但是在这种情况下,Jenkins将报告成功,即使我的服务器抛出异常并退出

我想,如果我能找到一种方法将这份工作标记为成功,那么我就可以进入下一个模块,以此类推

这些是挂在jenkins管道上的日志:

10-07-2018 11:20:44.179 [35m[main][0;39m [34mINFO [0;39m org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainer.start - Tomcat started on port(s): 8081 (http) 10-07-2018 11:20:44.180 [35m[main][0;39m [34mINFO [0;39m org.springframework.cloud.netflix.eureka.serviceregistry.EurekaAutoServiceRegistration.onApplicationEvent - Updating port to 8081

这意味着服务器正在成功运行。没什么不对的。我正在寻找一种方法,一个接一个地部署我的所有模块。我是詹金斯的新手,所以我可能会问一个愚蠢的问题,请随时用其他可能的方式来启发我,让它发挥作用

感谢您的努力:)


共 (0) 个答案