我正在使用Pipeline插件开发一个Jenkins作业。
Jenkins绘制了一个很好的GUI,显示了总体进度条和每个阶段的进度条。根据我的观察,它会根据之前发布的平均运行时间更新进度条。
示例如下:

我工作的最后一步(运行)非常长。此步骤运行一些可以估计其进度的实用程序,并且当前将其打印到stdout。
因此,我可以打开该步骤的日志并查看实际进度。
然而,这一进展与Jenkins的估计不符。
有没有办法将实用程序对进度的估计传递给Jenkins,以便它可以相应地更新进度条?
发布于 2018-12-27 21:01:40
您可以通过在Groovy中重写长期运行的步骤并在较短的步骤之间添加打印输出来解决您的问题。
而不是例如
             `stage('very_long_stage') {                     steps {                         script {                             println "Running very long stage"                             sh "make all"                         }                     }                 }` 你可以用例如:
             `stage('very_long_stage') {                     steps {                         script {                             println "Running long step 1"                             sh "make one"                             println "Running long step 2"                             sh "make two"                             // etc.                         }                     }                 }`https://stackoverflow.com/questions/53929803
复制相似问题