2015-02-06 63 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