我正在尝试在Mac上首次设置Jenkins。
我已经安装了默认设置,并从Blue Ocean添加了Blue Ocean
,创建了一个新的管道,遵循我必须做的连接到Bitbucket Cloud存储库的操作。
Jenkins可以列出我所有的bitbucket存储库,而且当我转到Bitbucket时,它似乎已经添加了SSH密钥。
但是,每当我尝试构建时,它的作用范围就达到using GIT_ASKPASS to set credentials Bitbucket server credentials
,而且再也无法实现。
我完全可以让Jenkins签出的唯一方法是创建一个自由样式项目并手动输入一个私人SSH密钥...
但是,到目前为止,我更喜欢使用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上,它似乎只适用于其他一些非常小的测试项目。
是否还会有兴趣知道如何获取任何额外的错误日志信息,以便可以查看如果可能的话实际出了什么问题?