You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Jenkins中将环境变量作为参数传递给Python脚本(Windows批处理场景)

解决Jenkins Windows Batch中传递环境变量给Python脚本的问题

这问题挺典型的——你在Windows Batch命令里用了${workspace},但Windows命令提示符(cmd)根本不认这种语法呀!

核心原因

${variable}是类Unix Shell或者Jenkins Pipeline里的变量引用方式,但在Windows Batch环境中,正确的环境变量引用格式是用百分号%把变量名包起来,也就是%WORKSPACE%。你之前用echo workspace = %WORKSPACE%能正常输出,就是因为用对了cmd的变量语法。

修正后的命令

把你原来的命令里的${workspace}替换成%WORKSPACE%就可以正常解析了:

python ReportGenerator.py -i MyJasonFile.json -s MyXMLFile.xml -t MyTemplate.xlsx -d %WORKSPACE% -a MyProject

额外小提示

如果你的Python脚本对路径分隔符有特殊要求(比如必须用反斜杠\而不是斜杠/),可以用%WORKSPACE:\=/%这种语法替换分隔符,但通常Windows系统和Python都能兼容两种路径分隔符,所以一般不需要额外处理。

内容的提问来源于stack exchange,提问作者user3122648

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.28 22:52:46