当我在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
发现需要它吗?
答案 0 :(得分:1)
Jenkins具有多个不同的构建触发器。 “ Trigger远程构建”就是这样一种构建触发器,它采用以下URL格式:
JENKINS_URL/job/testgrid/job/testgrid/build?token=TOKEN_NAME
基于Subversion挂钩的构建触发器是另一个构建触发器。这是由Subversion插件提供的,该插件可以注册自己的Servlet / URL。还有其他插件,例如GitHub plugin(JENKINS_URL/github-webhook/
),generic webhook trigger(JENKINS_URL/generic-webhook-trigger/invoke
),它们也会注册自己的URL。
这些是触发构建的不同方式。根据所使用的插件,它们可能会提供专门的功能。在使用Subversion插件的情况下,$ REV参数告诉Jenkins准确检出该钩子报告的修订版本。
以下是启用了trigger builds remotely
和GitHub hook trigger
的构建触发器部分的屏幕截图: