我无法在亚马逊ec2上通过jenkins从BitBucket克隆git存储库。 操作系统:Centos下 GIT中:2.0.4
完成的步骤:
目录列表:
drwx------ 2 tomcat tomcat 4096 Nov 14 15:51 .
drwx------ 3 tomcat tomcat 4096 Nov 14 08:40 ..
-rw------- 1 tomcat tomcat 1675 Nov 14 08:41 id_rsa
-rw-r--r-- 1 tomcat tomcat 404 Nov 14 08:41 id_rsa.pub
-rw-r--r-- 1 tomcat tomcat 806 Nov 14 08:55 known_host
这里是ps -ef | grep jenkins
tomcat 1544 1 0 Nov14 ? 00:03:46 /etc/alternatives/java Dcom.sun.akuma.Daemon=daemonized -Djava.awt.headless=true -DJENKINS_HOME=/var/lib/jenkins -jar /usr/lib/jenkins/jenkins.war --logfile=/var/log/jenkins/jenkins.log --webroot=/var/cache/jenkins/war --daemon --httpPort=8090 --ajp13Port=8019 --debug=5 --><handlerCountMax=100 --handlerCountMaxIdle=20
tomcat 7018 6957 0 17:04 pts/0 00:00:00 grep jenkins
在jenkins配置工作中,我看到了
Failed to connect to repository : Error performing command: git ls-remote -h git@bitbucket.org:my-account/my-repo.git HEAD
当我运行构建工作时出现错误
Cloning the remote Git repository
Cloning repository git@bitbucket.org:my-account/my-repo.git
> git init /var/lib/jenkins/workspace/Build-project # timeout=10
ERROR: Error cloning remote repo 'origin'
ERROR: Error cloning remote repo 'origin'
Finished: FAILURE
当我尝试直接从命令行克隆时,一切正常 你能帮我解决一个问题。
答案 0 :(得分:1)
您是否正确指定了存储库凭据?在作业配置的“源代码管理”部分中,单击“添加”按钮以添加使用您添加到Bitbucket存储库的SSH密钥的凭据条目。我通常将我的私钥文件保存在只能由Tomcat读取的文件系统上,在Add Credentials对话框中选择“从Jenkins master上的文件”选项,并指定我的私钥文件的路径。确保用户名为git
(如git@bitbucket.org
中所示)。
添加凭据后,从作业配置的下拉列表中选择该条目。当焦点离开该框时,如果Jenkins无法使用您提供的凭据从该仓库中git ls-remote
,则会显示错误消息。