【问题标题】:Jenkins "checkout" Step Repository Browser Link wrongJenkins“结帐”步骤存储库浏览器链接错误
【发布时间】:2016-11-21 08:12:34
【问题描述】:

我需要在我的 Jenkins 管道中使用“签出”步骤来为我的变更集生成存储库浏览器链接,以指向 Bitbucket(托管)。

来源看起来像

stage('Checkout') {
        checkout([$class: 'GitSCM', branches: [[name: '*/master']],
            userRemoteConfigs: [[url: 'ssh://git@myhostedbitbucket/myProject/myRepo.git']],
            browser: [$class: 'BitbucketWeb', repoUrl: 'https://myhostedbitbucket/projects/myProject/repos/myRepo']]
        )
    }

生成了 3 种不同类型的链接,其中 2 种有效:

如果我手动将链接中的“历史记录”替换为“浏览”,则链接会按预期工作。

我还尝试验证,如果问题仅发生在托管的 Bitbucket 上,而且 bitbucket.org 没有这样的“历史”链接。

这是 Jenkins Checkout 步骤中的错误还是我这边的错误配置?

我有以下设置:

  • 詹金斯 2.32
  • Git 插件 3.0.0
  • 管道插件 2.4(管道 SCM 插件 2.3)
  • Atlassian Bitbucket v4.9.1

【问题讨论】:

标签: git jenkins bitbucket jenkins-pipeline bitbucket-server


【解决方案1】:

问题似乎是,“BitbucketWeb”对于 bitbucket.org 可以正常工作,但对于本地 Bitbucket 实例却不行。

不同之处在于,bitbucket.org 有一个“历史”页面,您可以在其中找到文件历史的概述。

本地 Bitbucket 服务器中不存在此页面。在那里,您只有一个源文件的概览页面,其中包含一个下拉菜单来显示和选择不同的变更集(“历史”)

【讨论】:

    猜你喜欢
    • 2011-12-01
    • 2013-08-03
    • 1970-01-01
    • 1970-01-01
    • 2012-08-26
    • 2013-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多