2012-09-18 91 views
1

我有2個項目在哈德遜,我想讓他們之間的差異。我可以用他們的名字來做,但我不能在哈德森中使用它。 我試圖從「此構建是參數化」使用字符串參數,但我不能在「屬性」的「調用ant」處使用它們。我發送像myparam = $ {env.BSYST},BSYST-是我的名字在字符串參數,並且在我構建後寫入$ {env.BSYST}這個值,而不是我寫在「此構建需要參數: BSYST:」。 你知道什麼是錯的嗎?或者你可以給我另一個解決方案,如何發送我的項目的名稱,並在build.xml中做出「如果」並做不同的事情?參數在哈德遜

謝謝。

回答

0

Hudson中的參數只是局部環境變量;您無法將變量拉入其他來源的參數中。

但是,在Hudson作業的配置區域內,您可以添加構建步驟。您應該可以選擇調用Ant和Maven目標(至少在Jenkins中可以),您可以在其中指定構建文件。至少你可以執行shell。在shell中,您的SVN工作副本在範圍之內並且可以被讀取,即您可以讀取和解析您的build.xml。請記住,這是正常的shell,所以如果你想回顯一個變量,你可以這樣做。

+1

感謝您的回答。我解決了這個問題:在「在其他項目上觸發參數化構建」後的構建操作中,我放置了一個預定義的參數,並將其發送給我在「要構建的項目」中命名的所有項目, –