2011-02-04 62 views
4

我們使用'grails war'在hudson上構建一場戰爭,然後將另一項工作部署到我們的測試環境。Hudson的'grails war'自動回覆'yes'

問題是,當'grails war'遇到插件升級時,它會不斷要求用戶升級某些插件。

有沒有辦法在所有用戶輸入中回覆'y'?

我試過 - 非交互式,但似乎什麼都不做。

+0

我覺得天主教堂需要參與這一個,你可能需要開始一場討伐。雖然我不知道聖盃在哈得遜灣被發現。 – Omnifarious 2011-02-04 18:42:36

回答

11

你可能需要把引號將運行目標在目標文本字段:

"war --non-interactive" 
1
yes | grails war 

假設你在OSX/unix/Linux/cygwin上。對於你管它要求的程序的所有問題,答案是肯定的。

如果只想說是一次,就可以使用

echo y | grails war 
+0

這是爲了哈德森工作,而不是終端中的命令行。我需要一種方法來配置哈德森grails構建來執行此操作。 – 2011-02-04 16:16:29

+0

@Matthew Boston - 哈德森不允許您指定使用shell命令的構建步驟嗎? – Omnifarious 2011-02-04 18:52:13