Хадсон, возможно ли сделать конфигурацию плагина невидимой в зависимости от типа работы? - PullRequest
2 голосов
/ 17 июня 2010

С плагином (плагином SCM) я работаю над проблемой, заключающейся в том, что он не работает ни в каком другом типе работы / проекта, кроме Freestyle-проекта. Я хотел бы скрыть настройку плагина со страницы конфигурации проекта для других типов работ / проектов (maven, матрица и т. Д.), Потому что это, кажется, отвлекает людей. Интересно, есть ли «правильный» способ сделать это или каким-либо образом вообще?

В настоящее время тип проекта сначала проверяется в checkout-методе, и, если он не совпадает, сборка сразу завершается неудачей, но это не совсем удовлетворительное решение, поскольку до конца требует немного больше работы. пользователь.

Редактировать : У меня есть догадка, что это могло бы быть возможно путем создания некоторой магии в дескрипторе, связанном с классом SCM, но я все еще немного мал.

Редактировать # 2 : мне удалось решить эту проблему, я, кажется, немного сонлив. Большое спасибо всем, кто хоть немного беспокоился об этом.

1 Ответ

1 голос
/ 18 июня 2010

Решил этот.В SCMDescriptor есть метод isApplicable, который можно использовать для фильтрации типов проектов, в которых либо показана конфигурация плагина, либо не показана, например:

@Override
    public boolean isApplicable(AbstractProject project)
    {
        if(!(project instanceof FreeStyleProject))
            return false;
        return true;
    }

, поэтому это решило мою проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...