【发布时间】:2014-08-06 14:02:45
【问题描述】:
使用脚本从 svn 结帐时出现以下错误。
**[Test] $ /bin/sh -xe /tmp/hudson8576425899836211909.sh
+ sh /cvsrx/rxapp/build_dir/Jenkins_Scripts/test.sh
Could not load program svn:
Could not load module /opt/freeware/lib/libssl.so.
Dependent module /usr/lib/libcrypto.a(libcrypto.so.1.0.1) could not be loaded.
Member libcrypto.so.1.0.1 is not found in archive
Could not load module svn.
Dependent module /opt/freeware/lib/libssl.so could not be loaded.
Could not load module .
Build step 'Execute shell' marked build as failure
Finished: FAILURE**
在 test.sh 我只写了一行 svn co /path to svn branch/ 我正在进行一些测试,所以请不要问为什么不在构建 svn 插件中使用 jenkins。 在这里,我可以使用 svn co /path to svn branch/ 在命令提示符下进行结帐 但如果我在脚本中编写此命令行并在 jenkins 的执行 shell 中运行,则不会。 有什么帮助吗?
我在 AIX 7 平台上使用 jenkins。
我有从 /usr/bin/svn 到 /opt/freeware/bin/svn.SVN 的软链接安装在 /opt/freeware/bin/svn ..... 默认情况下,当我这样做时,它会显示 @987654322 @但当我删除那些软链接和导出路径时,Jenkins 根本不识别 SVN。而 which svn 命令不显示任何已安装的 svn。 jenkins 的 PFB 日志:
`
/bin/sh -xe /tmp/hudson5607872610124977868.sh
+ export PATH=/opt/freeware/bin/svn/:/opt/freeware/bin/svnversion:/opt/freeware/bin/svn:/opt/freeware/bin/svnversion/:/usr/java5/lib:/opt/freeware/bin/svnversion/bin:/usr/local/bin:/usr/bin:/usr/X11R7/bin:/bin:/usr/games:/opt/gnome/bin:/opt/kde3/bin:/usr/lib/mit/bin:/sbin:/
+ echo /opt/freeware/bin/svn/:/opt/freeware/bin/svnversion:/opt/freeware/bin/svn:/opt/freeware/bin/svnversion/:/usr/java5/lib:/opt/freeware/bin/svnversion/bin:/usr/local/bin:/usr/bin:/usr/X11R7/bin:/bin:/usr/games:/opt/gnome/bin:/opt/kde3/bin:/usr/lib/mit/bin:/sbin:/opt/freeware/bin/svn/:/opt/freeware/bin/svnversion:/opt/freeware/bin/svn:/opt/freeware/bin/svnversion/:/usr/java5/lib:/opt/freeware/bin/svnversion/bin:/usr/local/bin:/usr/bin:/usr/X11R7/bin:/bin:/usr/games:/opt/gnome/bin:/opt/kde3/bin:/usr/lib/mit/bin:/sbin
+ cd /usr/local/apps/Jenkins_new/scripts
+ ./test.sh
Could not load program /opt/freeware/bin/svn:
Could not load module /opt/freeware/lib/libssl.so.
Dependent module /usr/lib/libcrypto.a(libcrypto.so.1.0.1) could not be loaded.
Member libcrypto.so.1.0.1 is not found in archive
Could not load module svn.
Dependent module /opt/freeware/lib/libssl.so could not be loaded.
Could not load module .
./test.sh[3]: svn: not found
Build step 'Execute shell' marked build as failure
Finished: FAILURE`
【问题讨论】:
-
我不可能问你为什么不使用 jenkins svn 插件。你为什么不使用 jenkins svn 插件?这是您的问题的解决方案。 (或者你解决了错误的问题)
-
我在我们的脚本中使用了一些命令,比如
svn info and svn --version。还从不同的分支进行小检查。因此默认情况下不能使用 jenkins svn 插件。如果我可以通过覆盖 jenkins 插件会很棒我系统的命令行svn。 .. -
您可以直接从 jenkins 获取这些值...从两个不同的分支中签出是一个糟糕的举动 - 听起来您的来源没有很好地布局。你是在为自己制造问题。