allure-plugin icon indicating copy to clipboard operation
allure-plugin copied to clipboard

[feature-request] Blue Ocean UI integration

Open etki opened this issue 9 years ago • 16 comments

I know that's long long way to go and will spend quite some time in backlog in best case, but it would be terribly nice to have blue ocean UI tab for allure reports.

etki avatar Nov 08 '16 16:11 etki

Would love this too.

nofate avatar Jan 13 '17 14:01 nofate

Agree, I was searching for this feature and found this request, so +1 here

denis-platonov avatar Jul 26 '17 00:07 denis-platonov

me too

papitodev avatar Dec 07 '17 12:12 papitodev

@eroshenkoam any news about this feature request?

pumano avatar Jan 22 '18 13:01 pumano

@eroshenkoam, any plans on the feature? We are going to parallelize our build pipeline and the only option to display them - blue ocean UI.

d-litvinov avatar Jul 25 '18 12:07 d-litvinov

@eroshenkoam Up

Noksa avatar Oct 02 '18 12:10 Noksa

+1

efpato avatar Oct 02 '18 12:10 efpato

👍

rickschubert avatar Jan 15 '19 09:01 rickschubert

look forward to 👍

yesm1ke avatar Feb 12 '19 14:02 yesm1ke

+1

elzenar avatar Sep 19 '19 09:09 elzenar

+1

Shchepkin avatar Oct 16 '19 15:10 Shchepkin

+1

dimmel82 avatar Nov 04 '19 11:11 dimmel82

+1

cntasios avatar Nov 04 '19 11:11 cntasios

+1

thiagotrentin avatar Dec 26 '19 12:12 thiagotrentin

Just posting my findings here. As for now, this looks pretty much like impossible task. Blue Ocean UI exposes extension points, which plugins may use to hook unto, obviously for one to appear it should be manually declared in code. Blue Ocean UI does not expose extension points neither for top bar

image https://github.com/jenkinsci/blueocean-plugin/blob/blueocean-parent-1.21.0/blueocean-dashboard/src/main/js/components/RunDetails.jsx#L172

or anywhere in the artifact list (so there is no option to place additional table with reports only or additional link for artifact)

image https://github.com/jenkinsci/blueocean-plugin/blob/blueocean-parent-1.21.0/blueocean-dashboard/src/main/js/components/RunDetailsArtifacts.jsx

The only thing to hook up is adding new routes using jenkins.main.routes extension point. But the problem is, Jenkins uses nested routes to display changes, artifacts and etc. in tabs (i.e. the outer view does not change, only inner component). There is no way to inject anything there, so while it should be possible to build custom page that fetches artifact content, there is no way to add a link for that on pipeline page. Also i'm not sure it is easy to call modules from plugin A (pipeline dashboard) that belong to plugin B (artifact viewer in that case) - while core script does this, it may require quite a big rewrite to add this functionality to plugin scripts..

Issues and/or PRs to Blue Ocean repo that will add necessary extension points are appreciated (i am afraid that i have exceeded my time limit for digging this).

etki avatar Dec 27 '19 02:12 etki

On the other thought https://issues.jenkins-ci.org/browse/JENKINS-60592

etki avatar Dec 27 '19 02:12 etki