詹金斯可以为构建提取TFS门控签入代码吗?

时间:2017-12-18 15:38:41

标签: jenkins tfs build tfsbuild tfs2017

我正在尝试让Jenkins拉入TFS门控签入代码,但未能这样做。

我已经设法在TFS中添加了Jenkins构建步骤,这个构建步骤是在Jenkins中启动构建作业的“触发器”,这个作业从TFS获取源代码并编译它,问题是此代码没有门禁签到。

例如:

  1. 我的代码库是“A”,编译工作正常。
  2. 我正在推动新的更改(让我们称之为“B”delta)应该打破构建(无效的c#语法)。
  3. 这会在TFS中触发一个调用Jenkins作业的构建,这个作业只占用“A”代码(没有“B”delta)。
  4. Jenkins succsusfully构建代码(仅基于“A”),然后TFS将此构建标记为succsusfully,并将坏的“B”delta代码放入其中。
  5. 现在每个包含修复此更改的更改集都会导致下一个版本中断,因为jenkins将使用错误的“B”代码并始终失败。
  6. 有没有办法让Jenkins使用当前的门控签名来获取代码?

    我想使用Jenkins构建而不是TFS的原因是,Jenkins中.Net Core 2.0的构建过程比TFS快 X4 ,我们的源代码控制在TFS中管理。 / p>

    使用: TFS - 版本15.117.26714.0

1 个答案:

答案 0 :(得分:0)

要避免此问题,可以在队列Jenkins作业任务之前添加VS Build任务:

enter image description here