Jenkins "checkout" 步骤存储库浏览器 Link 错误

Jenkins "checkout" Step Repository Browser Link wrong

我需要在我的 Jenkins 管道中使用 "checkout" 步骤来为我的变更集生成存储库浏览器 Links 以指向 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 种不同的 Link,其中 2 种有效:

如果我手动将 Link 中的 "history" 替换为 "browse",则 Link 会按预期工作。

我也尝试验证,如果问题只发生在托管的 Bitbucket 上,而且 bitbucket.org 没有这样的 "history" Link.

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

我有以下设置:

问题似乎是,"BitbucketWeb" 对于 bitbucket.org 按预期工作,但对于本地 Bitbucket 实例则不然。

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

本地 Bitbucket 服务器上不存在此页面。那里只有源文件的概览页面,其中包含要显示的下拉菜单和 select 不同的变更集 ("history")