首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Jenkins Blue Ocean阶段为Github状态检查指定自定义url?

如何在Jenkins Blue Ocean阶段为Github状态检查指定自定义url?
EN

Stack Overflow用户
提问于 2018-07-23 21:14:35
回答 1查看 617关注 0票数 1

在Jenkinsfile中运行阶段时,我希望能够更改报告回Github的URL。默认情况下,它似乎是Jenkins中构建的URL,但我想在该url上附加一些内容,如/aSpecificReport.html

我可以用githubNotfiy插件这样做:

代码语言:javascript
复制
githubNotify context: 'Lint',
             status: 'FAILURE',
             description: 'ESLint found errors',
             targetUrl: env.BUILD_URL + '/aSpecificReport.html'

但是,有没有一种方法可以在不使用githubNotifiy插件的情况下完成特定的步骤?

作为参考,这是我所指的“状态检查链接”:

EN

回答 1

Stack Overflow用户

发布于 2018-09-25 06:13:19

我对同样的效果很感兴趣,似乎阶段I在管道运行(https://stackoverflow.com/a/33402876/6943587)之前是不可预测的,因为我假设它们取决于阶段配置、阶段计数、并行化、嵌套等。然而,我注意到阶段的I在相同或几乎相同的管道运行之间是一致的。

例如,如果创建触发管线运行的PR (#22)。然后,您将一个新的提交推送到该分支,从而触发另一个管道运行。这两个运行之间的阶段ids将是相同的,只要它们具有类似的(如果不是相同的)管道流(即它们都触发/跳过相同的阶段)。那么每个阶段的urls之间的唯一区别就是BUILD_ID

因此,两个BUILD_ID的第一阶段和第二阶段的url将是...

BUILD_ID =1

代码语言:javascript
复制
# Stage 1
https://<jenkins-host>.com/blue/organizations/jenkins/<repo>/detail/PR-22/1/pipeline/15`

# Stage 2
https://<jenkins-host>.com/blue/organizations/jenkins/<repo>/detail/PR-22/1/pipeline/45

BUILD_ID =2

代码语言:javascript
复制
# Stage 1
https://<jenkins-host>.com/blue/organizations/jenkins/<repo>/detail/PR-22/2/pipeline/15`

# Stage 2
https://<jenkins-host>.com/blue/organizations/jenkins/<repo>/detail/PR-22/2/pipeline/45

当然,这并不理想,因为它需要验证和更新管道的主要更改的阶段is,并且不适用于高度可变的管道流。但它对我很有效,所以我想分享一下。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51479710

复制
相关文章

相似问题

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