【问题标题】:How to set Jenkins build status from Gradle task?如何从 Gradle 任务设置 Jenkins 构建状态?
【发布时间】:2016-06-16 13:30:45
【问题描述】:

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

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
        }
    }
}

提前谢谢..

【问题讨论】:

  • 嗨,我想从 Groovy 脚本中做同样的事情。有人可以帮忙吗?

标签: android jenkins gradle


【解决方案1】:

我也遇到过同样的问题。在 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 的东西。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多