Параметры конфигурации YAML для настройки задач сборки
Примечание.
С 31 декабря 2022 г. расширение Microsoft Security Code Analysis (MSCA) отключено. MSCA заменяется расширением Microsoft Security DevOps Azure DevOps. Следуйте инструкциям в разделе "Настройка установки и настройки расширения".
В этой статье перечислены все параметры конфигурации YAML, доступные в каждой из задач сборки. Статья начинается с описания задач средств анализа безопасности кода. В конце статьи рассматриваются задачи постобработки.
Задача сканера защиты от вредоносных программ
InputType | Тип | Применимо | Обязательный | Значение по умолчанию | Параметры (для списков выбора) | Description |
---|---|---|---|---|---|---|
InputType | pickList | всегда | Истина | Базовая | Базовый, Пользовательский | |
ScanType | pickList | InputType = базовый | Истина | CustomScan | CustomScan, FullSystemScan, QuickScan, YourConfiguredScan | Тип проверки, используемый для проверки на наличие вредоносных программ. |
FileDirPath | filePath | ScanType = CustomScan | Истина | $(Build.StagingDirectory) | Указывает проверяемый файл или каталог. | |
DisableRemediation | boolean | ScanType = CustomScan | False | true | При проверке: 1) исключения файлов игнорируются; 2) файлы архива сканируются; 3) действия после обнаружения не применяются; 4) записи журнала событий не записываются после обнаружения; 5) обнаружения из пользовательской проверки не отображаются в пользовательском интерфейсе; 6) в выходных данных консоли отображается список обнаружений из пользовательской проверки. | |
BootSectorScan | boolean | ScanType = CustomScan | False | false | Если этот флажок установлен, то включается сканирование загрузочного сектора. | |
Аргументы | строка | InputType = Custom | Истина | -Scan -ScanType 3 -DisableRemediation -File $(Build.StagingDirectory) | Аргументы командной строки, где аргумент для параметра -File является абсолютным путем или относительным путем к предопределенной папке $ (Build.StagingDirectory) в агенте сборки. Примечание. Если не указать аргумент для параметра -File в качестве последнего аргумента, по умолчанию используется значение $(Build.StagingDirectory). Можно также предоставить собственные аргументы, разрешенные средством MpCmdRun.exe. Чтобы получить дополнительные сведения об аргументах командной строки для этого средства, введите -h or -? в поле Arguments (Аргументы) и выполните задачу сборки. |
|
EnableServices | boolean | всегда | Истина | false | Если этот флажок установлен, он попытается включить необходимые службы для Центра обновления Windows, если они отключены. Примечание. Убедитесь, что групповая политика не отключает службы, а учетная запись, под которой выполняется эта сборка, имеет права администратора. |
|
SupportLogOnError | boolean | всегда | Истина | false | Если этот флажок установлен, он будет выполнять сбор файлов поддержки для диагностики при возникновении ошибки. Это может занять несколько секунд. Примечание. Убедитесь, что учетная запись, от имени которой выполняется эта сборка, имеет права администратора. |
|
TreatSignatureUpdateFailureAs | pickList | всегда | Истина | Предупреждение | Ошибка, Стандартный, Предупреждение | Уровень ведения журнала, используемый, если подпись не может быть обновлена во время выполнения. Если задано значение Ошибка, ошибка при обновлении подписи приведет к сбою задачи сборки. Обратите внимание, что сбой обновления подписей в размещенных агентах сборки является обычным делом, несмотря на то что подпись может быть относительно актуальной (менее 3 часов назад). |
SignatureFreshness | pickList | всегда | Истина | UpToDate | OneDay, ThreeDays, TwoDays, UpToDate | Максимально допустимый срок действия подписи защиты от вредоносных программ. Если подпись не может быть обновлена и старше, чем это значение, задача сборки будет вести себя согласно выбранному значению в поле Validate Signatures Age As (Проверять возраст подписей как). Примечание. При выборе Up-To-Date (Актуальный) срок действия подписей может составлять до 3 часов. |
TreatStaleSignatureAs | pickList | всегда | Истина | Ошибка | Ошибка, Стандартный, Предупреждение | Уровень журнала, используемый, если возраст подписи старше, чем выбранный возраст подписи антивредоносной программы. Устаревшая подпись может рассматриваться как Предупреждение или Информационная, что позволит продолжить проверку антивредоносной программы, но это не рекомендуется. |
Задача BinSkim
InputType | Тип | Применимо | Обязательный | Значение по умолчанию | Параметры (для списков выбора) | Description |
---|---|---|---|---|---|---|
InputType | pickList | всегда | Истина | Базовая | Basic, CommandLine | |
аргументы | строка | InputType = CommandLine | Истина | Стандартные аргументы командной строки BinSkim для выполнения. Выходной путь будет удален и заменен. Чтобы получить дополнительные сведения об аргументах командной строки для этого средства, введите help в поле Arguments (Аргументы) и выполните задачу сборки. |
||
Function | pickList | InputType = базовый | Истина | Анализ | analyze, dump, exportConfig, exportRules | |
AnalyzeTarget | filePath | InputType = Basic && Function = analyze | Истина | $(Build.ArtifactStagingDirectory)*.dll; $(Build.ArtifactStagingDirectory)*.exe |
Один или несколько описателей для файла, каталога или шаблона фильтра, которые разрешаются в один или несколько двоичных файлов для анализа. (список, разделенный ";") | |
AnalyzeSymPath | строка | InputType = Basic && Function = analyze | False | Путь к файлу символов для целевого объекта. | ||
AnalyzeConfigPath | строка | InputType = Basic && Function = analyze | False | default | Путь к файлу политики, который будет использоваться для настройки анализа. Передайте значение default, чтобы использовать встроенные параметры. | |
AnalyzePluginPath | строка | InputType = Basic && Function = analyze | False | Путь к подключаемому модулю, который будет вызываться для всех целевых объектов в наборе данных анализа. | ||
AnalyzeRecurse | boolean | InputType = Basic && Function = analyze | False | true | Рекурсивный анализ подкаталогов при вычислении аргументов описателей файла. | |
AnalyzeVerbose | boolean | InputType = Basic && Function = analyze | False | false | Подробный вывод. Полученный комплексный отчет предназначен для предоставления соответствующих доказательств для сценариев соответствия. | |
AnalyzeHashes | boolean | InputType = Basic && Function = analyze | False | false | Выводится хэш целевых объектов анализа SHA-256 при выдаче отчетов SARIF. | |
AnalyzeStatistics | boolean | InputType = Basic && Function = analyze | False | false | Создайте время и другие статистические данные для сеанса анализа. | |
AnalyzeEnvironment | boolean | InputType = Basic && Function = analyze | False | false | Записывать сведения о запуске среды компьютера в выходной файл. ПРЕДУПРЕЖДЕНИЕ. Этот параметр записывает потенциально конфиденциальную информацию (например, все значения переменных среды) в любой выдаваемый журнал. | |
ExportRulesOutputType | pickList | InputType = Basic && Function = exportRules | False | SARIF | SARIF, SonarQube | Тип файла дескриптора правил для вывода. Он будет включаться в папку журналов BinSkim, опубликованную задачей публикации журналов анализа безопасности. |
DumpTarget | filePath | InputType = Basic && Function = dump | Истина | $(Build.ArtifactStagingDirectory) | Один или несколько описателей для файла, каталога или шаблона фильтра, которые разрешаются в один или несколько двоичных файлов для анализа. (список, разделенный ";") | |
DumpRecurse | boolean | InputType = Basic && Function = dump | False | true | Рекурсивный анализ подкаталогов при вычислении аргументов описателей файла. | |
DumpVerbose | boolean | InputType = Basic && Function = dump | False | true | Подробный вывод. Полученный комплексный отчет предназначен для предоставления соответствующих доказательств для сценариев соответствия. | |
toolVersion | pickList | всегда | False | Latest | 1.5.0, Latest, LatestPreRelease | Версия запускаемого инструмента. |
Задача сканера учетных данных
InputType | Тип | Применимо | Обязательный | Значение по умолчанию | Параметры (для списков выбора) | Description |
---|---|---|---|---|---|---|
outputFormat | pickList | всегда | False | pre | csv, pre, tsv | Формат вывода файла результатов средства проверки учетных данных. |
toolVersion | pickList | всегда | False | Latest | 1.27.7, Latest, LatestPreRelease | Версия запускаемого инструмента. |
scanFolder | filePath | всегда | False | $(Build.SourcesDirectory) | Папка в репозитории для поиска учетных данных. | |
searchersFileType | pickList | всегда | False | По умолчанию. | Custom, Default, DefaultAndCustom | Параметры поиска файла поиска, используемого для сканирования. |
searchersFile | filePath | searchersFileType == Custom OR searchersFileType == DefaultAndCustom | False | Файл конфигурации поиска сканера учетных данных, включающий выполняемые проверки. Несколько значений можно включать и использовать, предоставляя разделенный запятыми список путей к файлам поиска сканера учетных данных. | ||
suppressionsFile | filePath | всегда | False | Файл подавления средства проверки учетных данных, используемый для подавления проблем в выходном журнале. | ||
suppressAsError | boolean | всегда | False | false | Подавленные соответствия будут выведены в выходной файл [-O]-matches.[-f] вместо подавления выходного файла по умолчанию [-O]-suppressed.[-f]. (Значение по умолчанию — False.) | |
verboseOutput | boolean | всегда | False | false | Вывод подробных сведений. | |
batchSize | строка | всегда | False | Количество параллельных потоков, используемых при выполнении сканера учетных данных. (Значение по умолчанию равно 20.) Значение должно находиться в диапазоне 1–2147483647. |
||
regexMatchTimeoutInSeconds | строка | всегда | False | Время в секундах, затрачиваемое на попытку получения совпадения в модуле поиска, прежде чем проверка прерывается. Добавляет -Co RegexMatchTimeoutInSeconds=<Value> к командной строке. |
||
fileScanReadBufferSize | строка | всегда | False | Размер буфера при чтении содержимого в байтах. (По умолчанию: 524288.) Добавляет -Co FileScanReadBufferSize=<Value> к командной строке. |
||
maxFileScanReadBytes | строка | всегда | False | Максимальное число байтов для чтения из определенного файла во время анализа содержимого. (По умолчанию: 104857600.) Добавляет -Co MaxFileScanReadBytes=<Value> к командной строке. |
Задача анализаторов Roslyn
InputType | Тип | Применимо | Обязательный | Значение по умолчанию | Параметры (для списков выбора) | Description |
---|---|---|---|---|---|---|
userProvideBuildInfo | pickList | всегда | Истина | авто | auto, msBuildInfo | Параметры для пользователя, чтобы предоставить версию MSBuild, архитектуру MSBuild и командную строку сборки для анализа Roslyn. Если выбрано значение Auto (Авто), эта задача извлечет сведения о сборке из предыдущих задач MSBuild, VSBuildи (или) .NET Core (для сборки) в том же конвейере. |
msBuildVersion | pickList | userProvideBuildInfo == msBuildInfo | Истина | 16,0 | 15.0, 16.0 | Версия MSBuild. |
msBuildArchitecture | pickList | userProvideBuildInfo == msBuildInfo | Истина | x86 | DotNetCore, x64, x86 | Архитектура MSBuild. Примечание. Если командная строка сборки вызывает сборку dotnet.exe, выберите параметр .NET Core. |
msBuildCommandline | строка | userProvideBuildInfo == msBuildInfo | Истина | Полная командная строка сборки для компиляции решения или проектов. Примечания. Командная строка должна начинаться с полного пути к MSBuild.exe или dotnet.exe. Команда будет запущена с $(Build.SourcesDirectory) в качестве рабочего каталога. |
||
rulesetName | pickList | всегда | False | Рекомендуемая конфигурация | Custom, None, Recommended, Required | Именованный набор правил для использования. Если выбрано значение Ruleset Configured In Your Visual Studio Project File(s) , будет использоваться набор правил, предварительно настроенный в файлах проекта VS. Если выбрано значение Custom , можно выбрать вариант пользовательского пути набора правил. |
rulesetVersion | pickList | rulesetName == Required OR rulesetName == Recommended | False | Latest | 8.0, 8.1, 8.2, Latest, LatestPreRelease | Версия выбранного набора правил SDL. |
customRuleset | строка | rulesetName = Custom | False | Доступный путь к набору правил для использования. Относительные пути будут нормализованы до корня исходного репозитория ($(Build.SourcesDirectory) ).Если набор правил задает параметр Rules со значением Actions , установленным на Error , задача сборки завершится ошибкой. Чтобы использовать набор правил, который делает это, проверьте Continue on error в задаче сборки Control Options . |
||
microsoftAnalyzersVersion | pickList | всегда | False | Latest | 2.9.3, 2.9.4, 2.9.6, Latest, LatestPreRelease | Версия пакета Microsoft.CodeAnalysis.FxCopAnalyzers для запуска. |
suppressionFileForCompilerWarnings | filePath | всегда | False | Файл подавлений для подавления предупреждений компилятора C# и Visual Basic. Обычный текстовый файл с каждым идентификатором предупреждения в отдельной строке. Для предупреждений компилятора указывайте только числовую часть идентификатора предупреждения. Например, 1018 будет подавлять CS1018, а CA1501 будет подавлять CA1501. Относительный путь к файлу будет добавлен к корню исходного репозитория ( $(Build.SourcesDirectory) ). |
Задача TSLint
InputType | Тип | Применимо | Обязательный | Значение по умолчанию | Параметры (для списков выбора) | Description |
---|---|---|---|---|---|---|
RuleLibrary | pickList | всегда | Истина | 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 | Истина | Доступный каталог, содержащий дополнительные правила TSLint, которые будут доступны для использования в запуске TSLint. | ||
Набор правил | pickList | RuleLibrary != microsoft | Истина | tsrecommended | custom, tslatest, tsrecommended | Определяет правила для выполнения с файлами TypeScript. tslint:latest - Расширяет tslint:recommended и постоянно обновляется, включая конфигурацию для последних правил в каждый выпуск TSLint. Использование этой конфигурации может привести к критическим изменениям в дополнительных выпусках, так как новые правила включены, которые вызывают сбои в коде. Когда TSLint достигает основного номера версии, tslint:recommended будет обновляться так же, как и tslint:latest .tslint:recommended - Стабильный, отчасти категоричный набор правил, который TSLint предлагает для общего программирования TypeScript. Эта конфигурация следует за semver , поэтому она не будет иметь критических изменений во вспомогательных выпусках или исправлениях. |
RulesetMicrosoft | pickList | RuleLibrary == microsoft | Истина | 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 | Истина | Файл конфигурации, указывающий, какие правила следует выполнить. Путь к конфигурации будет добавлен в качестве пути для настраиваемых правил. |
||
FileSelectionType | pickList | всегда | Истина | fileGlob | fileGlob, projectFile | |
Файлы | строка | FileSelectionType == fileGlob | Истина | ***.ts | glob файла, который определяет, какие файлы следует обработать. Пути задаются относительно значения Build.SourcesDirectory .Для использования библиотеки публикаций Майкрософт требуется файл проекта. Если вы используете библиотеку публикаций Майкрософт с параметром File Glob Pattern , то файл проекта будет создан для вас. |
|
ECMAScriptVersion | pickList | FileSelectionType == fileGlob && RuleLibrary == microsoft | Истина | ES3 | ES2015, ES2016, ES2017, ES3, ES5, ES6, ESNext | Целевая версия ECMAScript, настроенная с помощью компилятора TypeScript. При использовании файла проекта это поле compilerOptions.target в файле tsconfig.json TypeScript. |
Project | строка | FileSelectionType == projectFile | Истина | Путь к файлу tsconfig.jsв, указывающий файлы TypeScript для запуска TSLint. Пути задаются относительно значения Build.SourcesDirectory . |
||
TypeCheck | boolean | RuleLibrary != microsoft && FileSelectionType == projectFile | False | true | Включает средство проверки типов при выполнении правил анализа кода. | |
ExcludeFiles | строка | всегда | False | Объект glob, который указывает файлы, исключаемые из анализа кода. Пути задаются относительно значения Build.SourcesDirectory . Можно указать несколько значений через точки с запятой. |
||
OutputFormat | pickList | всегда | Истина | json | checkstyle, codeFrame, filesList, json, msbuild, pmd, prose, stylish, verbose, vso | Форматировщик, используемый для создания выходных данных. Обратите внимание, что формат JSON совместим с пост-анализом. |
NodeMemory | строка | всегда | False | Явный объем памяти (в МБ), выделяемой узлу для запуска TSLint. Пример: 8000 Сопоставляется с параметром --max_old_space=<value> CLI для узла, который является v8 option . |
||
ToolVersion | pickList | RuleLibrary != microsoft | Истина | latest | 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 | всегда | Истина | latest | 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 | Истина | latest | Версия TypeScript для скачивания и использования. Примечание. Это должна быть та же версия TypeScript, что используется для компиляции кода. |
|
MicrosoftContribVersion | pickList | RuleLibrary == microsoft | latest | 4.0.0, 4.0.1, 5.0.0, 5.0.1, последняя | Версия tslint-microsoft-contrib (правила SDL) для загрузки и использования. Примечание. Будет выбрана версия tslint, совместимая с версией, выбранной для tslint-microsoft-contrib. Обновления для tslint-microsoft-contrib будут наследоваться этой задачей сборки до тех пор, пока не будет выполнен период тестирования. |
Задача публикации журналов анализа безопасности
InputType | Тип | Применимо | Обязательный | Значение по умолчанию | Параметры (для списков выбора) | Description |
---|---|---|---|---|---|---|
ArtifactName | строка | всегда | Истина | CodeAnalysisLogs | Имя создаваемого артефакта. | |
ArtifactType | pickList | всегда | Истина | Контейнер | Container, FilePath | Тип создаваемого артефакта. |
TargetPath | строка | ArtifactType = FilePath | False | \my\share$(Build.DefinitionName) $(Build.BuildNumber) |
Общая папка, в которую копируются файлы. | |
AllTools | boolean | всегда | Истина | true | Публикация результатов, созданных всеми задачами сборки средств безопасной разработки. | |
AntiMalware | boolean | AllTools = false | Истина | true | Публикация результатов, созданных задачами сборки антивредоносного ПО. | |
BinSkim | boolean | AllTools = false | Истина | true | Публикация результатов, созданных задачами сборки BinSkim. | |
CredScan | boolean | AllTools = false | Истина | true | Публикация результатов, сформированных задачами сборки сканера учетных данных. | |
RoslynAnalyzers | boolean | AllTools = false | Истина | false | Публикация результатов, формируемых задачами сборки Roslyn Analyzer. | |
TSLint | boolean | AllTools = false | Истина | true | Публикация результатов, созданных задачами сборки TSLint. Обратите внимание, что для отчетов поддерживаются только журналы TSLint в формате JSON. Если вы выбрали другой формат, обновите задачу сборки TSLint соответствующим образом. | |
ToolLogsNotFoundAction | picklist | всегда | Истина | Стандартные | Error, None, Standard, Warning | Действие, выполняемое при выполнении журналов для выбранного инструмента (или любого инструмента, если установлены все средства), не удается найти, что означает, что средство не было запущено. Варианты. None (Ничего): сообщение записывается в подробный поток вывода, доступный только посредством установки переменной system.debug на true. Standard (Стандартный) (по умолчанию): записывает стандартное выходное сообщение о том, что для средства не найдены журналы. Warning (Предупреждение): записывает желтое предупреждающее сообщение о том, что для средства не найдены журналы, которое отображается на странице сводки сборки в виде предупреждения. Error (Ошибка): записывает красное сообщение об ошибке и вызывает исключение, нарушая сборку. Используйте этот параметр, чтобы проверить, какие средства были запущены, выбирая их по отдельности. |
Задача "Отчет о безопасности"
InputType | Тип | Применимо | Обязательный | Значение по умолчанию | Параметры (для списков выбора) | Description |
---|---|---|---|---|---|---|
VstsConsole | boolean | всегда | False | true | Запись результатов в консоль конвейера. | |
TsvFile | boolean | всегда | False | true | Создание файла TSV (значений, разделенных табуляцией) с одной строкой на найденный результат и табуляцией, разделяющей сведения для результата. | |
HtmlFile | boolean | всегда | False | true | Создание файла HTML отчета. | |
AllTools | boolean | всегда | Истина | false | Отчет о результатах, созданных всеми задачами сборки средств безопасной разработки. | |
BinSkim | boolean | AllTools = false | Истина | false | Отчет о результатах, созданных задачами сборки BinSkim. | |
BinSkimBreakOn | pickList | AllTools = true ИЛИ BinSkim = true | Истина | Ошибка | Error, WarningAbove | Уровень результатов, которые следует помещать в отчет. |
CredScan | boolean | AllTools = false | Истина | false | Отчет о результатах, сформированных задачами сборки сканера учетных данных. | |
RoslynAnalyzers | boolean | AllTools = false | Истина | false | Отчет о результатах, формируемых задачами сборки Roslyn Analyzer. | |
RoslynAnalyzersBreakOn | pickList | AllTools = true ИЛИ RoslynAnalyzers = true | Истина | Ошибка | Error, WarningAbove | Уровень результатов, которые следует помещать в отчет. |
TSLint | boolean | AllTools = false | Истина | false | Отчет о результатах, созданных задачами сборки TSLint. Обратите внимание, что для отчетов поддерживаются только журналы TSLint в формате JSON. Если вы выбрали другой формат, обновите задачу сборки TSLint соответствующим образом. | |
TSLintBreakOn | pickList | AllTools = true ИЛИ TSLint = true | Истина | Ошибка | Error, WarningAbove | Уровень результатов, которые следует помещать в отчет. |
ToolLogsNotFoundAction | picklist | всегда | Истина | Стандартные | Error, None, Standard, Warning | Действие, выполняемое при выполнении журналов для выбранного инструмента (или любого инструмента, если установлены все средства), не удается найти, что означает, что средство не было запущено. Варианты. None (Ничего): сообщение записывается в подробный поток вывода, доступный только посредством установки переменной system.debug на true. Standard (Стандартный) (по умолчанию): записывает стандартное выходное сообщение о том, что для средства не найдены журналы. Warning (Предупреждение): записывает желтое предупреждающее сообщение о том, что для средства не найдены журналы, которое отображается на странице сводки сборки в виде предупреждения. Error (Ошибка): записывает красное сообщение об ошибке и вызывает исключение, нарушая сборку. Используйте этот параметр, чтобы проверить, какие средства были запущены, выбирая их по отдельности. |
CustomLogsFolder | строка | всегда | False | Базовая папка, в которой находятся журналы средств анализа; отдельные файлы журналов будут находиться во вложенных папках, названных по названиям каждого из средств, под этим путем. |
Задача пост-анализа
InputType | Тип | Применимо | Обязательный | Значение по умолчанию | Параметры (для списков выбора) | Description |
---|---|---|---|---|---|---|
AllTools | boolean | всегда | Истина | false | Прервите сборку, если любая из задач сборки анализа кода безопасности Майкрософт обнаруживает проблемы. | |
BinSkim | boolean | AllTools = false | Истина | false | Прервите сборку при обнаружении любых проблем BinSkim в соответствии с выбранным параметром прерывания. | |
BinSkimBreakOn | pickList | AllTools = true ИЛИ BinSkim = true | Истина | Ошибка | Error, WarningAbove | Уровень проблем, которые необходимо выполнить для прерывания сборки. |
CredScan | boolean | AllTools = false | Истина | false | Прервите сборку, если обнаружены проблемы сканера учетных данных. | |
RoslynAnalyzers | boolean | AllTools = false | Истина | false | Разбейте сборку, если обнаружены проблемы Roslyn Analyzer. | |
RoslynAnalyzersBreakOn | pickList | AllTools = true ИЛИ RoslynAnalyzers = true | Истина | Ошибка | Error, WarningAbove | Уровень проблем, которые необходимо выполнить для прерывания сборки. |
TSLint | boolean | AllTools = false | Истина | false | Прервите сборку при обнаружении проблем TSLint. Обратите внимание, что для постанализа поддерживаются только журналы TSLint в формате JSON. Если вы выбрали другой формат, обновите задачу сборки TSLint соответствующим образом. | |
TSLintBreakOn | pickList | AllTools = true ИЛИ TSLint = true | Истина | Ошибка | Error, WarningAbove | Уровень проблем, которые необходимо выполнить для прерывания сборки. |
VstsConsole | boolean | всегда | False | true | Запись результатов в консоль конвейера. | |
ToolLogsNotFoundAction | picklist | всегда | Истина | Стандартные | Error, None, Standard, Warning | Действие, выполняемое при выполнении журналов для выбранного инструмента (или любого инструмента, если установлены все средства), не удается найти, что означает, что средство не было запущено. Варианты. None (Ничего): сообщение записывается в подробный поток вывода, доступный только посредством установки переменной system.debug на true. Standard (Стандартный) (по умолчанию): записывает стандартное выходное сообщение о том, что для средства не найдены журналы. Warning (Предупреждение): записывает желтое предупреждающее сообщение о том, что для средства не найдены журналы, которое отображается на странице сводки сборки в виде предупреждения. Error (Ошибка): записывает красное сообщение об ошибке и вызывает исключение, нарушая сборку. Используйте этот параметр, чтобы проверить, какие средства были запущены, выбирая их по отдельности. |
Следующие шаги
Если у вас возникнут дополнительные вопросы о расширении Security Code Analysis и о предлагаемых средствах, ознакомьтесь со страницей "Вопросы и ответы".