詹金斯"结账"步骤存储库浏览器链接错误

时间:2016-11-21 08:12:35

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

我需要使用"结帐"在我的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步骤中的错误还是我身边的错误配置?

我有以下设置:

  • Jenkins 2.32
  • Git Plugin 3.0.0
  • Pipeline Plugin 2.4(Pipeline SCM Plugin 2.3)
  • Atlassian Bitbucket v4.9.1

1 个答案:

答案 0 :(得分:0)

问题似乎是,“BitbucketWeb”的工作方式与bitbucket.org一样,但不适用于内部Bitbucket实例。

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

此页面不存在于内部Bitbucket服务器上。在那里你只有一个source-File的概述页面,下拉列表显示并选择不同的Changesets(“历史记录”)