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