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) 个答案