2017-08-02 8 views
0

私はJenkinsでビルドしており、TFSのサービスフック経由でビルドを開始しています。 プルリクエストマージコミットが作成され、ジェネリックビルドがトリガされたときにサービスフックがトリガされます。ビルドはJenkinsパイプライン(jenkinsfile)を介して行われます。JFSでの環境変数TFSからのサービスフック

サービスのフックは動作していますが、ビルドがトリガーされていることがわかりますが、アクセスしたい情報があり、可能かどうかわかりません。

プルリクエスト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を渡すことを見ることができる - これを取得する方法はありますか?事前

答えて

0

あなたはジェンキンスで構築している場合で

おかげで、TFSは、変数は使用できません構築します。

REST APIに電話をかけて情報を取得できます。