验证 TeamCity 构建步骤 curl 命令中的 URL 个参数

Validating URL arguments in TeamCity build step curl command

在 TeamCity 构建步骤之一中,我们向我们拥有的一些 Web 应用程序发送 GET 请求,并使用相关参数为我们提供一些信息。

例如,在屏幕截图中,我们发送 teamcity.build.id(TeamCity 生成的变量)和另一个代表在 TeamCity 参数中定义的环境变量的变量。

传递的查询参数可能意外接收到会破坏整个构建过程的值。例如,Spaces(如果 envVar 将接收带空格的值)。

以某种方式清理此请求的最佳做法是什么?删除参数中的 spaces/other 个有问题的值?

P.S. 无法在 webapp 端进行这些验证。

我认为您正在寻找 Typed Parameters。您可以指定一个正则表达式,用于在构建运行之前验证构建参数。

这是一篇博客 post,其中包含更多详细信息和使用类型化参数的示例。 https://blog.jetbrains.com/teamcity/2013/05/typed-parameters-and-continuous-deployment/