首页 > 解决方案 > Jenkins Pipeline:批量调用中的参数

问题描述

我有一个在 Jenkins 中工作的管道构建,并已将项目参数化以将一些信息传递到管道脚本中。除了在对批处理文件的调用中插入“字符串参数”之外,一切都运行良好。

string(name: 'SANDBOX_ID', defaultValue: 'Build', description: 'Build Identifier (BuildNNN)')

我可以看到添加的参数,并且可以通过“使用参数构建”来填充它。我尝试像这样使用它:

steps {
    bat 'FtpPublisher.exe -srcDir "%WORKSPACE%/Builds/WebGL/Build" -targetDir "/Builds/${params.SANDBOX_ID}"'
}

这总是会在我的 FTP 服务器上创建一个名为“${params.SANDBOX_ID}”的新文件夹,而不是实际的 SANDBOX_ID 参数。

标签: jenkins

解决方案


经过更多搜索后在这里找到答案:将参数从詹金斯参数化构建传递到Windows批处理命令

通过使用 %SANDBOX_ID% 而不是 ${params.SANDBOX_ID} 修复


推荐阅读