簡體   English   中英

如何將參數從Jenkins傳遞到Ant腳本?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM