2016-03-03 98 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的東西。

相關問題