使用Jenkins监控外部事件作业的进度

时间:2018-11-02 13:39:37

标签: jenkins

我如何使外部作业更像Jenkins本地作业那样显示在Jenkins仪表板上,特别是包含进度栏?

我遇到过https://plugins.jenkins.io/external-monitor-job,但这似乎只能提供一种表达方式

  

此控制台输出和结果代码完成了我的工作。

我还希望看到诸如当前进度之类的信息。或者换一种说法,我希望我的外部工作能够以类似于{J3kins}本地工作的方式出现在https://kj187.github.io/dashing-jenkins_job/之类的地方。

那么是否有可能推送比外部显示器工作建议的更多的数据?

2 个答案:

答案 0 :(得分:0)

创建自由样式作业并监视自由样式作业中的外部过程(打印日志等)-读取日志,直到自由样式作业中的逻辑结论为止

答案 1 :(得分:0)

关于管道视图插件呢?

image

步骤将是:

v1(手动方式)

  • 在管道视图中创建一个名为 monitoring_external_process 的作业。该作业执行一种ping操作,以查看过程的结束。
  • 以单独的方式启动您的外部流程。
  • 转到jenkins monitoring_external_process 工作,然后按 build
  • 进度条将显示到外部过程结束。

v2(自动方式)

  • 在管道视图中创建一个名为 monitoring_external_process 的作业。该作业执行一种ping操作,以查看过程的结束。
  • 为此任务配置Webhook触发器或远程构建。这使公共URL可以调用jenkins作业。 (请参阅链接参考2)
  • 配置您的外部进程以对公共网址执行htttp请求。
  • 以单独的方式启动您的外部流程。
  • 将自动开始您的工作,并显示进度条,直到您的外部流程结束。

参考文献: