Jenkins + Tomcat + Git + SSH设置

时间:2017-02-12 19:30:37

标签: git tomcat jenkins ssh

我有一台运行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项目并成功构建。

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

1 个答案:

答案 0 :(得分:0)

我猜这是 shh身份验证问题。您必须保留第一个解决方案并将 凭据 设置到Jenkins中,并使用它连接到您的Git存储库。

您可以在“安装Jenkins Credentials for Git”部分下找到一些详细信息there

如果问题仍然存在,请尝试将第一次从Jenkins用户连接到git服务器,以回答有关RAS /已知主机的问题