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

时间:2020-08-17 13:51:41

标签: jenkins perforce

我第一次尝试设置jenkins服务器。我已将其同步到我使用的Perforce服务器,并为此创建了一个工作区。现在,我希望jenkins每次提交更改时就开始构建,我一直在这里研究主题,并且找到了以下链接:How to trigger a Jenkins build on a Perforce submit。但是它提到要执行此操作,我必须在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服务器上创建脚本意味着什么。这是否意味着我需要对服务器进行物理访问?我只是连接到远程服务器。我有点迷路了...

1 个答案:

答案 0 :(得分:0)

理想情况下,您将有权创建触发器。如果您不能这样做,那么下一个最好的事情就是创建一个cron作业或计划的任务(取决于您的操作系统),以检查是否有新内容。我从事过类似的工作:

  1. 运行 p4 sync -n 看看是否有新内容
  2. 如果有新内容,请a)同步并构建它(您对所有内容的选择,或者您可以编写一些东西进行测试,例如,第一个有新内容的变更列表,然后继续这样做-changelist)
  3. 如果已经在进行构建,则不要运行。

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

相关问题