Jenkins Performance在windows上触发构建?

Jenkins Performance在windows上触发构建?,jenkins,triggers,perforce,build-automation,Jenkins,Triggers,Perforce,Build Automation,我完全不知道,希望你们能帮忙 因此,我有一个詹金斯服务器设置连接到p4v和一切顺利运行。 我可以在jenkins上手动触发构建,没有任何问题 不过现在我想设置Jenkins(使用perforce插件)在每次我提交特定文件夹中的新内容时,都会从perforce进行精确的轮询 在linux上运行这似乎相当简单,只需在perforce中添加一个脚本文件和一个perforce触发器,使用curl运行该文件,并向jenkins发送消息以启动构建 但是,我正在运行windows,我没有找到任何关于如何在wi

我完全不知道,希望你们能帮忙

因此,我有一个詹金斯服务器设置连接到p4v和一切顺利运行。 我可以在jenkins上手动触发构建,没有任何问题

不过现在我想设置Jenkins(使用perforce插件)在每次我提交特定文件夹中的新内容时,都会从perforce进行精确的轮询

在linux上运行这似乎相当简单,只需在perforce中添加一个脚本文件和一个perforce触发器,使用curl运行该文件,并向jenkins发送消息以启动构建

但是,我正在运行windows,我没有找到任何关于如何在windows上解决此特定问题的信息。有人来帮忙吗


主要的问题似乎是我在这方面找到的所有教程都使用了一个在windows中不运行的.sh脚本,我想知道是否有其他方法在windows中实现这一点?

我通过使用以下Jenkins插件解决了这个问题:

和卷曲:

如果其他人也有同样的问题,这里是我在Windows上设置它的逐步过程

  • 在Jenkins项目中,启用:远程触发构建(例如,从脚本)
  • 输入身份验证令牌,可以是任何内容,例如:
    buildCode
  • 在命令行上,作为p4 admin输入:
    p4触发器
  • 在触发器中,文件转到底部
  • 输入实际的p4触发器:
    SomeTriggerName更改提交//DepotLocationToTriggerOn/..%//DepotLocationFScriptToBetrigged/trigger.bat%
  • 观察:当要在触发器中运行的批处理文件位于仓库路径中时,它必须被%

  • 将trigger.bat提交到所选位置的p4。批处理文件需要包含以下代码
    C:\curl-7.60.0-win64-mingw\bin\curl.exe-u userID:APIToken-JenkinsIP/job/TestJob/build?token=buildCode
  • Curl必须位于p4v服务器计算机上的特定文件夹中。

    通过转到用户下拉列表并输入配置,然后单击API令牌,可以找到用户ID和API令牌。


    希望这能帮助其他人解决类似的问题:)。

    许多人都有自己的詹金斯工作调查,而不是有一个与詹金斯对话的触发机制。你可以尝试这种方法,对你来说可能更容易。我现在把它作为一种临时解决方案进行投票,但我仍然想知道如何在这种情况下使触发器工作,至少是为了了解它:)你检查过这个HowTo吗?我自己没试过。我每隔几分钟运行一个脚本,看看是否有任何提交的内容需要重新构建(有些路径不值得…)。然后我让它一个一个地构建变更列表,这样我就可以确定哪一个破坏了构建。