gpt4 book ai didi

docker - 将参数传递给build.gradle

转载 作者:行者123 更新时间:2023-12-02 18:48:27 25 4
gpt4 key购买 nike

我正在使用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中的局部变量,而不是环境变量

有任何想法吗?

最佳答案

您可以使用Project Properties从命令行将值传递到构建脚本,如下所示:

gradlew build docker -Penv=qa

然后,在构建脚本中,您可以访问以下属性:
docker { 
name "app-${env}"
// ....
}

关于docker - 将参数传递给build.gradle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52259152/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com