jenkins - 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 参数。
解决方案
经过更多搜索后在这里找到答案:将参数从詹金斯参数化构建传递到Windows批处理命令
通过使用 %SANDBOX_ID% 而不是 ${params.SANDBOX_ID} 修复
推荐阅读
- python - 如何绕过 Python 的字符限制?
- terminal - 如何在 Windows GUI Emacs 中获得具有全彩支持的 WSL 窗口?
- arraylist - Kotlin - Guava 的 Iterables.transform 等价物?
- javascript - 有没有办法改变 CanvasRenderingContext2D.arc 让它像馅饼一样显示?
- python - 将烧瓶请求/应用程序上下文复制到另一个进程
- javascript - 如何根据内部数组过滤外部数组?
- wildfly - Wildfly 14.0.1 RestEasy - 如何指定 json 提供者?
- java - 处理错误:UnsupportedGrantTypeException,不支持的授权类型:密码
- javascript - Javascript:在启动用户触发操作之前等待 AJAX 调用完成
- react-native - 如何在mac os终端上使用放大添加通知命令添加添加(p12)证书的路径?