3
我正在使用Jenkins在後期構建步驟中執行shell腳本。問題是jenkins在我傳入的系統屬性周圍引用了引號。因此,應用程序看不到任何系統屬性已被傳入。Jenkins在java系統屬性周圍引用引號
如果Jenkins用雙引號將它們包裹起來,報價不起作用。
原始shell腳本:
java -jar -Dnetwork.configuration=Transport.uri=amqp://localhost:5672/stable,transportServer.database.driver=com.mysql.jdbc.Driver,brokerServer.database.jpa=MYSQL "${WORKSPACE}/ffiq-integration/target/PackRunner.jar" -pack "${WORKSPACE}/ffiq-integration/src/main/resources" -name JenkinsIntegrationTests
詹金斯執行:
java -jar '-Dnetwork.configuration=Transport.uri=amqp://localhost:5672/stable,transportServer.database.driver=com.mysql.jdbc.Driver,brokerServer.database.jpa=MYSQL' "${WORKSPACE}/ffiq-integration/target/PackRunner.jar" -pack "${WORKSPACE}/ffiq-integration/src/main/resources" -name JenkinsIntegrationTests
有沒有辦法阻止詹金斯這樣做呢?
謝謝。
我在傳遞$ {WORKSPACE}變量到shell命令時遇到類似的問題。 – 2014-07-25 13:03:05