При настройке среды CI в нашем определении buld у нас есть задача " Подготовка анализа SonarQube " и еще одна задача, которая создает решение.
Задача, на которой строится решение, основана на CLI dotnet ( сборка dotnet ) и получает 3 параметра: конфигурацию (выпуск), файл sln и выходные данные (выходная папка, в которой будут храниться двоичные файлы). быть спасенным). Решение содержит 2 проекта: стандартную библиотеку классов .net и библиотеку классов .net Framework 4.6.2.
Чтобы проверить CI, я создал ветвь и удалил совместимый атрибут CLS из проекта .NET Framework, надеясь, что сборка не удастся (все ошибки я воспринимаю как ошибки, мой файл набора правил входит в проект и содержит, помимо прочего, правило CA1014 о соответствии CLS).
Мое удивление состояло в том, что сборка в TFS не удастся, только если я отключу этап анализа SonarQube. Если этот шаг включен, сборка проходит, и даже если я вижу в журнале это предупреждение, сборка заканчивается успешно.
Кто-нибудь из вас знает, как решить эту проблему?
Кроме того, если это неправильный сайт, чтобы спросить об этом, предложите мне, и я перенесу вопрос.