Jenkins 触发器构建 URL
Jenkins trigger build URLs
当我在 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 构建,第二个联系将更新用于构建作业的 SVN 工作副本。
为什么插件要求存储库 UUID 出现在 URL 中? svn:externals
发现需要它吗?
Jenkins 有多个不同的构建触发器。 "Trigger builds remotely" 就是这样一个构建触发器,它采用以下 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
的构建触发器部分的屏幕截图:
当我在 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 构建,第二个联系将更新用于构建作业的 SVN 工作副本。
为什么插件要求存储库 UUID 出现在 URL 中?
svn:externals
发现需要它吗?
Jenkins 有多个不同的构建触发器。 "Trigger builds remotely" 就是这样一个构建触发器,它采用以下 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
的构建触发器部分的屏幕截图: