我可以在不访问 P4 服务器的情况下自动构建吗?

Can I automate builds without having acces to P4 server?

我第一次尝试设置 jenkins 服务器。我已将它同步到我使用的 Perforce 服务器,并为此创建了一个工作区。现在我希望詹金斯在每次提交更改时开始构建,我一直在研究这里的主题,我发现了这个 link:。但是它提到为了做到这一点我必须在P4服务器上创建一个脚本On the Perforce server, it is possible to create triggers or, in other words, scripts to be run on a particular event - for example after a change-commit.,我不知道在P4服务器上创建一个脚本是什么意思。这是否意味着我需要对服务器进行物理访问?我只是连接到远程服务器。我有点迷路了...

理想情况下,您有权创建触发器。如果你不能这样做,下一个最好的办法是创建一个 cron 作业或计划任务(取决于你的 OS)来检查是否有新的东西.我有 运行 个类似的工作:

  1. 运行 p4 sync -n 看看有没有新东西
  2. 如果有新的东西,a) 同步它并构建它(你选择的一切,或者你可以写一些东西来测试,比如第一个有新东西的变更列表,然后继续这样做 changelist-by-changelist)
  3. 如果已经有正在进行的构建,请不要 运行。

我的工作设置为每五分钟检查一次,但我什至有一个项目 once/hour 就足够了。