如何从Gradle任务设置Jenkins构建状态?

时间:2016-03-03 09:47:02

标签: android jenkins gradle

我写了一个gradle任务为android项目运行一些进程。此任务将在jenkins工作中执行。我想根据我运行的进程的状态设置jenkins作业的构建状态。以下是该任务的简单摘录。

class MyTask extends DefaultTask {

    @TaskAction
    public void runDirectTask() {

        PluginConfig config = project.mytask

        TASK_STATUS status =myProcessWithStatusAsReturn(config)

        switch (status) {
            case PASS:
                println("status pass") //TODO handle build pass
                break
            case UNSTABLE:
                println("status unstable") //TODO handle build unstable
                break
            case FAILED:
                println("status fail") //TODO handle build fail
                break
        }
    }
}

提前致谢..

1 个答案:

答案 0 :(得分:0)

我有同样的问题。在Groovy中,结果非常简单:

manager.build.@result = hudson.model.Result.NEW-STATUS-TO-SET

请参阅此问题(How to mark a build unstable in Jenkins when running shell scripts)以获取更多讨论。我遇到的主要问题是这不适用于旧版本的Jenkins / Groovy插件;当我尝试使用最新版本时,它就像一个魅力。

我不确定是否为gradle,但我认为你应该寻找manager的东西。