TeamCity是否公开了GitHub拉取请求分支的base_ref属性?

时间:2015-04-26 20:08:49

标签: github teamcity pull-request

我们有一个特殊的TeamCity配置,用于使用GitHub存储库上的标准+:refs/pull/*/merge refspec构建GitHub拉取请求。

因此,虽然这可以让我们的配置构建pull请求,但我想要做的是访问pull请求源和目标分支名称以进行一些特殊的处理/错误处理。

如果ProjectRepo已提出拉取请求1234以将FredsFork/feature/FizzBuzzCalculator合并到ProjectRepo/master,则TeamCity将尝试构建/pull/1234/merge引用。

我希望能够使用GitHub API查询有关PR 1234的信息,并发现base_refmasterhead_ref为{{ 1}}

具体来说,我想为不同的base_refs使用不同的checkout目录。我们可以对所有针对同一分支的拉取请求使用增量构建(不到5分钟),但是一旦针对不同的上游分支引发另一个PR,我们就会被迫进行完全重建,这会增加40分钟。建立时间。

因此,如果我可以将不相关的PR分开,我们的PR版本会加速增长。

现在,TeamCity认为它正在构建的分支的名称是feature/FizzBuzzCalculator。我想以某种方式修改VCS配置,以便默认代理程序检出目录为/pull/1234/merge

TeamCity的GitHub集成是否有任何方法可以为拉取请求公开此信息?

0 个答案:

没有答案