1
私はカスタムビルドステップを作成しました。 config.jellyにテキストエリアを追加しました。テキスト領域に何を入れても保存されますが、サーバーを再起動するか再ロードすると消えます。助けてください。カスタムビルドステップ設定は永続的ではありません。再ロードまたはサーバーの再起動時に消えます
私はカスタムビルドステップを作成しました。 config.jellyにテキストエリアを追加しました。テキスト領域に何を入れても保存されますが、サーバーを再起動するか再ロードすると消えます。助けてください。カスタムビルドステップ設定は永続的ではありません。再ロードまたはサーバーの再起動時に消えます
これを解決するには、Descriptorの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;
}
}