我想知道,是谁(姓名、用户、电子邮件)在我的Jenkins-Pipeline中打开了GitHub拉取请求。我看到,已经有一个插件(https://github.com/jenkinsci/ghprb-plugin),但我不确定它是否提供了这个信息。那么有没有办法获取这些信息,比如通过git-cli?或者你会怎么做?
谢谢你的帮忙
发布于 2020-05-11 19:25:19
这在Git CLI中是不可能的,因为pull请求是Github的一个特性,而不是Git的一个特性。
有两个选项:
1)使用Github接口:https://developer.github.com/v3/pulls/#get-a-single-pull-request
2)使用名为Hub的命令行界面,如下所示:
hub pr show {PR-NUMBER-GOES-HERE} -f "%au" 请参阅此处的文档:https://hub.github.com/hub-pr.1.html
发布于 2020-05-12 20:26:40
Pipeline GitHub plugin为您提供了一个可以检查的全局pullRequest对象。
pipeline {
agent any
stages {
stage('Build') {
steps {
if (env.CHANGE_ID) { // otherwise the object is not defined
println pullRequest.createdBy()
}
}
}
}
}https://stackoverflow.com/questions/61725525
复制相似问题