来自TFS

时间:2017-08-02 15:25:54

标签: git jenkins tfs jenkins-pipeline

我正在使用Jenkins构建,我通过TFS的服务挂钩触发构建。 当创建pull请求合并提交并且它触发通用构建时,服务钩子会触发,构建是通过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 - 有什么方法可以得到这个吗?

提前致谢

1 个答案:

答案 0 :(得分:0)

如果您在Jenkins中构建,则TFS构建变量将不可用。

您可以尝试拨打REST API以获取相关信息。