2016-11-21 23 views
1

我需要在我的Jenkins管道中使用「checkout」步驟來爲我的變更集生成指向Bitbucket(託管)的Repository Browser Links。Jenkins「checkout」Step Repository Browser鏈接錯誤

來源看起來像

stage('Checkout') { 
     checkout([$class: 'GitSCM', branches: [[name: '*/master']], 
      userRemoteConfigs: [[url: 'ssh://[email protected]/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的到位桶v4.9.1
+0

位於git-client Plugin中的硬編碼「歷史記錄」並創建了一個Jira票:https:// issues.jenkins-ci.org/browse/JENKINS-39905 –

回答

0

問題似乎是,「BitbucketWeb」按預期方式爲bitbucket.org工作,但不適用於本地Bitbucket實例。

區別在於,bitbucket.org有一個「歷史」頁面,您可以在其中找到文件歷史記錄的概述。

本地不存在Bitbucket服務器。在這裏你只有一個概述頁面的源文件,並用下拉菜單來顯示和選擇不同的變更集(「歷史」)