Jenkins 自定义生成步骤配置不是持久的。它在重新加载或服务器重新启动时消失
我创建了一个自定义构建步骤。在config.jelly中添加了一个文本区域。我在文本区域中输入的任何内容都会被保存,但在重新启动服务器或重新加载时,它就会消失。请帮助。我只是通过覆盖描述符中的configure()方法来解决这个问题。 代码看起来像Jenkins 自定义生成步骤配置不是持久的。它在重新加载或服务器重新启动时消失,jenkins,jenkins-plugins,jelly,Jenkins,Jenkins Plugins,Jelly,我创建了一个自定义构建步骤。在config.jelly中添加了一个文本区域。我在文本区域中输入的任何内容都会被保存,但在重新启动服务器或重新加载时,它就会消失。请帮助。我只是通过覆盖描述符中的configure()方法来解决这个问题。 代码看起来像 @Extension public static final class DescriptorImpl extends BuildStepDescriptor<Builder>{ private String text; public D
@Extension
public static final class DescriptorImpl extends BuildStepDescriptor<Builder>{
private String text;
public DescriptorImpl(){
load();
}
@Override
public boolean configure(StaplerRequest req, JSONObject json) throws hudson.model.Descriptor.FormException {
// TODO Auto-generated method stub
text = json.getString("text");
req.bindJSON(this, json);
save();
return super.configure(req, json);
//return true;
}
public String getText() {
return text;
}
public void setText(String text) {
this.text = text;
}
}
@扩展名
公共静态最终类描述符RIMPL扩展了BuildStepDescriptor{
私有字符串文本;
公共描述符rimpl(){
加载();
}
@凌驾
公共布尔配置(StaplerRequest请求,JSONObject json)抛出hudson.model.Descriptor.FormException{
//TODO自动生成的方法存根
text=json.getString(“text”);
req.bindJSON(this,json);
save();
返回super.configure(req,json);
//返回true;
}
公共字符串getText(){
返回文本;
}
公共void setText(字符串文本){
this.text=文本;
}
}
我只是通过覆盖描述符中的configure()方法来解决这个问题。
代码看起来像
@Extension
public static final class DescriptorImpl extends BuildStepDescriptor<Builder>{
private String text;
public DescriptorImpl(){
load();
}
@Override
public boolean configure(StaplerRequest req, JSONObject json) throws hudson.model.Descriptor.FormException {
// TODO Auto-generated method stub
text = json.getString("text");
req.bindJSON(this, json);
save();
return super.configure(req, json);
//return true;
}
public String getText() {
return text;
}
public void setText(String text) {
this.text = text;
}
}
@扩展名
公共静态最终类描述符RIMPL扩展了BuildStepDescriptor{
私有字符串文本;
公共描述符rimpl(){
加载();
}
@凌驾
公共布尔配置(StaplerRequest请求,JSONObject json)抛出hudson.model.Descriptor.FormException{
//TODO自动生成的方法存根
text=json.getString(“text”);
req.bindJSON(this,json);
save();
返回super.configure(req,json);
//返回true;
}
公共字符串getText(){
返回文本;
}
公共void setText(字符串文本){
this.text=文本;
}
}