1+ #Использовать "../../core"
2+
3+ Процедура ОписаниеКоманды (Команда ) Экспорт
4+
5+ Команда.Опция("project" , "" , "Путь к каталогу проекта Git" )
6+ .ТСтрока()
7+ .Обязательный(Истина );
8+
9+ Команда.Опция("source" , "" , "Каталоги исходных кодов" )
10+ .ТСтрока()
11+ .Обязательный(Истина );
12+
13+ Команда.Опция("key" , "" , "Ключ проекта SonarQube" )
14+ .ТСтрока()
15+ .ВОкружении("GIT2SONAR_PROJECT_KEY" )
16+ .Обязательный(Истина );
17+
18+ Команда.Опция("url" , "" , "Адрес сервера SonarQube" )
19+ .ТСтрока()
20+ .ВОкружении("GIT2SONAR_URL" )
21+ .Обязательный(Истина );
22+
23+ Команда.Опция("token" , "" , "Токен авторизации SonarQube" )
24+ .ТСтрока()
25+ .ВОкружении("GIT2SONAR_TOKEN" )
26+ .Обязательный(Истина );
27+
28+ Команда.Опция("date" , ТекущаяДата (), "Дата последнего анализа. По умолчанию используется текущая дата" )
29+ .ТДата()
30+ .ВОкружении("GIT2SONAR_DATE" )
31+ .Обязательный(Истина );
32+
33+ Команда.Опция("branch" , "master" , "Git ветка проекта" )
34+ .ТСтрока()
35+ .ВОкружении("GIT2SONAR_BRANCH" );
36+
37+ КонецПроцедуры
38+
39+ Процедура ВыполнитьКоманду (Знач Команда ) Экспорт
40+
41+ НастройкиЗапуска = Новый Структура;
42+ НастройкиЗапуска.Вставить("ПутьДоКаталогаПроекта" , Команда.ЗначениеОпции("project" ));
43+ НастройкиЗапуска.Вставить("КаталогиИсходныхКодов" , Команда.ЗначениеОпции("source" ));
44+ НастройкиЗапуска.Вставить("КлючПроекта" , Команда.ЗначениеОпции("key" ));
45+ НастройкиЗапуска.Вставить("АдресСонара" , Команда.ЗначениеОпции("url" ));
46+ НастройкиЗапуска.Вставить("ТокенСонара" , Команда.ЗначениеОпции("token" ));
47+ НастройкиЗапуска.Вставить("ДатаАнализа" , Команда.ЗначениеОпции("date" ));
48+ НастройкиЗапуска.Вставить("ВеткаПроекта" , Команда.ЗначениеОпции("branch" ));
49+
50+ НастройкиЗапуска.ДатаАнализа = УправлениеАнализом.ДатаДляИстории(НастройкиЗапуска.ДатаАнализа);
51+
52+ Отказ = УправлениеАнализом.ВходящиеНастройкиКомандыУказаныКорректно(НастройкиЗапуска);
53+ Если Отказ Тогда
54+ Возврат ;
55+ КонецЕсли ;
56+
57+ ПараметрыПриложения.Логирование().Отладка("Проект: " + НастройкиЗапуска.ПутьДоКаталогаПроекта);
58+ ПараметрыПриложения.Логирование().Отладка("Каталог исходных кодов: " + НастройкиЗапуска.КаталогиИсходныхКодов);
59+ ПараметрыПриложения.Логирование().Отладка("Ключ проекта: " + НастройкиЗапуска.КлючПроекта);
60+ ПараметрыПриложения.Логирование().Отладка("Адрес SonarQube: " + НастройкиЗапуска.АдресСонара);
61+ ПараметрыПриложения.Логирование().Отладка("Токен SonarQube: " + НастройкиЗапуска.ТокенСонара);
62+ ПараметрыПриложения.Логирование().Отладка("Дата последнего анализа: " + НастройкиЗапуска.ДатаАнализа);
63+ ПараметрыПриложения.Логирование().Отладка("Ветка проекта: " + НастройкиЗапуска.ВеткаПроекта);
64+
65+ УправлениеАнализом.ЗапуститьМассовыйАнализ(НастройкиЗапуска);
66+
67+ КонецПроцедуры
0 commit comments