【问题标题】:Jenkins trigger build URLsJenkins 触发构建 URL
【发布时间】:2019-07-15 09:10:52
【问题描述】:

当我在 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 发现需要它吗?

【问题讨论】:

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


    【解决方案1】:

    Jenkins 有多个不同的构建触发器。 “远程构建触发器”就是这样一种构建触发器,它采用以下 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 remotelyGitHub hook trigger 的构建触发器部分的屏幕截图:

    【讨论】:

      猜你喜欢
      • 2013-04-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-25
      • 1970-01-01
      • 1970-01-01
      • 2014-06-07
      • 2019-09-03
      相关资源
      最近更新 更多