我正在Jenkins(1.589)中设置一个Android Build工作 . 目前我决定使用http身份验证 . 我的代码仓库是在Git上,我已成功为Jenkins安装了Git插件 .
这似乎是一个常见错误,但在大多数情况下使用ssh身份验证,并且可以使用异常或错误代码 .
我的构建作业失败,出现以下错误 .
>Started by user anonymous
>Building in workspace C:\Users\hkarunasekara\.jenkins\jobs\Test_Android\workspace\androiddev
> Wiping out workspace first. Cloning the remote Git repository
> Cloning repository http://username:password@domain.com/scm/mob/androiddev.git
> C:\Program Files (x86)\Git\bin\git.exe init C:\Users\hkarunasekara\.jenkins\jobs\Test_Android\workspace\androiddev # timeout=10
Fetching upstream changes from http://username@domain.com/scm/mob/androiddev.git
> C:\Program Files (x86)\Git\bin\git.exe --version # timeout=10
> C:\Program Files (x86)\Git\bin\git.exe fetch --tags --progress http://username@domain.com/scm/mob/androiddev.git +refs/heads/*:refs/remotes/origin/*
ERROR: Error cloning remote repo 'origin'
ERROR: Error cloning remote repo 'origin'
Sending e-mails to: <email address>
Finished: FAILURE
感谢您的输入
加法
我尝试通过git bash执行上面的3个git命令
git init C:\ Users \ hkarunasekara.jenkins \ jobs \ Test_Android \ workspace \ androiddev #timetime = 10 git --version #timetime = 10 git fetch --tags --progress http://username@domain.com/scm /mob/androiddev.git refs / heads /:refs / remotes / origin /
在第3个命令(fetch),我被提示输入密码 . 想知道当jenkins尝试连接时是否会发生同样的情况,因为我没有看到使用密码执行的git命令 .
1 回答
我刚刚在GitHub上有一个类似的问题, Build 在Windows奴隶上 .
我的解决方案是使用Credentials插件提供用户名/密码(How to do that with GitHub),然后在存储库URL框下方的下拉列表中指定凭据 .