Jenkins触发构建URL

时间:2019-02-21 12:41:32

标签: jenkins svn jenkins-plugins post-commit-hook

当我在Jenkins中配置作业时,我看到以下构建触发器URL示例: JENKINS_URL/job/pipeline/build?token=TOKEN_NAME

但是,我在Subversion plug-in's页面上看到了另一个URL: http://server/subversion/${UUID}/notifyCommit?rev=$REV

  • 这些URL为什么不同?他们有不同的目的吗?我认为联系第一个URL将触发Jenkins构建,而第二个URL将更新与构建作业一起使用的SVN工作副本。

  • 为什么插件要求存储库UUID出现在URL中? svn:externals发现需要它吗?

1 个答案:

答案 0 :(得分:1)

Jenkins具有多个不同的构建触发器。 “ Trigger远程构建”就是这样一种构建触发器,它采用以下URL格式:

JENKINS_URL/job/testgrid/job/testgrid/build?token=TOKEN_NAME

基于Subversion挂钩的构建触发器是另一个构建触发器。这是由Subversion插件提供的,该插件可以注册自己的Servlet / URL。还有其他插件,例如GitHub pluginJENKINS_URL/github-webhook/),generic webhook triggerJENKINS_URL/generic-webhook-trigger/invoke),它们也会注册自己的URL。

这些是触发构建的不同方式。根据所使用的插件,它们可能会提供专门的功能。在使用Subversion插件的情况下,$ REV参数告诉Jenkins准确检出该钩子报告的修订版本。

以下是启用了trigger builds remotelyGitHub hook trigger的构建触发器部分的屏幕截图:

Jenkins build triggers