我完全处于黑暗中,希望你们能帮忙。
所以我有一个jenkins服务器设置连接到p4v,一切运行顺利。 我可以手动触发jenkins上的构建而没有任何问题。
现在我想设置所以每次我在特定文件夹中提交新内容时,Jenkins(使用perforce插件)会从perforce中进行实际轮询。
这似乎在linux上运行相当简单,只是在perforce中添加一个脚本文件,并使用curl运行该文件的perforce触发器向jenkins发送消息以启动构建。
然而,我正在运行Windows,我没有找到任何有关如何在Windows上解决此特定问题的信息。有人帮忙吗?
主要问题似乎是我在上面找到的所有教程都使用了一个不在windows中运行的.sh脚本,我想知道在Windows中是否有其他方法可以做到这一点?
答案 0 :(得分:1)
我设法使用以下Jenkins插件解决了这个问题: https://wiki.jenkins.io/display/JENKINS/Build+Token+Trigger+Plugin
和curl: https://curl.haxx.se/
如果其他人在此处遇到同样的问题,我会逐步在Windows上进行设置。
buildCode
p4 triggers
SomeTriggerName change-commit //DepotLocationToTriggerOn/... %//DepotLocationOfScriptToBeTriggered/trigger.bat%
观察:当要在触发器中运行的批处理文件位于库路径中时,它必须被%
包围C:\curl-7.60.0-win64-mingw\bin\curl.exe -u userID:APIToken JenkinsIP/job/TestJob/build?token=buildCode
卷曲必须位于p4v服务器计算机上的特定文件夹中。
通过转到用户下拉菜单并输入Configure,然后点击API令牌,找到userID和APIToken。
希望这可以帮助其他有类似问题的人:)。