【发布时间】:2023-03-25 03:14:01
【问题描述】:
我正在使用 gradle 构建一个 springboot 应用程序。
构建最终输出一个 docker 容器,我希望我的 build.gradle 支持多个环境。
我正在使用gradlew build docker 进行构建,而我的 build.gradle 的 docker 部分是:
docker {
dependsOn build
name "app-production"
files bootJar.archivePath, 'application.yml'
buildArgs(['JAR_FILE': "${bootJar.archiveName}"])
}
我成功地将参数传递给 dockerfile,但现在我还想将参数传递给 build.gradle 文件。是否可以使用gradlew build docker?
我需要这样的东西:gradlew build docker --env=qa 然后:
docker {
dependsOn build
name "app-${env}"
files bootJar.archivePath, 'application.yml'
buildArgs(['JAR_FILE': "${bootJar.archiveName}"])
}
注意:${bootJar.archiveName} 是我的 build.gradle 中的局部变量,而不是环境变量
有什么想法吗?
【问题讨论】:
标签: docker spring-boot gradle environment-variables