如何在Jenkins工作流程插件中获取SVN版本号?

如何在Jenkins工作流程插件中获取SVN版本号?,第1张

如何在Jenkins工作流程插件中获取SVN版本号?

No such file or directory
错误表示它的含义:Subversion未安装在您的构建从站上。

您似乎已经明白了,并尝试通过使用

tool
Subversion 来解决它。但是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。



欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5428004.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-11
下一篇 2022-12-11

发表评论

登录后才能评论

评论列表(0条)

保存