我有一个 gradle 任务来为我的所有项目构建 docker 镜像。这些运行良好,除了在rootProject`rootProject
之前执行依赖任务而不是子项目。DockerimageBuild itself. This dependency should only apply for the
我广泛搜索并阅读了文档,但没有找到添加依赖项的完美解决方案,可能我错过了一个明显的观点。
这是我的任务(剥离了一些 gradle 文件)。
allprojects {
apply plugin: com.bmuschko.gradle.docker.DockerRemoteApiPlugin
repositories { jcenter() }
docker {
registryCredentials {
username = dockerRegistryUsername
password = dockerRegistryPassword
}
}
// task build_DockerImage(type: DockerBuildImage, dependsOn: [copy_ImageSource, prepare_ImageConfig]) {
task build_DockerImage(type: DockerBuildImage) {
group 'Docker'
description "Builds the docker image: ${dockerTag} locally"
println "Project: ${rootProject.projectDir}/ci/images/${project.name}"
inputDir = file("${rootProject.projectDir}/ci/images/${project.name}")
tag = "azeti/${project.name}:${dockerTag}"
}
它应该有dependsOn: copy_ImageSource
,但我想不出它的正确符号。
谢谢你的帮助。问候,塞巴斯蒂安