我在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 #timeout = 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命令。
答案 0 :(得分:2)
我刚刚在GitHub上有一个类似的问题,建立在Windows奴隶上。
我的解决方案是使用Credentials插件提供用户名/密码(How to do that with GitHub),然后在存储库URL框下方的下拉列表中指定凭据。