【发布时间】:2020-07-23 13:33:43
【问题描述】:
我们有一个相对简单的作业配置,我正在尝试将其转换为 Jenkinsfile 中的 groovy 管道。
现在,我可以在 Jenkinsfile 的相关部分中指定所有这些值,Java 选项除外。这就是我正在尝试的:
...
script {
antTarget = 'configure clean version.file compile jars create.webstart.module.eu.app-main.gui create.war.module.eu.app-main.srv release'
labelArgument = "-Dlabel=${CURRENT_BUILD}@${GIT_HASH}"
javaOptions = "-Donline=t"
withAnt(installation: 'Ant Installation', jdk: 'java-for-sonarcube') {
dir ("ingest/dev") {
sh "ant ${labelArgument} ${javaOptions} ${antTarget}"
}
}
}
...
标签成功应用于构建,但是关于 Java 选项,显然我遗漏了一些东西:
/tmp/workspace/nb-ingest_feature_NBINGEST-124/ingest/dev@tmp/durable-fee91921/script.sh: line 2: -Donline=t: command not found
我在这里错过了什么?
【问题讨论】: