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 - 指向 https://myhostedbitbucket/projects/myProject/repos/myRepo/commits/1642a36f0626c40697c169afd6fb36ffee9ebb27 --> 按预期工作
- Diff Link - 指向 https://myhostedbitbucket/projects/myProject/repos/myRepo/commits/1642a36f0626c40697c169afd6fb36ffee9ebb27#chg-package/of/java/class.java --> 按预期工作
- 来源 Link - 指向 https://myhostedbitbucket/projects/myProject/repos/myRepo/history/package/of/java/class.java --> 路由到 404
如果我手动将 Link 中的 "history" 替换为 "browse",则 Link 会按预期工作。
我也尝试验证,如果问题只发生在托管的 Bitbucket 上,而且 bitbucket.org 没有这样的 "history" Link.
这是 Jenkins Checkout 步骤中的错误还是我这边的配置错误?
我有以下设置:
- 詹金斯 2.32
- Git 插件 3.0.0
- 管道插件 2.4(管道 SCM 插件 2.3)
- Atlassian Bitbucket v4.9.1
问题似乎是,"BitbucketWeb" 对于 bitbucket.org 按预期工作,但对于本地 Bitbucket 实例则不然。
不同之处在于,bitbucket.org 有一个 "history" 页面,您可以在其中找到文件历史的概述。
本地 Bitbucket 服务器上不存在此页面。那里只有源文件的概览页面,其中包含要显示的下拉菜单和 select 不同的变更集 ("history")
我需要在我的 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 - 指向 https://myhostedbitbucket/projects/myProject/repos/myRepo/commits/1642a36f0626c40697c169afd6fb36ffee9ebb27 --> 按预期工作
- Diff Link - 指向 https://myhostedbitbucket/projects/myProject/repos/myRepo/commits/1642a36f0626c40697c169afd6fb36ffee9ebb27#chg-package/of/java/class.java --> 按预期工作
- 来源 Link - 指向 https://myhostedbitbucket/projects/myProject/repos/myRepo/history/package/of/java/class.java --> 路由到 404
如果我手动将 Link 中的 "history" 替换为 "browse",则 Link 会按预期工作。
我也尝试验证,如果问题只发生在托管的 Bitbucket 上,而且 bitbucket.org 没有这样的 "history" Link.
这是 Jenkins Checkout 步骤中的错误还是我这边的配置错误?
我有以下设置:
- 詹金斯 2.32
- Git 插件 3.0.0
- 管道插件 2.4(管道 SCM 插件 2.3)
- Atlassian Bitbucket v4.9.1
问题似乎是,"BitbucketWeb" 对于 bitbucket.org 按预期工作,但对于本地 Bitbucket 实例则不然。
不同之处在于,bitbucket.org 有一个 "history" 页面,您可以在其中找到文件历史的概述。
本地 Bitbucket 服务器上不存在此页面。那里只有源文件的概览页面,其中包含要显示的下拉菜单和 select 不同的变更集 ("history")