该
No such file or directory错误表示它的含义:Subversion未安装在您的构建从站上。
您似乎已经明白了,并尝试通过使用
toolSubversion 来解决它。但是Jenkins
Subversion插件没有Subversion的工具定义。它始终使用SVNKit(一个进程内(Java)库)。所以这行不通。
(通过Mercurial插件始终运行
hg可执行文件的方式,Git插件可以使用
git可执行文件或嵌入式JGit库。这两种方法都允许您定义工具安装,但
不 定义特殊的(自动)安装程序,因此它们不会对于这种情况有很大帮助。您也可以很好地运行
sh 'sudo apt-get installsubversion'。)
假设你安装Subversion,这样
svn在你的
$PATH,接下来的问题是,利用
String.execute()从GDK将无法在工作流程一般工作无论是。这是因为流脚本是在Jenkins主进程内部运行的,而不是在从属进程上运行的。您必须使用该
sh步骤(或
bat在Windows从属服务器上)运行外部命令。至于从他们那里获得输出,JENKINS-26133描述了当前的习惯用法。
String.find来自JDK的代码目前无法使用:JENKINS-26481。请改用Java Platform方法,或者使用任何不需使用闭包的方法。
出于类似于“为什么
String.execute()不合适”的原因,
System.getenv将无法获得为工作流程构建定义的“环境变量”:这只会加载在Jenkins主流程上设置的环境变量,并在Jenkins启动时进行固定。您正在考虑的变量仅在分支进程(
sh/
bat)上设置;或者您可以使用
env.VARIABLE语法从Groovy访问它们。
您真正想开始的是直接访问而
SVN_REVISION无需运行
svninfo自己。跟踪为JENKINS-26100。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)