我正在使用Jenkins作为后置构建步骤来执行一个shell脚本。问题在于,Jenkins会在我传递的系统属性周围添加引号。因此,应用程序看不到任何已传递的系统属性。
如果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
Jenkins执行以下操作:
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
有没有办法停止Jenkins这样做?
谢谢。