Дженкинс не может добавлять и удалять элементы из JSON формы - PullRequest
0 голосов
/ 23 апреля 2020

Я использую расширенный параметр выбора со сценарием Groovy и схемой JSON для создания более дружественного пользовательского интерфейса. Например, я создал этот простой сценарий groovy (аналогично документированному примеру здесь ). Сценарий groovy был написан следующим образом:

    import org.boon.Boon;
    def jsonEditorOptions = Boon.fromJson(/{
        "disable_edit_json": true,
        "disable_properties": true,
        "no_additional_properties": true,
        "disable_collapse": true,
        "disable_array_add": false,
        "disable_array_delete": true,
        "disable_array_reorder": true,
        "theme": "bootstrap2",
        "iconlib": "fontawesome4",
        "schema": {
          "title": "Servers",
          "type": "array",
          "format": "tabs",
          "items": {
            "type": "object",
            "title": "Server",
            "headerTemplate": "Server {{i}} - {{self.name}}",
            "properties": {
              "name": {
                "type": "string",
                "pattern": "server*"
              },
              "Template": {
                "type": "string",
                "enum": [
                  "template1",
                  "template2",
                  "template3",
                 ]
              },
              "safety": {
                "type": "integer",
                "format": "rating",
                "maximum": "5",
                "exclusiveMaximum": false,
                "readonly": false
              }
            }
          }
        }/);
    return jsonEditorOptions;

Все довольно хорошо - сценарий groovy запускается и создает очень хорошую веб-страницу: Массив серверов Но после удаления один сервер, я не могу добавить другой сервер! edit: эта проблема не возникает при использовании формата таблицы в схеме JSON Я открыл консоль отладки и обнаружил ошибку (нулевой элемент в файле плагина JavaScript).

  • Вы знакомы с другим типом параметра, который можно использовать в качестве замены для запуска аналогичного сценария groovy, чтобы создать "таблицу" / сортировку визуальной иерархии в каком-либо параметре Дженкинса?
  • Вы знаете, какой редактор JSON использует параметр расширенного выбора? старый JSON редактор проекта GitHub помечен как устаревший ....

Большое спасибо: -)

...