詹金斯坚持使用GIT_ASKPASS设置凭据Bitbucket服务器凭据

时间:2019-05-12 01:34:20

标签: git jenkins jenkins-pipeline bitbucket

我正在尝试在Mac上首次设置Jenkins。

我已经安装了默认设置,并从Blue Ocean添加了Blue Ocean,创建了一个新的管道,遵循我必须做的连接到Bitbucket Cloud存储库的操作。

Jenkins可以列出我所有的bitbucket存储库,而且当我转到Bitbucket时,它似乎已经添加了SSH密钥。

enter image description here

但是,每当我尝试构建时,它的作用范围就达到using GIT_ASKPASS to set credentials Bitbucket server credentials,而且再也无法实现。

我完全可以让Jenkins签出的唯一方法是创建一个自由样式项目并手动输入一个私人SSH密钥...

enter image description here

但是,到目前为止,我更喜欢使用Pipeline,因此可以通过Jenkinsfile进行源代码控制。

使用管道时,我似乎无法像输入自由样式一样在任何地方输入私钥,而且我也不知道到底出了什么问题。

我一直在搜索数小时,没有任何帮助。我到处都设置了其他SSH密钥,但是没有任何效果。

如果能够从Bitbucket克隆(私有)存储库,有没有人建议我如何诊断(日志或其他任何东西)这一非常重要的第一步?

预先感谢或提供任何帮助

[UPDATE-19 May 19] 尝试仅使用git连接而不是bitbucket。

它给出了一个我输入的ssh密钥,没有用。 尝试使用https,然后询问我我的用户名和密码。

然后给出“ Git凭证验证失败,出现意外错误。请重试。”

[UPDATE2]

在我的存储桶中尝试了另一个回购协议,它首先运行良好!

我尝试使用的计算机一定有问题。也许是因为我没有一个称为master的分支(因为我试图建立一个新的main分支)。

知道这一点后,会坚持不懈地看到这个特定的仓库有问题

[UPDATE3]

我在有问题的仓库中创建了一个master分支。然后,我(通过Blue Ocean)创建了一条新管道。似乎找到并添加了,当我转到Bitbucket云UI时,我可以看到Jenkins添加了新的Jenkins文件,并添加了新的步骤。

回到Jenkins,我看到以下内容...

        Scan Multibranch Pipeline Log
    Started by user Peter C
    [Sat May 25 08:37:44 AWST 2019] Starting branch indexing...
    Connecting to https://bitbucket.org using PC2007/****** (Bitbucket server credentials)
    Repository type: Git
    Looking up {c7e01be7-0e9d-421f-95d2-30fbe43170fa}/myapp for branches
    Checking branch ionic4 from {c7e01be7-0e9d-421f-95d2-30fbe43170fa}/myapp
          ‘Jenkinsfile’ not found
        Skipped
    Checking branch master from {c7e01be7-0e9d-421f-95d2-30fbe43170fa}/myapp
          ‘Jenkinsfile’ found
        Met criteria
    Scheduled build for branch: master
    Checking branch ionic3-master from {c7e01be7-0e9d-421f-95d2-30fbe43170fa}/myapp
          ‘Jenkinsfile’ not found
        Skipped
    Checking branch offline-cache from {c7e01be7-0e9d-421f-95d2-30fbe43170fa}/myapp
          ‘Jenkinsfile’ not found
        Skipped

      4 branches were processed
    Looking up {c7e01be7-0e9d-421f-95d2-30fbe43170fa}/myapp for pull requests

      0 pull requests were processed
    [Sat May 25 08:37:47 AWST 2019] Finished branch indexing. Indexing took 3.1 sec
    Finished: SUCCESS

最后,它看起来像开始得到回购,但是最后我有了...

                Receiving objects:  81% (6074/7483), 46.18 MiB | 34.00 KiB/s   
            Receiving objects:  81% (6074/7483), 46.21 MiB | 35.00 KiB/s   
            Receiving objects:  81% (6074/7483), 46.31 MiB | 47.00 KiB/s   
            Receiving objects:  81% (6074/7483), 46.39 MiB | 53.00 KiB/s   
            Receiving objects:  81% (6074/7483), 46.42 MiB | 56.00 KiB/s   
            Receiving objects:  81% (6074/7483), 46.48 MiB | 59.00 KiB/s   
            Receiving objects:  81% (6074/7483), 46.51 MiB | 56.00 KiB/s   
            Receiving objects:  81% (6074/7483), 46.57 MiB | 53.00 KiB/s   
            Receiving objects:  81% (6074/7483), 46.62 MiB | 52.00 KiB/s   
            Receiving objects:  81% (6074/7483), 46.68 MiB | 52.00 KiB/s   
            Receiving objects:  81% (6074/7483), 46.70 MiB | 46.00 KiB/s   
            Receiving objects:  81% (6074/7483), 46.75 MiB | 48.00 KiB/s   
            Receiving objects:  81% (6074/7483), 46.78 MiB | 43.00 KiB/s   
            Receiving objects:  81% (6074/7483), 46.79 MiB | 39.00 KiB/s   
            Receiving objects:  81% (6074/7483), 46.82 MiB | 34.00 KiB/s   
            Receiving objects:  81% (6074/7483), 46.87 MiB | 29.00 KiB/s   
            Receiving objects:  81% (6074/7483), 46.90 MiB | 33.00 KiB/s   
            Receiving objects:  81% (6074/7483), 46.93 MiB | 30.00 KiB/s   
            Receiving objects:  81% (6074/7483), 46.95 MiB | 31.00 KiB/s   
            Receiving objects:  81% (6074/7483), 47.01 MiB | 37.00 KiB/s   


                at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandIn(CliGitAPIImpl.java:2042)

                at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandWithCredentials(CliGitAPIImpl.java:1761)

                at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.access$400(CliGitAPIImpl.java:72)

                at org.jenkinsci.plugins.gitclient.CliGitAPIImpl$1.execute(CliGitAPIImpl.java:442)

                at org.jenkinsci.plugins.gitclient.CliGitAPIImpl$2.execute(CliGitAPIImpl.java:655)

                at hudson.plugins.git.GitSCM.retrieveChanges(GitSCM.java:1152)

                at hudson.plugins.git.GitSCM.checkout(GitSCM.java:1192)

                at org.jenkinsci.plugins.workflow.steps.scm.SCMStep.checkout(SCMStep.java:120)

                at org.jenkinsci.plugins.workflow.steps.scm.SCMStep$StepExecutionImpl.run(SCMStep.java:90)

                at org.jenkinsci.plugins.workflow.steps.scm.SCMStep$StepExecutionImpl.run(SCMStep.java:77)

                at org.jenkinsci.plugins.workflow.steps.SynchronousNonBlockingStepExecution.lambda$start$0(SynchronousNonBlockingStepExecution.java:47)

                at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)

                at java.util.concurrent.FutureTask.run(FutureTask.java:266)

                at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)

                at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)

                at java.lang.Thread.run(Thread.java:745)

            Error cloning remote repo 'origin'

再次启动它,然后似乎卡在了

    using GIT_ASKPASS to set credentials Bitbucket server credentials

     > git fetch --no-tags --progress https://bitbucket.org/{myid}/myapp.git +refs/heads/master:refs/remotes/origin/master

(我刚刚用myid替换了上面的guid)

我真的不知道这个仓库在别人那里将无法工作。唯一的不同是,这是我的真实应用程序,签入和文件更多,但是使用git克隆其他任何地方都可以正常工作。

[UPDATE4]

上述“接收对象”似乎只是在10分钟后超时后才发生。

我将项目上载到新的Bitbucket存储库中,但这也不起作用。似乎只有很小的测试项目可以工作。

它始终可以连接并添加Jenkins文件,但似乎无法签出我的项目。

我在任何地方都看不到错误记录!它只是挂在那里,没有反馈它正在尝试做什么。

我也尝试过做一个通用的git管道,但这也不起作用。有什么方法可以获取有关幕后情况的更多详细信息?

[UPDATE5]

我将问题存储库上传到另一个git提供程序(gitlab),并且可以通过Jenkins从那里克隆它,一点问题都没有(它可以立即使用)。

因此,问题似乎出在Bitbucket上,它似乎只适用于其他一些非常小的测试项目。

是否还会有兴趣知道如何获取任何额外的错误日志信息,以便可以查看如果可能的话实际出了什么问题?

0 个答案:

没有答案