【问题标题】:Environment variables in Jenkins after service hook from TFS来自 TFS 的服务挂钩后 Jenkins 中的环境变量
【发布时间】: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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-13
      • 2019-04-02
      • 1970-01-01
      • 1970-01-01
      • 2011-08-14
      相关资源
      最近更新 更多