验证TeamCity生成步骤curl命令中的URL参数
在TeamCity构建的一个步骤中,我们将GET请求发送到一些Web应用程序,这些Web应用程序带有相关参数,可以为我们提供一些信息 例如,在屏幕截图中,我们发送验证TeamCity生成步骤curl命令中的URL参数,curl,command-line,continuous-integration,teamcity,Curl,Command Line,Continuous Integration,Teamcity,在TeamCity构建的一个步骤中,我们将GET请求发送到一些Web应用程序,这些Web应用程序带有相关参数,可以为我们提供一些信息 例如,在屏幕截图中,我们发送teamcity.build.id(teamcity生成的变量)和另一个表示teamcity参数中定义的环境变量的变量 传递的查询参数可能会意外地接收到将中断整个生成过程的值。例如,空格(如果envVar将接收带有空格的值) 以某种方式清理此请求的最佳做法是什么?是否删除参数中的空格/其他有问题的值 p.S.不可能在webapp端进行
teamcity.build.id
(teamcity生成的变量)和另一个表示teamcity参数中定义的环境变量的变量
传递的查询参数可能会意外地接收到将中断整个生成过程的值。例如,空格(如果envVar将接收带有空格的值)
以某种方式清理此请求的最佳做法是什么?是否删除参数中的空格/其他有问题的值
p.S.不可能在webapp端进行这些验证。我想您正在寻找。可以指定用于在生成运行之前验证生成参数的正则表达式
下面是一篇博客文章,介绍了使用类型化参数的更多细节和示例 谢谢。这似乎正是我需要的方法。但是,它的行为regex验证的行为似乎非常奇怪:/I我只需要验证不存在空格,并且在任何可能的情况下都会提示验证消息(我以前验证过我的regex模式)