Jenkins perforce 在 windows 上触发构建?
Jenkins perforce triggered build on windows?
一头雾水,希望大家帮帮忙
所以我有一个 jenkins 服务器设置连接到 p4v 并且一切顺利 运行。
我可以在 jenkins 上手动触发构建,没有任何问题。
但是现在我想设置 Jenkins(使用 perforce 插件)每次我在特定文件夹中提交新内容时都会从 perforce 中准确地进行轮询。
这似乎相当简单运行在 linux 上,只需在 perforce 中添加一个脚本文件和一个 perforce 触发器到 运行 该文件,使用 curl 向 jenkins 发送消息以开始构建。
但是我运行宁 windows,我没有在 windows 上找到任何关于如何解决这个特定问题的信息。有人帮忙吗?
主要问题似乎是我找到的所有教程都使用了 .sh 脚本,而 windows 中没有 运行,我想知道是否有其他方法可以在 windows?
我设法使用以下 Jenkins 插件解决了这个问题:
https://wiki.jenkins.io/display/JENKINS/Build+Token+Trigger+Plugin
如果其他人有同样的问题,这里是我在 Windows.
上设置它的分步过程
- 在您的 Jenkins 项目中,启用:远程触发构建(例如,从脚本)
- 输入身份验证令牌,可以是任何内容,例如:
buildCode
- 在命令行中以 p4 管理员身份输入:
p4 triggers
- 在触发器中,文件到底部
- 输入实际的p4触发器:
SomeTriggerName change-commit //DepotLocationToTriggerOn/... %//DepotLocationOfScriptToBeTriggered/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 服务器计算机上的特定文件夹中。
用户 ID 和 API令牌是通过转到用户下拉菜单并输入配置,然后单击 API 令牌找到的。
希望这可以帮助遇到类似问题的其他人:)。
一头雾水,希望大家帮帮忙
所以我有一个 jenkins 服务器设置连接到 p4v 并且一切顺利 运行。 我可以在 jenkins 上手动触发构建,没有任何问题。
但是现在我想设置 Jenkins(使用 perforce 插件)每次我在特定文件夹中提交新内容时都会从 perforce 中准确地进行轮询。
这似乎相当简单运行在 linux 上,只需在 perforce 中添加一个脚本文件和一个 perforce 触发器到 运行 该文件,使用 curl 向 jenkins 发送消息以开始构建。
但是我运行宁 windows,我没有在 windows 上找到任何关于如何解决这个特定问题的信息。有人帮忙吗?
主要问题似乎是我找到的所有教程都使用了 .sh 脚本,而 windows 中没有 运行,我想知道是否有其他方法可以在 windows?
我设法使用以下 Jenkins 插件解决了这个问题: https://wiki.jenkins.io/display/JENKINS/Build+Token+Trigger+Plugin
如果其他人有同样的问题,这里是我在 Windows.
上设置它的分步过程- 在您的 Jenkins 项目中,启用:远程触发构建(例如,从脚本)
- 输入身份验证令牌,可以是任何内容,例如:
buildCode
- 在命令行中以 p4 管理员身份输入:
p4 triggers
- 在触发器中,文件到底部
- 输入实际的p4触发器:
SomeTriggerName change-commit //DepotLocationToTriggerOn/... %//DepotLocationOfScriptToBeTriggered/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 服务器计算机上的特定文件夹中。
用户 ID 和 API令牌是通过转到用户下拉菜单并输入配置,然后单击 API 令牌找到的。
希望这可以帮助遇到类似问题的其他人:)。