這裏有一個搖籃的任務,停止Tomcat服務器的例子:
task stopTomcat(type:Exec) {
workingDir '../tomcat/bin'
//on windows:
commandLine 'cmd', '/c', 'stop.bat'
//on linux
commandLine './stop.sh'
//store the output instead of printing to the console:
standardOutput = new ByteArrayOutputStream()
//extension method stopTomcat.output() can be used to obtain the output:
ext.output = {
return standardOutput.toString()
}
}
這也是一個很好的例子,因爲在這幾個有用的指令。
在你的情況下,它會是這樣的:
task testFile(type:Exec) {
workingDir '/home/user'
commandLine './test.sh'
}
更多信息,可以發現here。
謝謝你的評論。我知道如何執行命令,但是如何處理bash腳本(或其他程序)的退出代碼以使「測試」(而不是構建)失敗? – Dominik