2016-03-03 60 views
1

我写了一个gradle任务,运行android项目的一些过程。这项任务将在jenkins工作中执行。我想根据我运行的过程的状态来设置jenkins作业的构建状态。以下是该任务的简单片段。如何从Gradle任务设置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 
     } 
    } 
} 

在此先感谢..

+0

嗨,我想从Groovy脚本做同样的事情。任何人都可以帮忙 –

回答

0

我,已经有同样的问题。在Groovy它原来是非常简单的:

[email protected] = hudson.model.Result.NEW-STATUS-TO-SET

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

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

相关问题