栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

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

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何在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。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/452478.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号