【发布时间】:2018-05-31 23:41:43
【问题描述】:
我正在尝试让 Jenkins 拉取 TFS 门控签入代码,但没有这样做。
我设法在 TFS 中添加了 Jenkins 构建步骤,此构建步骤是在 Jenkins 中启动构建作业的“触发器”,此作业从 TFS 获取源代码并编译它,问题是此代码没有门控签入。
例如:
- 我的代码库是“A”并且正在编译。
- 我正在推动应该破坏构建的新更改(我们称之为“B”增量)(无效的 c# 语法)。
- 这会触发调用 Jenkins 作业的 TFS 构建,该作业仅采用“A”代码(没有“B”增量)。
- Jenkins 成功构建了代码(仅基于“A”),然后 TFS 将此构建标记为成功,并将错误的“B”增量代码放入其中。
- 现在每个更改集(包括对此的修复)都会导致下一次构建中断,因为 jenkins 会采用错误的“B”代码并且总是失败。
有没有办法让 Jenkins 通过当前的门控签入来获取代码?
我想使用 Jenkins 构建而不是 TFS 的原因是 Jenkins 中 .Net Core 2.0 的构建过程比 TFS 快 X4 左右,并且我们的源代码控制在 TFS 中进行管理。
使用: TFS - 版本 15.117.26714.0
【问题讨论】:
标签: jenkins tfs build tfsbuild