2015-02-06 60 views

回答

0

好的,经过大量的研究和尝试,我找到了答案。

为了公开作业/构建REST API中的其他数据,TransientActionFactory(http://javadoc.jenkins-ci.org/jenkins/model/TransientActionFactory.html)需要使用AbstractBuild(http://javadoc.jenkins-ci.org/hudson/model/AbstractBuild.html)进行扩展。

你有这样的事情:

import hudson.Extension; 
import hudson.model.AbstractBuild; 
import hudson.model.Action; 
import java.util.Collection; 
import java.util.Collections; 
import jenkins.model.TransientActionFactory; 


@Extension 
public class MyTransientActionFactory extends TransientActionFactory<AbstractBuild> { 
    @Override 
    public Class<AbstractBuild> type() { 
     return AbstractBuild.class; 
    } 

    @Override 
    public Collection<? extends Action> createFor(AbstractBuild target) { 
     return Collections.singleton(new MyAction(target)); 
    } 
} 

这将增加MyAction到AbstractBuild动作列表,它是REST API中显示。

+0

你能否请分享MyAction的代码以及..我无法得到这个工作.. – kalyan 2017-07-13 11:05:20