2016-03-01 129 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

相關問題