如何在使用TeamCity提交之前触发perforce更改

时间:2018-12-16 09:50:32

标签: continuous-integration teamcity perforce

我目前拥有CI系统,该系统触发提交和特定流,然后构建更改并对其进行测试。

但是正如我所说的,它是在提交时完成的,这意味着更改会在测试之前合并。

所以我的问题是如何在更早的阶段触发更改?最好的方法是什么?

我们没有使用任何IDE进行开发。

谢谢!

1 个答案:

答案 0 :(得分:0)

要在Perforce方面执行此操作,您可以使用change-content触发器,该触发器在提交之前运行,而文件在服务器的暂存区域中可用(正在进行的更改被视为货架,可以使用@=change语法进行访问)。这样,触发器脚本就可以即时访问内容并在完成之前拒绝它。

在运行内容触发器时,文件将被锁定,并且提交将阻止客户端会话,直到它在服务器上完成并可以报告成功为止,因此您需要注意启用了哪些代码行的功能上。