我尝试在“存储库URL”字段中使用全局Jenkins变量:
Repository URL: ${BUILD-PEND-SRC}
BUILD-PEND-SRC在Configure System
中定义,并设置了正确的URL值。如果我使用echo ${BUILD-PEND-SRC}
执行shell执行作业,它确实显示了正确的值。
然而,当我运行作业时,我得到
ERROR: Failed to check out ${BUILD-PEND-SRC}
org.tmatesoft.svn.core.SVNException: svn: E125002: Malformed URL '${BUILD-PEND-SRC}'
这说明Jenkins没有解析${BUILD-PEND-SRC}。
1条答案
按热度按时间ve7v8dk21#
我现在总结的SO方法不仅适用于基于git的Jenkins管道作业,也适用于基于svn的作业:https://stackoverflow.com/a/57065165/1994888(感谢@rupesh)。
摘要
1.编辑作业配置
1.请转到 Pipeline 部分
1.转到定义 * SCM中的管道脚本 *
1.取消选中*轻量 checkout *
该问题似乎与 scm-api-plugin 有关(请参阅Jenkins问题跟踪程序中的bug report),因此,它并非特定于版本控制系统。