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が動作になります。
- 改訂リンク - ポイントhttps://myhostedbitbucket/projects/myProject/repos/myRepo/commits/1642a36f0626c40697c169afd6fb36ffee9ebb27へ - >
- 期待どおりに動作Diff Link - ポイントhttps://myhostedbitbucket/projects/myProject/repos/myRepo/commits/1642a36f0626c40697c169afd6fb36ffee9ebb27#chg-package/of/java/class.java - >期待どおりに動作します。
- ソースリンク - ポイントをhttps://myhostedbitbucket/projects/myProject/repos/myRepo/history/package/of/java/class.java - >ルート40 4
手動でリンクの「履歴」を「参照」に置き換えると、リンクが正常に動作します。
問題がホストされているBitbucketでのみ発生するが、bitbucket.orgにもこのような「履歴」リンクがない場合は、確認しようとしました。
これはJenkins Checkoutの手順のバグですか、私の側の設定ミスですか?
私は次のセットアップを持っている:
- ジェンキンス2.32
- のGitプラグイン3.0.0
- パイプラインプラグイン2.4(パイプラインSCMプラグイン2.3)
- アトラシアンのBitbucketのv4.9.1
git-clientプラグインにハードコードされた "history"があり、Jiraチケットが作成されました:https:// issues.jenkins-ci.org/browse/JENKINS-39905 –