我在Jenkins 2中有一个多分支管道作业,连接到一个GitHub存储库(可用here)。 GitHub仓库中的每个pull请求都会在Jenkins中创建一个新的“job”,但作业从pull请求编号继承它的名字(即作业被称为PR-1,PR-2等等),这在Jenkins中是没有意义的上下文。 是否有可能(以及如何)配置作业或Jenkinsfile为每个拉取请求添加作业描述?如何在Jenkins 2多分支管道中添加工作描述?
1
A
回答
2
这是我如何能够从拉请求的内容设置职位描述:
if (env.BRANCH_NAME.startsWith('PR')) {
def resp = httpRequest url: "https://api.github.com/repos/xxx/yyy/pulls/${env.BRANCH_NAME.substring(3)}"
def ttl = getTitle(resp)
def itm = getItem(env.BRANCH_NAME)
itm.setDisplayName("PR '${ttl}'")
}
}
@NonCPS
def getItem(branchName) {
Jenkins.instance.getItemByFullName("sonar-openedge/${branchName}")
}
@NonCPS
def getTitle(json) {
def slurper = new groovy.json.JsonSlurper()
def jsonObject = slurper.parseText(json.content)
jsonObject.title
}
这使得其从作业总览页面可直接职位描述(如本例:https://ci.rssw.eu/job/sonar-openedge/)
的完整的提交和Jenkinsfile都可以在这里: https://github.com/Riverside-Software/sonar-openedge/commit/e2c76ca58b812e4ceac65c406f0b2aae9fbf3f5f
+0
也是itm.setDescription(...)的作品。 (只是不要调用itm.save()) – Akom
相关问题
- 1. 多分支管道与管道作业
- 2. 管道多个jenkins工作
- 3. Jenkins多分支管道工作空间位置:shell与Groovy
- 4. 多分支管道jenkins工作与[ci跳过]
- 5. 如何避免Jenkins多分支管道作业触发本身
- 6. Jenkins存档下游多分支管道
- 7. 在Jenkins中,多分支管道是否支持Git标记?
- 8. Jenkins 2管道工作区xxx @脚本
- 9. 如何只在Jenkins多分支管道作业中建立一个目录?
- 10. 多分支管道插件每个分支加载多个jenkins文件
- 11. 如何调试Jenkins多分支扫描 - 不处理新分支
- 12. 如何获取Jenkins管道或多分支管道内的SCM URL?
- 13. 如何使用Gitlab触发Jenkins多分支管道Webhook
- 14. 如何使用带monorepo的jenkins多分支管道
- 15. 可视化Jenkins流水线或多分支管道作业
- 16. Jenkins在多分支管道中编辑配置
- 17. 在Jenkins的多分支管道中删除分支时执行代码
- 18. git中的分支描述
- 19. 如何在Swashbuckle中添加API描述?
- 20. Jenkins多分支管道:构建结束时清理工作区/删除目录
- 21. 如何配置Jenkins多分支管道作为子模块构建?
- 22. 如何获取Jenkins多分支管道作业的显示名称
- 23. Jenkins管道自动分支检测
- 24. Jenkins - 管道访问git分支名称
- 25. 通过Jenkins管道合并分支
- 26. Jenkins管道分支名称返回null
- 27. Jenkins管道脚本 - 更改git分支
- 28. 如何从管道工作中访问git分支名称?
- 29. 在Jenkins多分支管道上触发的重复构建
- 30. Jenkins中的多分支管道的合并请求触发器
复制? http://stackoverflow.com/questions/38532119/set-the-pipeline-name-and-description-from-jenkinsfile – MaTePe
不完全是我在找什么,但让我走上正轨。使用'Jenkins.instance.getItemByFullName(“xxx/PR-zz”)。setDisplayName(“任何描述...”)只会改变显示名称。为了从GitHub获取拉请求描述,我将添加更多代码,并在此处作出答案。 –