2017-08-02 18 views
0

我在Jenkins中构建,我通过TFS的服务钩子触发构建。 服务钩子在创建拉取请求合并提交时触发,并触发通用构建,构建通过Jenkins管道(jenkinsfile)完成。从TFS服务钩后Jenkins中的环境变量

服务挂钩正常工作,因为我可以看到正在触发的构建,但有一些信息我想要访问,但我不确定是否有可能。

我想知道我们是否可以访问拉请求标识或目标合并分支或拉请求的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 - 有什么办法让这个?

在此先感谢

回答

0

如果要构建在詹金斯TFS生成变量将不可用。

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