[英]How do i pass parameters from Jenkins to Ant scripts?
對於某些GUI測試,我正在為每個要測試的GUI模塊創建一個Jenkins任務。 一旦創建我使用Ant來構建這些測試,但是我不知道如何將參數從Jenkins傳遞到Ant構建文件? 基本上我如何在Ant中進行變量替換?
我正在使用Sahi框架來測試GUI組件,所以流程就像這樣......
Jenkins→Ant構建腳本→Sahi文件執行
有人可以看一下嗎?
“使用ant -Dname = value可以在Ant命令行上定義屬性的值。” http://ant.apache.org/faq.html#passing-cli-args
當你調用任何使用$ {variablename}時使用jenkins參數作為變量
https://wiki.jenkins-ci.org/display/JENKINS/Parameterized+Build
單擊jenkins中作業的configure部分下的Advance,然后使用“Properties”部分將參數值傳遞給Ant腳本。 例如
jenkins.param = 10 ant.prop = $ jenkins.param其中jenkins.param是jenkins作業中定義的參數。 現在在您的ant構建腳本中,您可以使用$ {ant.prop}獲取值。
從Jenkins到SAHI Pro通過ANT。
在您從Jenkins調用的ant目標中,在sahi標記內提供以下內容。
<customfield key="variable_name" value=" variable _value"/>
現在,來自Jenkins的這些值將通過ant目標在SAHI Pro中提供。 要在SAHI中檢索它們,您應該在testrunner文件的“CUSTOM_FIELDS”中設置它們。
例如:SET CUSTOM_FIELDS = -variable_name jenkinsToSahiVariable
其中-variable_name應與您在ant目標中設置的密鑰相同。 第二個字符串將包含您從Jenkins設置的值。 要在sahi文件中獲取此信息,請使用sahiSuite API,如下所示。
$jenkinsValues = _suiteInfo();
$sahiVariable = $ jenkinsValues ["jenkinsToSahiVariable"];
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.