【发布时间】:2018-01-09 22:08:09
【问题描述】:
我正在 Jenkins 中构建,我正在通过 TFS 的服务挂钩触发构建。 当创建拉取请求合并提交并触发通用构建时,服务挂钩会触发,该构建是通过 Jenkins 管道(jenkinsfile)完成的。
服务挂钩起作用,因为我可以看到正在触发构建,但是我想访问一些信息,但我不确定它是否可能。
我想知道我们是否可以访问拉取请求 ID 或目标合并分支或拉取请求的 URL?
我在 Jenkins 上安装了 TFS 插件,但我认为构建环境变量无法提供上述任何内容。
我可以看到来自服务挂钩的请求如下所示:
Method: POST
URI: http://dirf-jenkins.dirf.com:8080/job/PR DataCollection Pipeline/build
HTTP Version: 1.1
Headers:
{
Authorization: Basic ********
Jenkins-Crumb: xxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Content-Type: application/x-www-form-urlencoded
}
Content:
pullRequestId=34&commitId=37082f927fbc66692451c49886629e5fb67cd081
我可以看到它通过了拉取请求 ID - 有没有办法得到这个?
提前致谢
【问题讨论】:
标签: git jenkins tfs jenkins-pipeline