2016-11-21 4 views
1

Jenkinsパイプラインで「チェックアウト」ステップを使用して、チェンジセットがBitbucket(ホストされている)を指すようにリポジトリブラウザリンクを生成する必要があります。Jenkins "checkout"ステップリポジトリブラウザリンクが間違っている

ソースが生成されたリンクの異なる3種類があります

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']] 
     ) 
    } 

のように、それらの2が動作になります。

手動でリンクの「履歴」を「参照」に置き換えると、リンクが正常に動作します。

問題がホストされているBitbucketでのみ発生するが、bitbucket.orgにもこのような「履歴」リンクがない場合は、確認しようとしました。

これはJenkins Checkoutの手順のバグですか、私の側の設定ミスですか?

私は次のセットアップを持っている:

  • ジェンキンス2.32
  • のGitプラグイン3.0.0
  • パイプラインプラグイン2.4(パイプラインSCMプラグイン2.3)
  • アトラシアンのBitbucketのv4.9.1
+0

git-clientプラグインにハードコードされた "history"があり、Jiraチケットが作成されました:https:// issues.jenkins-ci.org/browse/JENKINS-39905 –

答えて

0

"BitbucketWeb"はbitbucket.orgでは期待通りに動作しますが、Bitbucketインスタンスでは動作していないようです。

違いは、bitbucket.orgには「履歴」ページがあり、ファイルの履歴の概要がわかります。

このページは、敷地内のBitbucketサーバーには存在しません。そこには、ソースファイルの概要ページのみが表示され、さまざまな変更セット( "履歴")を表示して選択することができます

関連する問題