我有一台运行Tomcat的Synology NAS。我在Tomcat中部署了Jenkins。
我也使用与我的git服务器相同的Synology NAS。
我使用Cygwin和命令ssh MY_ACCOUNT @ MY_IP访问我的Synology NAS。
我现在正尝试设置一个Jenkins自由式作业来构建我的一个项目。
在“源代码管理”部分下,我将在“存储库URL”框中放置什么以让jenkins从我的git repo中查看和克隆?
我尝试过的......
1)我的git repo的ssh链接是ssh://MY_ACCOUNT@MY_IP/~MY_ACCOUNT/git_repos/project.git。我已经尝试将其放入存储库URL框,但我在下面的错误消息...
无法连接到存储库:命令“git ls-remote -h ssh://MY_ACCOUNT@MY_IP/~MY_ACCOUNT/git_repos/project.git HEAD”返回状态码128: 标准输出: stderr:ssh_exchange_identification:读取:由peer重置连接 致命:无法从远程存储库读取。 请确保您拥有正确的访问权限 存储库存在。
2)我尝试在Build部分下添加一个执行shell。 ssh MY_ACCOUNT @ MY_IP“git clone git_repos / project.git”但我收到以下错误消息。
由用户JenkinsUser1启动 在工作区/ volume1 / @ appstore / jenkins / workspace / Test1中构建 [Test1] $ / bin / sh -xe /var/packages/Tomcat7/target/src/temp/hudson4761299816395827713.sh + ssh MY_ACCOUNT @ MY_IP'git clone git_repos / project.git' ssh_exchange_identification:读取:由对等方重置连接 构建步骤'执行shell'将构建标记为失败 完成:失败
3)我还尝试使用对Synology NAS的root访问权在/var/services/web/.ssh文件夹中生成ssh密钥(My Jenkins SystemInfo页面显示HOME为/ var / services / web,USER也是设为Http btw) 我将公钥复制到~MY_ACCOUNT / .ssh / authorized_keys。(存储了我的git存储库)
4)作为试金石,我尝试建立一个github项目并成功构建。
欢迎任何想法,帮助和建议。
答案 0 :(得分:0)
我猜这是 shh身份验证问题。您必须保留第一个解决方案并将 凭据 设置到Jenkins中,并使用它连接到您的Git存储库。
您可以在“安装Jenkins Credentials for Git”部分下找到一些详细信息there。
如果问题仍然存在,请尝试将第一次从Jenkins用户连接到git服务器,以回答有关RAS /已知主机的问题