我写了一个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
}
}
}
提前致谢..
答案 0 :(得分:0)
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
的东西。