2016-03-01 49 views
1

在TeamCity构建步骤之一中,我们将GET请求发送给一些webapp,我们有相关的参数为我们提供了一些信息。在TeamCity构建步骤中验证URL参数curl命令

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

通过的查询参数,可能意外地接收将破坏整个构建过程的值。例如,空间(如果envVar将使用空格接收值)。

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

enter image description here

附:在Web应用程序端不可能做这些验证。

回答

1

我认为您正在寻找Typed Parameters。您可以指定用于在生成运行之前验证生成参数的正则表达式。

这是一篇博客文章,详细介绍了使用输入参数的例子。 https://blog.jetbrains.com/teamcity/2013/05/typed-parameters-and-continuous-deployment/

+0

谢谢。这似乎是我需要的确切方法。但是,它的行为正则表达式验证似乎很奇怪:/我只需要验证没有空的空间存在,它会提示验证消息只是在任何可能的情况下(我验证我的正则表达式模式之前) – Stas

相关问题