порядок отображения или сортировка типизированных параметров, запрашиваемых для просмотра при запуске пользовательской сборки

Проблема:

Наша конфигурация сборки для развертывания требует небольшого количества типизированных параметров, чтобы разрешить исключение / включение некоторых развертываний служб. Параметры настроены на запрос на проверку, и сборка запускается вручную с помощью кнопки teamcity для запуска пользовательской сборки.

Я еще не нашел какой-либо документации (или хакерского примера) правил упорядочивания или сортировки, которые TeamCity использует для отображения этих типизированных параметров.

В качестве краткого наброска примера мы надеемся показать это:

1. Stop service X
2. Start service X
3. Stop service Y
4. Start service Y

Or:

1. Stop service X
2. Stop service Y
3. Start service X
4. Start service Y

Примечание. Фактический порядок шагов сборки в порядке и не является частью цели здесь. Нам не нужно их заказывать заново; Я надеюсь избежать ошибки пользователя, сохраняя либо сгруппированные вместе сервисы, либо сгруппированные вместе варианты выбора.

Кажется, что диалог запуска пользовательской сборки упорядочен по внутреннему идентификатору (или времени создания) каждого параметра.

Мы используем не внутреннюю базу данных TeamCity, а установку MySql на том же хосте; мы открыты для варианта изменения порядка параметров непосредственно в базе данных, если это необходимо.

Есть ли другой способ повлиять на сортировку или порядок отображения этих параметров при запросе пользователя на их просмотр?


person clarkitect    schedule 29.01.2016    source источник


Ответы (1)


Я бы предложил один из этих подходов:

  1. Удаление параметров вообще и создание отдельной сборки для конкретного действия: сборки отсортированы в алфавитном порядке, поэтому вы можете упорядочить их так, как хотите. Помимо того, что вы можете запускать каждую сборку автоматически, не беспокоясь о выборе некоторых параметров, вы увидите, кто и когда выполнил определенные действия для конкретной службы (когда у вас есть одна сборка, вам нужно взглянуть на параметры или журналы, чтобы получить эту информацию).
  2. Если вам нужны параметры и вы хотите их выбрать, наиболее очевидным вариантом будет выбор в поле «Выбрать» в Типизированные параметры. Вы можете изменить порядок в конфигурации сборки, и это должно автоматически привести к правильному порядку в пользовательском интерфейсе.
  3. Вы можете попробовать мой плагин для параметров динамического выбора - таким образом вы можете контролировать порядок параметры из удаленного сервиса.
person grundic    schedule 19.02.2016
comment
У нас есть индивидуальные конфигурации для сборки. Single-build-with-parameters решает порядок работы служб, развертываемых, обновляемых и т. Д. Я попробую ваш плагин, он выглядит многообещающим. - person clarkitect; 19.02.2016