将TeamCity与git结合使用。
目前TeamCity设置为“master
”作为默认分支。阻止TeamCity构建在快速合并上,以便在该构建中存在SHA1的情况下
通常情况下,开发发生在另一个分支(例如“dev
”) - TeamCity设置为监视“dev
”上的更改并自动构建。
如果DEADBEEF-SOME-SHA
已建成&标记通过的TeamCity作为构建1.2.3.4的“dev
”我们是Git可以SHA1快进合并为“master
”,TeamCity的仍执行构建 - 所以我们最终DEADBEEF-SOME-SHA
被标记作为1.2.3.4和1.2.3.5。
据我所知,制作“dev
”默认分支会阻止这一点。
是否有另一种方法来阻止TeamCity执行构建,如果构建已经成功执行相同的SHA1?
请注意,如果我们直接推送到master
(并且SHA1在其他分支上不存在/尚未构建),我仍然希望看到构建。
我想在TeamCity中完全实现这一点 - 如果可能的话 - 没有额外的脚本/文件写入等等等。
我想在TeamCity中完成这一切 - 理想情况下全部都在触发器配置部分内完成。 – eddiewould