首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将进度返回到Jenkins管道sh步骤

将进度返回到Jenkins管道sh步骤
EN

Stack Overflow用户
提问于 2018-12-26 17:06:31
回答 1查看 407关注 0票数 0

我正在使用Pipeline插件开发一个Jenkins作业。

Jenkins绘制了一个很好的GUI,显示了总体进度条和每个阶段的进度条。根据我的观察,它会根据之前发布的平均运行时间更新进度条。

示例如下:

我工作的最后一步(运行)非常长。此步骤运行一些可以估计其进度的实用程序,并且当前将其打印到stdout。

因此,我可以打开该步骤的日志并查看实际进度。

然而,这一进展与Jenkins的估计不符。

有没有办法将实用程序对进度的估计传递给Jenkins,以便它可以相应地更新进度条?

EN

回答 1

Stack Overflow用户

发布于 2018-12-27 21:01:40

您可以通过在Groovy中重写长期运行的步骤并在较短的步骤之间添加打印输出来解决您的问题。

而不是例如

代码语言:javascript
运行
复制
             `stage('very_long_stage') {                     steps {                         script {                             println "Running very long stage"                             sh "make all"                         }                     }                 }` 

你可以用例如:

代码语言:javascript
运行
复制
             `stage('very_long_stage') {                     steps {                         script {                             println "Running long step 1"                             sh "make one"                             println "Running long step 2"                             sh "make two"                             // etc.                         }                     }                 }`
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53929803

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档