【发布时间】:2012-02-09 22:55:26
【问题描述】:
尝试运行一个简单的
svn list svn+ssh://...
在 os X 上的 jenkins 中,作为执行 shell 步骤。该作业未链接到 SVN 存储库 - 我正在尝试在标签文件夹上手动执行 svn 列表,而无需让詹金斯下载每个标签的副本。 但是其他工作都连接到 svn 并且 jenkins 可以很好地检查代码。
我有 downloaded jenkins from here 将 jenkins 作为守护进程运行
问题在于 ssh 密钥。经过几次迭代,我就到了这里。
在 /Library/LaunchDaemons/org.jenkins-ci.plist 我已将 JENKINS_HOME 设置为 /Users/Shared/Jenkins/Home (这是安装 jenkins 的位置),并在其中创建了 ssh 密钥,没有密码(对于现在)
我正在运行的实际命令是
svn --config-dir=/Users/Shared/Jenkins/Home/.subversion list svn+ssh://...
绕过 jenkins 以 root 身份运行 shell 步骤而实际上没有 root 权限(不知道为什么 - jenkins 是通过加载 /Library/LaunchDaemons/org.jenkins-ci.plist 启动的)并在读取时导致权限错误/var/root/.servers
在 --config-dir=/Users/Shared/Jenkins/Home/.subversion/config 我已经添加了
ssh = $SVN_SSH ssh -v -i /Users/Shared/Jenkins/Home/.ssh/id_rsa
所以 ssh 可以连接到服务器。现在缺少的最后一步是 shell 需要密码并且无法从钥匙串中获取它(显然)
debug1: read_passphrase: can't open /dev/tty: Device not configured
我认为留下一个空的密码可以完成这项工作,但事实并非如此。有什么线索吗?提前致谢。
【问题讨论】: