Jenkins + Tomcat + Git + SSH设置

问题描述:

我有一台运行Tomcat的Synology NAS。我在Tomcat中部署Jenkins。Jenkins + Tomcat + Git + SSH设置

我也使用与我的git服务器相同的Synology NAS。

我使用Cygwin和命令ssh MY_ACCOUNT @ MY_IP访问我的Synology NAS。

我现在正在尝试建立一个Jenkins*式作业来构建我的一个项目。

在源代码管理部分下,我会放入Repository URL框以便让jenkins查看和克隆我的git repo?

我曾尝试...

1)ssh连接到我的混帐回购协议是SSH://[email protected]_IP/~MY_ACCOUNT/git_repos/project.git。我试图把这个到存储库的URL框中,但我的错误消息如下...

无法连接到存储库:命令“ /project.git HEAD“返回状态码128: 标准输出: stderr:ssh_exchange_identification:读取:由对等方重置的连接 致命:无法从远程存储库读取。 请确保您拥有正确的访问权限 并存在存储库。

2)我试过在Build部分下添加一个execute shell。 ssh MY_ACCOUNT @ MY_IP“git clone git_repos/project.git”但我得到下面的错误信息。

用户JenkinsUser1 大厦在工作区的开始/ VOLUME1/@ AppStore中/詹金斯/工作区/ Test1的 [测试1] $/bin/sh的-xe的/ var /包/ Tomcat7 /目标/ src目录/温度/ hudson4761299816395827713。 SH + SSH my_account之下@ MY_IP 'git的克隆git_repos/project.git' ssh_exchange_identification:读:由对等 生成步骤 '执行壳' 连接标记复位为建立成品失败 :FAILURE

3)I也有尝试使用root访问我的Synology NAS在/var/services/web/.ssh文件夹中生成ssh密钥(My Jenkins SystemInf o页显示HOME是/ var/services/web,USER也设置为Http btw) 我将公钥复制到〜MY_ACCOUNT/.ssh/authorized_keys。(其中我的git仓库存储)

4 )作为一项试金石测试,我尝试构建一个github项目并成功构建。

任何想法,帮助,建议欢迎。

我想这是一个shh认证问题。您必须保留第一个解决方案,并将凭证设置为Jenkins,并将其用于连接到您的Git存储库。

您可能会发现一些细节there,在“安装詹金斯Git证书”部分。

如果问题仍然存在,尝试从詹金斯用户在第一时间,以回答关于RAS的问题/已知主机

+0

感谢您的帮助连接到服务器的git。我的詹金斯用户设置为http。我已经研究出如何使用http用户生成ssh密钥。在我使用root用户之前,这是错误的。现在我有有效的ssh密钥为http。我认为问题在于这一行“ssh://[email protected]_IP/~MY_ACCOUNT/git_repos/project.git HEAD”我的git repos和jenkins都在同一台机器上。我想我需要尝试一下jenkins克隆git回购的工作区相对路径。所以像../../MY/PATH/TO/LOCAL/REPOS/git_repos/project.git。并给http用户读/写访问权限。 – SRG