【问题标题】:How to scan repositories from a project using Bitbucket Team/Project plugin in Jenkins如何使用 Jenkins 中的 Bitbucket Team/Project 插件从项目中扫描存储库
【发布时间】:2019-01-21 01:25:24
【问题描述】:

我的组织有一个 Bitbucket 服务器,围绕团队和项目组织存储库:

myorg
  |--Project1
        |--RepoA
             |-Jenkinsfile
        |--RepoB
             |-Jenkinsfile
  |--Project2
        |--RepoC
             |-Jenkinsfile
        |--RepoD
             |-Jenkinsfile

在设置 Jenkins New Item-> Bitbucket Team/Project 时,如果我将 myorg 指定为所有者,则会扫描 4 个存储库,并且它们的分支显示为管道。

但是我们希望基于项目(Project1、Project2)而不是整个团队进行扫描。

有办法吗?我尝试将 owner 属性设置为:

项目1

Connecting to https://bitbucket.org using xxxx@yyyy/******

Looking up repositories of user Project1
0 repositories were processed

myorg/Project1

Connecting to https://bitbucket.org using xxxx@yyyy/******
Looking up repositories of user myorg/Project1
ERROR: [Tue Aug 14 08:42:44 UTC 2018] Could not fetch sources from navigator com.cloudbees.jenkins.plugins.bitbucket.BitbucketSCMNavigator@35b339a4
java.io.FileNotFoundException: URL: https://api.bitbucket.org/2.0/repositories/myorg%2FProject1?role=owner&page=1&pagelen=50

但他们都没有找到任何回购。

【问题讨论】:

    标签: jenkins bitbucket


    【解决方案1】:

    在项目配置中,在“项目”、“Bitbucket 团队/项目”下,可以添加“按名称过滤”行为。这里的值是正则表达式

    【讨论】:

    • 过滤无济于事...我仍然面临与上述处理 0 个存储库相同的问题。过滤器设置为.*
    • 如果您的存储库是私有的,您可以尝试使用 SSH 而不是 HTTPS
    • 存储库不是私有的。顺便说一句。该插件不允许我选择 ssh 密钥作为凭据,而只能选择用户名/密码
    • 有什么发现吗?你是如何处理凭证情况的。
    猜你喜欢
    • 1970-01-01
    • 2014-12-25
    • 2016-10-19
    • 1970-01-01
    • 1970-01-01
    • 2016-11-11
    • 1970-01-01
    • 1970-01-01
    • 2018-12-09
    相关资源
    最近更新 更多