Gradle Plugin - set property' release.scope'在任务之前

时间:2018-06-04 20:47:47

标签: gradle plugins netflix-nebula-plugins

我正在尝试构建一个插件来在多个环境中进行部署。

我正在使用星云释放插件

所以我创建了任务

def deployDev = project.tasks.create('deployDev', {
    group = 'myGroup'
    description = 'Make the deploy of docker image on developent environment'
})
deployDev.dependsOn(project.rootProject.tasks.final)

问题是,在这个任务中我已经设置属性release.scope=patch,就像在命令行-Prelease.scope=patch中一样,对星云释放增加补丁号

我正在尝试使用taskGraph,但它无法正常工作

project.gradle.taskGraph.whenReady {taskGraph ->
    if (taskGraph.hasTask(deployDev)) {
        project.logger.info "setting scope patch"
        taskGraph.properties.put("release.scope", "patch")
    }
}

我尝试在任务和系统

上设置de属性

我在任务中如何以及何时可以-Prelease.scope=patch

由于

0 个答案:

没有答案