Параметры конфигурации YAML для настройки задач сборки

Примечание

С 31 декабря 2022 г. расширение Microsoft Security Code Analysis (MSCA) прекращено. MSCA заменяется расширением Microsoft Security DevOps Azure DevOps. Следуйте инструкциям в разделе Настройка , чтобы установить и настроить расширение.

В этой статье перечислены все параметры конфигурации YAML, доступные в каждой из задач сборки. Статья начинается с описания задач средств анализа безопасности кода. В конце статьи рассматриваются задачи постобработки.

Задача сканера защиты от вредоносных программ

InputType Тип Применимо Обязательно Значение по умолчанию Параметры (для списков выбора) Описание
InputType pickList always True Базовый Базовый, Пользовательский
ScanType pickList InputType = базовый True CustomScan CustomScan, FullSystemScan, QuickScan, YourConfiguredScan Тип проверки, используемый для проверки на наличие вредоносных программ.
FileDirPath filePath ScanType = CustomScan True $(Build.StagingDirectory) Указывает проверяемый файл или каталог.
DisableRemediation Логическое ScanType = CustomScan Неверно Да При проверке: 1) исключения файлов игнорируются; 2) файлы архива сканируются; 3) действия после обнаружения не применяются; 4) записи журнала событий не записываются после обнаружения; 5) обнаружения из пользовательской проверки не отображаются в пользовательском интерфейсе; 6) в выходных данных консоли отображается список обнаружений из пользовательской проверки.
BootSectorScan Логическое ScanType = CustomScan Неверно false Если этот флажок установлен, то включается сканирование загрузочного сектора.
Аргументы строка InputType = Custom True -Scan -ScanType 3 -DisableRemediation -File $(Build.StagingDirectory) Аргументы командной строки, где аргумент для параметра -File является абсолютным путем или относительным путем к предопределенной папке $ (Build.StagingDirectory) в агенте сборки. Примечание. Если не указать аргумент для параметра -File в качестве последнего аргумента, по умолчанию используется значение $(Build.StagingDirectory). Можно также предоставить собственные аргументы, разрешенные средством MpCmdRun.exe.

Чтобы получить дополнительные сведения об аргументах командной строки для этого средства, введите -h or -? в поле Arguments (Аргументы) и выполните задачу сборки.
EnableServices Логическое always True false Если этот флажок установлен, он попытается включить необходимые службы для Центра обновления Windows, если они отключены.
Примечание. Убедитесь, что групповая политика не отключает службы, а учетная запись, под которой выполняется эта сборка, имеет права администратора.
SupportLogOnError Логическое always True false Если этот флажок установлен, он будет выполнять сбор файлов поддержки для диагностики при возникновении ошибки. Это может занять несколько минут.
Примечание. Убедитесь, что учетная запись, от имени которой выполняется эта сборка, имеет права администратора.
TreatSignatureUpdateFailureAs pickList always True Предупреждение Ошибка, Стандартный, Предупреждение Уровень ведения журнала, используемый, если подпись не может быть обновлена во время выполнения. Если задано значение Ошибка, ошибка при обновлении подписи приведет к сбою задачи сборки. Обратите внимание, что сбой обновления подписей в размещенных агентах сборки является обычным делом, несмотря на то что подпись может быть относительно актуальной (менее 3 часов назад).
SignatureFreshness pickList always True UpToDate OneDay, ThreeDays, TwoDays, UpToDate Максимально допустимый срок действия подписи защиты от вредоносных программ. Если подпись не может быть обновлена и старше, чем это значение, задача сборки будет вести себя согласно выбранному значению в поле Validate Signatures Age As (Проверять возраст подписей как) . Примечание. При выборе Up-To-Date (Актуальный) срок действия подписей может составлять до 3 часов.
TreatStaleSignatureAs pickList always True Ошибка Ошибка, Стандартный, Предупреждение Уровень журнала, используемый, если возраст подписи старше, чем выбранный возраст подписи антивредоносной программы. Устаревшая подпись может рассматриваться как Предупреждение или Информационная, что позволит продолжить проверку антивредоносной программы, но это не рекомендуется.

Задача BinSkim

InputType Тип Применимо Обязательно Значение по умолчанию Параметры (для списков выбора) Описание
InputType pickList always True Базовый Basic, CommandLine
аргументы строка InputType = CommandLine True Стандартные аргументы командной строки BinSkim для выполнения. Выходной путь будет удален и заменен.
Чтобы получить дополнительные сведения об аргументах командной строки для этого средства, введите help в поле Arguments (Аргументы) и выполните задачу сборки.
Функция pickList InputType = базовый True analyze analyze, dump, exportConfig, exportRules
AnalyzeTarget filePath InputType = Basic && Function = analyze True $(Build.ArtifactStagingDirectory)*.dll;
$(Build.ArtifactStagingDirectory)*.exe
Один или несколько описателей для файла, каталога или шаблона фильтра, которые разрешаются в один или несколько двоичных файлов для анализа. (список, разделенный ";")
AnalyzeSymPath строка InputType = Basic && Function = analyze Неверно Путь к файлу символов для целевого объекта.
AnalyzeConfigPath строка InputType = Basic && Function = analyze Неверно default Путь к файлу политики, который будет использоваться для настройки анализа. Передайте значение default, чтобы использовать встроенные параметры.
AnalyzePluginPath строка InputType = Basic && Function = analyze Неверно Путь к подключаемому модулю, который будет вызываться для всех целевых объектов в наборе данных анализа.
AnalyzeRecurse Логическое InputType = Basic && Function = analyze Неверно Да Рекурсивный анализ подкаталогов при вычислении аргументов описателей файла.
AnalyzeVerbose Логическое InputType = Basic && Function = analyze Неверно false Подробный вывод. Полученный комплексный отчет предназначен для предоставления соответствующих доказательств для сценариев соответствия.
AnalyzeHashes Логическое InputType = Basic && Function = analyze Неверно false Выводится хэш целевых объектов анализа SHA-256 при выдаче отчетов SARIF.
AnalyzeStatistics Логическое InputType = Basic && Function = analyze Неверно false Создайте время и другие статистические данные для сеанса анализа.
AnalyzeEnvironment Логическое InputType = Basic && Function = analyze Неверно false Записывать сведения о запуске среды компьютера в выходной файл. ПРЕДУПРЕЖДЕНИЕ. Этот параметр записывает потенциально конфиденциальную информацию (например, все значения переменных среды) в любой выдаваемый журнал.
ExportRulesOutputType pickList InputType = Basic && Function = exportRules Неверно SARIF SARIF, SonarQube Тип файла дескриптора правил для вывода. Он будет включаться в папку журналов BinSkim, опубликованную задачей публикации журналов анализа безопасности.
DumpTarget filePath InputType = Basic && Function = dump True $(Build.ArtifactStagingDirectory) Один или несколько описателей для файла, каталога или шаблона фильтра, которые разрешаются в один или несколько двоичных файлов для анализа. (список, разделенный ";")
DumpRecurse Логическое InputType = Basic && Function = dump Неверно Да Рекурсивный анализ подкаталогов при вычислении аргументов описателей файла.
DumpVerbose Логическое InputType = Basic && Function = dump Неверно Да Подробный вывод. Полученный комплексный отчет предназначен для предоставления соответствующих доказательств для сценариев соответствия.
toolVersion pickList always Неверно Последняя версия 1.5.0, Latest, LatestPreRelease Версия запускаемого инструмента.

Задача сканера учетных данных

InputType Тип Применимо Обязательно Значение по умолчанию Параметры (для списков выбора) Описание
выходнойФормат pickList always Неверно pre csv, pre, tsv Формат вывода файла результатов средства проверки учетных данных.
toolVersion pickList always Неверно Последняя версия 1.27.7, Latest, LatestPreRelease Версия запускаемого инструмента.
scanFolder filePath always Неверно $(Build.SourcesDirectory) Папка в репозитории для поиска учетных данных.
searchersFileType pickList always Неверно Значение по умолчанию Custom, Default, DefaultAndCustom Параметры поиска файла поиска, используемого для сканирования.
searchersFile filePath searchersFileType == Custom OR searchersFileType == DefaultAndCustom Неверно Файл конфигурации поиска сканера учетных данных, включающий выполняемые проверки. Несколько значений можно включать и использовать, предоставляя разделенный запятыми список путей к файлам поиска сканера учетных данных.
suppressionsFile filePath always Неверно Файл подавления средства проверки учетных данных, используемый для подавления проблем в выходном журнале.
suppressAsError Логическое always Неверно false Подавленные соответствия будут выведены в выходной файл [-O]-matches.[-f] вместо подавления выходного файла по умолчанию [-O]-suppressed.[-f]. (Значение по умолчанию — False.)
verboseOutput Логическое always Неверно false Вывод подробных сведений.
batchSize строка always Неверно Количество параллельных потоков, используемых при выполнении сканера учетных данных. (Значение по умолчанию равно 20.)
Значение должно находиться в диапазоне 1–2147483647.
regexMatchTimeoutInSeconds строка always Неверно Время в секундах, затрачиваемое на попытку получения совпадения в модуле поиска, прежде чем проверка прерывается.
Добавляет -Co RegexMatchTimeoutInSeconds=<Value> к командной строке.
fileScanReadBufferSize строка always Неверно Размер буфера при чтении содержимого в байтах. (По умолчанию: 524288.)
Добавляет -Co FileScanReadBufferSize=<Value> к командной строке.
maxFileScanReadBytes строка always Неверно Максимальное число байтов для чтения из определенного файла во время анализа содержимого. (По умолчанию: 104857600.)
Добавляет -Co MaxFileScanReadBytes=<Value> к командной строке.

Задача анализаторов Roslyn

InputType Тип Применимо Обязательно Значение по умолчанию Параметры (для списков выбора) Описание
userProvideBuildInfo pickList always True auto auto, msBuildInfo Параметры для пользователя, чтобы предоставить версию MSBuild, архитектуру MSBuild и командную строку сборки для анализа Roslyn. Если выбрано значение Auto (Авто) , эта задача извлечет сведения о сборке из предыдущих задач MSBuild, VSBuildи (или) .NET Core (для сборки) в том же конвейере.
msBuildVersion pickList userProvideBuildInfo == msBuildInfo True 16,0 15.0, 16.0 Версия MSBuild.
msBuildArchitecture pickList userProvideBuildInfo == msBuildInfo True x86 DotNetCore, x64, x86 Архитектура MSBuild. Примечание. Если командная строка сборки вызывает сборку dotnet.exe, выберите параметр .NET Core.
msBuildCommandline строка userProvideBuildInfo == msBuildInfo True Полная командная строка сборки для компиляции решения или проектов.

Примечания. Командная строка должна начинаться с полного пути к MSBuild.exe или dotnet.exe.
Команда будет запущена с $(Build.SourcesDirectory) в качестве рабочего каталога.
rulesetName pickList always Неверно Рекомендуемая Custom, None, Recommended, Required Именованный набор правил для использования.

Если выбрано значение Ruleset Configured In Your Visual Studio Project File(s), будет использоваться набор правил, предварительно настроенный в файлах проекта VS. Если выбрано значение Custom, можно выбрать вариант пользовательского пути набора правил.
rulesetVersion pickList rulesetName == Required OR rulesetName == Recommended Неверно Последняя версия 8.0, 8.1, 8.2, Latest, LatestPreRelease Версия выбранного набора правил SDL.
customRuleset строка rulesetName = Custom Неверно Доступный путь к набору правил для использования. Относительные пути будут нормализованы до корня исходного репозитория ($(Build.SourcesDirectory)).

Если набор правил задает параметр Rules со значением Actions, установленным на Error, задача сборки завершится ошибкой. Чтобы использовать набор правил, который делает это, проверьте Continue on error в задаче сборки Control Options.
microsoftAnalyzersVersion pickList always Неверно Последняя версия 2.9.3, 2.9.4, 2.9.6, Latest, LatestPreRelease Версия пакета Microsoft.CodeAnalysis.FxCopAnalyzers для запуска.
suppressionFileForCompilerWarnings filePath always Неверно Файл подавлений для подавления предупреждений компилятора C# и Visual Basic.

Обычный текстовый файл с каждым идентификатором предупреждения в отдельной строке.
Для предупреждений компилятора указывайте только числовую часть идентификатора предупреждения. Например, 1018 будет подавлять CS1018, а CA1501 будет подавлять CA1501.

Относительный путь к файлу будет добавлен к корню исходного репозитория ($(Build.SourcesDirectory)).

Задача TSLint

InputType Тип Применимо Обязательно Значение по умолчанию Параметры (для списков выбора) Описание
RuleLibrary pickList always True TSLint custom, microsoft, tslint Все результаты включают правила, поставляемые с выбранной версией TSLint (только базовая версия).

Только базовая — только правила, поставляемые с TSLint.

Включить правила Майкрософт — скачивает tslint-microsoft-contrib и включает правила, доступные для использования в запуске TSLint. Выбор этого параметра скрывает флажок Type Checking, так как он требуется для правил Майкрософт и будет автоматически использоваться. Он также раскрывает поле Microsoft Contribution Version, позволяя tslint-microsoft-contrib выбрать версию из npm.

Включить настраиваемые правила — раскрывает поле Rules Directory, которое принимает доступный путь к каталогу правил TSLint, доступных для использования в запуске TSLint.

Примечание. Значение по умолчанию изменено на tslint, так как у многих пользователей возникли проблемы с настройкой набора правил Майкрософт. Сведения о конфигурации конкретной версии см. в tslint-microsoft-contrib на сайте GitHub.
RulesDirectory строка RuleLibrary == custom True Доступный каталог, содержащий дополнительные правила TSLint, которые будут доступны для использования в запуске TSLint.
Ruleset pickList RuleLibrary != microsoft True tsrecommended custom, tslatest, tsrecommended Определяет правила для выполнения с файлами TypeScript.

tslint:latest - Расширяет tslint:recommended и постоянно обновляется, включая конфигурацию для последних правил в каждый выпуск TSLint. Использование этой конфигурации может привести к критическим изменениям во всех дополнительных выпусках, так как включены новые правила, которые вызывают сбои кода в коде. Когда TSLint достигает основного номера версии, tslint:recommended будет обновляться так же, как и tslint:latest.

tslint:recommended - Стабильный, отчасти категоричный набор правил, который TSLint предлагает для общего программирования TypeScript. Эта конфигурация следует за semver, поэтому она не будет иметь критических изменений во вспомогательных выпусках или исправлениях.
RulesetMicrosoft pickList RuleLibrary == microsoft True mssdlrequired custom, msrecommended, mssdlrecommended, mssdlrequired, tslatest, tsrecommended Определяет правила для выполнения с файлами TypeScript.

microsoft:sdl-required - Выполните все доступные проверки, предоставляемые tslint, и правила tslint-microsoft-contrib, которые соответствуют обязательным политикам жизненного цикла разработки безопасности (SDL).

microsoft:sdl-recommended - Выполните все доступные проверки, предоставляемые tslint, и правила tslint-microsoft-contrib, которые соответствуют обязательным и рекомендуемым политикам жизненного цикла разработки безопасности (SDL).

microsoft:recommended Все проверки, рекомендованные авторами правил tslint-microsoft-contrib. Сюда входят как проверки безопасности, так и не относящиеся к безопасности.

tslint:latest - Расширяет tslint:recommended и постоянно обновляется, включая конфигурацию для последних правил в каждый выпуск TSLint. Использование этой конфигурации может привести к критическим изменениям в дополнительных выпусках, по мере включения новых правил, вызывающих сбои lint в коде. Когда TSLint достигает основного номера версии, tslint:recommended будет обновляться так же, как и tslint:latest.

tslint:recommended - Стабильный, отчасти категоричный набор правил, который TSLint предлагает для общего программирования TypeScript. Эта конфигурация следует за semver, поэтому она не будет иметь критических изменений во вспомогательных выпусках или исправлениях.
RulesetFile строка Ruleset == custom OR RulesetMicrosoft == custom True Файл конфигурации, указывающий, какие правила следует выполнить.

Путь к конфигурации будет добавлен в качестве пути для настраиваемых правил.
FileSelectionType pickList always True fileGlob fileGlob, projectFile
Файлы строка FileSelectionType == fileGlob True ***.ts glob файла, который определяет, какие файлы следует обработать. Пути задаются относительно значения Build.SourcesDirectory.

Для использования библиотеки публикаций Майкрософт требуется файл проекта. Если вы используете библиотеку публикаций Майкрософт с параметром File Glob Pattern, то файл проекта будет создан для вас.
ECMAScriptVersion pickList FileSelectionType == fileGlob && RuleLibrary == microsoft True ES3 ES2015, ES2016, ES2017, ES3, ES5, ES6, ESNext Целевая версия ECMAScript, настроенная с помощью компилятора TypeScript. При использовании файла проекта это поле compilerOptions.target в файле tsconfig.json TypeScript.
Project строка FileSelectionType == projectFile True Путь к файлу tsconfig.jsв, указывающий файлы TypeScript для запуска TSLint. Пути задаются относительно значения Build.SourcesDirectory.
TypeCheck Логическое RuleLibrary != microsoft && FileSelectionType == projectFile Неверно Да Включает средство проверки типов при выполнении правил анализа кода.
ExcludeFiles строка always Неверно Объект glob, который указывает файлы, исключаемые из анализа кода. Пути задаются относительно значения Build.SourcesDirectory. Можно указать несколько значений через точки с запятой.
OutputFormat pickList always True json checkstyle, codeFrame, filesList, json, msbuild, pmd, prose, stylish, verbose, vso Форматировщик, используемый для создания выходных данных. Обратите внимание, что формат JSON совместим с пост-анализом.
NodeMemory строка always Неверно Явный объем памяти (в МБ), выделяемой узлу для запуска TSLint. Пример: 8000

Сопоставляется с параметром --max_old_space=<value> CLI для узла, который является v8 option.
ToolVersion pickList RuleLibrary != microsoft True последняя 4.0.0, 4.0.1, 4.0.2, 4.1.0, 4.1.1, 4.2.0, 4.3.0, 4.3.1, 4.4.0, 4.4.1, 4.4.2, 4.5.0, 4.5.1, 5.0.0, 5.1.0, 5.2.0, 5.3.0, 5.3.2, 5.4.0, 5.4.1, 5.4.2, 5.4.3, 5.5.0, последняя Версия TSLint для загрузки и запуска.
TypeScriptVersion pickList always True последняя 0.8.0, 0.8.1, 0.8.2, 0.8.3, 0.9.0, 0.9.1, 0.9.5, 0.9.7, 1.0.0, 1.0.1, 1.3.0, 1.4.1, 1.5.3, 1.6.2, 1.7.3, 1.7.5, 1.8.0, 1.8.10, 1.8.2, 1.8.5, 1.8.6, 1.8.7, 1.8.9, 1.9.0, 2.0.0, 2.0.10, 2.0.2, 2.0.3, 2.0.6, 2.0.7, 2.0.8, 2.0.9, 2.1.1, 2.1.4, 2.1.5, 2.1.6, 2.2.0, 2.2.1, пользовательская, последняя Версия TypeScript для скачивания и использования.
Примечание. Это должна быть та же версия TypeScript, что используется для компиляции кода.
TypeScriptVersionCustom строка TypeScriptVersion == custom True последняя Версия TypeScript для скачивания и использования.
Примечание. Это должна быть та же версия TypeScript, что используется для компиляции кода.
MicrosoftContribVersion pickList RuleLibrary == microsoft последняя 4.0.0, 4.0.1, 5.0.0, 5.0.1, последняя Версия tslint-microsoft-contrib (правила SDL) для загрузки и использования.
Примечание. Будет выбрана версия tslint, совместимая с версией, выбранной для tslint-microsoft-contrib. Обновления для tslint-microsoft-contrib будут наследоваться этой задачей сборки до тех пор, пока не будет выполнен период тестирования.

Задача публикации журналов анализа безопасности

InputType Тип Применимо Обязательно Значение по умолчанию Параметры (для списков выбора) Описание
ArtifactName строка always True CodeAnalysisLogs Имя создаваемого артефакта.
ArtifactType pickList always True Контейнер Container, FilePath Тип создаваемого артефакта.
TargetPath строка ArtifactType = FilePath Неверно \my\share$(Build.DefinitionName)
$(Build.BuildNumber)
Общая папка, в которую копируются файлы.
AllTools Логическое always True Да Публикация результатов, созданных всеми задачами сборки средств безопасной разработки.
Антивредоносное ПО Логическое AllTools = false True Да Публикация результатов, созданных задачами сборки антивредоносного ПО.
BinSkim Логическое AllTools = false True Да Публикация результатов, созданных задачами сборки BinSkim.
CredScan Логическое AllTools = false True Да Публикация результатов, сформированных задачами сборки сканера учетных данных.
RoslynAnalyzers Логическое AllTools = false True false Публикация результатов, формируемых задачами сборки Roslyn Analyzer.
TSLint Логическое AllTools = false True Да Публикация результатов, созданных задачами сборки TSLint. Обратите внимание, что для отчетов поддерживаются только журналы TSLint в формате JSON. Если вы выбрали другой формат, обновите задачу сборки TSLint соответствующим образом.
ToolLogsNotFoundAction picklist always True Standard Error, None, Standard, Warning Действие, выполняемое при выполнении журналов для выбранного инструмента (или любого инструмента, если установлены все средства), не удается найти, что означает, что средство не было запущено.

Параметры:
None (Ничего): сообщение записывается в подробный поток вывода, доступный только посредством установки переменной system.debug на true.
Standard (Стандартный) (по умолчанию): записывает стандартное выходное сообщение о том, что для средства не найдены журналы.
Warning (Предупреждение): записывает желтое предупреждающее сообщение о том, что для средства не найдены журналы, которое отображается на странице сводки сборки в виде предупреждения.
Error (Ошибка): записывает красное сообщение об ошибке и вызывает исключение, нарушая сборку. Используйте этот параметр, чтобы проверить, какие средства были запущены, выбирая их по отдельности.

Задача "Отчет о безопасности"

InputType Тип Применимо Обязательно Значение по умолчанию Параметры (для списков выбора) Описание
VstsConsole Логическое always Неверно Да Запись результатов в консоль конвейера.
TsvFile Логическое always Неверно Да Создание файла TSV (значений, разделенных табуляцией) с одной строкой на найденный результат и табуляцией, разделяющей сведения для результата.
HtmlFile Логическое always Неверно Да Создание файла HTML отчета.
AllTools Логическое always True false Отчет о результатах, созданных всеми задачами сборки средств безопасной разработки.
BinSkim Логическое AllTools = false True false Отчет о результатах, созданных задачами сборки BinSkim.
BinSkimBreakOn pickList AllTools = true ИЛИ BinSkim = true True Ошибка Error, WarningAbove Уровень результатов, которые следует помещать в отчет.
CredScan Логическое AllTools = false True false Отчет о результатах, сформированных задачами сборки сканера учетных данных.
RoslynAnalyzers Логическое AllTools = false True false Отчет о результатах, формируемых задачами сборки Roslyn Analyzer.
RoslynAnalyzersBreakOn pickList AllTools = true ИЛИ RoslynAnalyzers = true True Ошибка Error, WarningAbove Уровень результатов, которые следует помещать в отчет.
TSLint Логическое AllTools = false True false Отчет о результатах, созданных задачами сборки TSLint. Обратите внимание, что для отчетов поддерживаются только журналы TSLint в формате JSON. Если вы выбрали другой формат, обновите задачу сборки TSLint соответствующим образом.
TSLintBreakOn pickList AllTools = true ИЛИ TSLint = true True Ошибка Error, WarningAbove Уровень результатов, которые следует помещать в отчет.
ToolLogsNotFoundAction picklist always True Standard Error, None, Standard, Warning Действие, выполняемое при выполнении журналов для выбранного инструмента (или любого инструмента, если установлены все средства), не удается найти, что означает, что средство не было запущено.

Параметры:
None (Ничего): сообщение записывается в подробный поток вывода, доступный только посредством установки переменной system.debug на true.
Standard (Стандартный) (по умолчанию): записывает стандартное выходное сообщение о том, что для средства не найдены журналы.
Warning (Предупреждение): записывает желтое предупреждающее сообщение о том, что для средства не найдены журналы, которое отображается на странице сводки сборки в виде предупреждения.
Error (Ошибка): записывает красное сообщение об ошибке и вызывает исключение, нарушая сборку. Используйте этот параметр, чтобы проверить, какие средства были запущены, выбирая их по отдельности.
CustomLogsFolder строка always Неверно Базовая папка, в которой находятся журналы средств анализа; отдельные файлы журналов будут находиться во вложенных папках, названных по названиям каждого из средств, под этим путем.

Задача постанализа

InputType Тип Применимо Обязательно Значение по умолчанию Параметры (для списков выбора) Описание
AllTools Логическое always True false Прервите сборку, если любая из задач сборки анализа кода безопасности Майкрософт обнаруживает проблемы.
BinSkim Логическое AllTools = false True false Прервите сборку при обнаружении любых проблем BinSkim в соответствии с выбранным параметром прерывания.
BinSkimBreakOn pickList AllTools = true ИЛИ BinSkim = true True Ошибка Error, WarningAbove Уровень проблем, которые необходимо выполнить для прерывания сборки.
CredScan Логическое AllTools = false True false Прервите сборку, если обнаружены проблемы сканера учетных данных.
RoslynAnalyzers Логическое AllTools = false True false Разбейте сборку, если обнаружены проблемы Roslyn Analyzer.
RoslynAnalyzersBreakOn pickList AllTools = true ИЛИ RoslynAnalyzers = true True Ошибка Error, WarningAbove Уровень проблем, которые необходимо выполнить для прерывания сборки.
TSLint Логическое AllTools = false True false Прервите сборку при обнаружении проблем TSLint. Обратите внимание, что для постанализа поддерживаются только журналы TSLint в формате JSON. Если вы выбрали другой формат, обновите задачу сборки TSLint соответствующим образом.
TSLintBreakOn pickList AllTools = true ИЛИ TSLint = true True Ошибка Error, WarningAbove Уровень проблем, которые необходимо выполнить для прерывания сборки.
VstsConsole Логическое always Неверно Да Запись результатов в консоль конвейера.
ToolLogsNotFoundAction picklist always True Standard Error, None, Standard, Warning Действие, выполняемое при выполнении журналов для выбранного инструмента (или любого инструмента, если установлены все средства), не удается найти, что означает, что средство не было запущено.

Параметры:
None (Ничего): сообщение записывается в подробный поток вывода, доступный только посредством установки переменной system.debug на true.
Standard (Стандартный) (по умолчанию): записывает стандартное выходное сообщение о том, что для средства не найдены журналы.
Warning (Предупреждение): записывает желтое предупреждающее сообщение о том, что для средства не найдены журналы, которое отображается на странице сводки сборки в виде предупреждения.
Error (Ошибка): записывает красное сообщение об ошибке и вызывает исключение, нарушая сборку. Используйте этот параметр, чтобы проверить, какие средства были запущены, выбирая их по отдельности.

Дальнейшие действия

Если у вас возникнут дополнительные вопросы о расширении Security Code Analysis и о предлагаемых средствах, ознакомьтесь со страницей "Вопросы и ответы".