2
作業REST API是否有擴展點?作業API的Jenkins擴展點
我想在調用http://server/jenkins/job/job_name/job_number/api/json時添加一些信息。
任何提示?
作業REST API是否有擴展點?作業API的Jenkins擴展點
我想在調用http://server/jenkins/job/job_name/job_number/api/json時添加一些信息。
任何提示?
好的,經過大量的研究和嘗試,我找到了答案。
爲了公開作業/構建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中顯示。
你能否請分享MyAction的代碼以及..我無法得到這個工作.. – kalyan 2017-07-13 11:05:20