Opciones de configuración de YAML para personalizar las tareas de compilación
Nota
A partir del 31 de diciembre de 2022 se retirará la extensión Microsoft Security Code Analysis (MSCA). MSCA se ha reemplazado por la extensión Azure DevOps de Microsoft Security DevOps. Siga las instrucciones de Configuración para instalar y configurar la extensión.
En este artículo se muestran todas las opciones de configuración de YAML disponibles en cada una de las tareas de compilación. El artículo se inicia con las tareas para las herramientas de análisis de código de seguridad. Finaliza con las tareas posteriores al procesamiento.
Tarea de Anti-Malware Scanner
InputType | Tipo | Aplicable a | Obligatorio | Valor predeterminado | Opciones (para listas desplegables) | Descripción |
---|---|---|---|---|---|---|
InputType | pickList | Siempre | True | Básico | Basic, Custom | |
ScanType | pickList | InputType = Basic | True | CustomScan | CustomScan, FullSystemScan, QuickScan, YourConfiguredScan | Tipo de detección que se va a usar para la detección de antimalware. |
FileDirPath | filePath | ScanType = CustomScan | True | $(Build.StagingDirectory) | Indica el archivo o directorio que se va a examinar. | |
DisableRemediation | boolean | ScanType = CustomScan | False | true | Cuando está activado: 1) Se omiten las exclusiones de archivos. 2) Se examinan los archivos del almacenamiento. 3) No se aplican las acciones después de la detección. 4) No se escriben las entradas del registro de eventos después de la detección. 5) No se muestran las detecciones del examen personalizado en la interfaz de usuario. 6) La salida de la consola mostrará la lista de detecciones del examen personalizado. | |
BootSectorScan | boolean | ScanType = CustomScan | False | false | Si está activada, habilita el examen del sector de arranque. | |
Argumentos | string | InputType = Custom | True | -Scan -ScanType 3 -DisableRemediation -File $(Build.StagingDirectory) | Los argumentos de la línea de comandos, en los que el argumento para -File es una ruta de acceso absoluta o una ruta de acceso relativa al directorio $(Build.StagingDirectory) que se predefinió en el agente de compilación. Nota: Si no proporciona un argumento para -File como último argumento, el valor predeterminado será $(Build.StagingDirectory). También puede proporcionar sus propios argumentos permitidos por la herramienta MpCmdRun.exe. Para más información sobre los argumentos de la línea de comandos de esta herramienta, escriba -h o -? en el campo Argumentos y ejecute la tarea de compilación. |
|
EnableServices | boolean | Siempre | True | false | Si se activa, intentará habilitar los servicios necesarios para Windows Update en caso de que estén deshabilitados. NOTA: Asegúrese de que la directiva de grupo no deshabilite los servicios y de que la cuenta en la que se ejecuta esta compilación tiene privilegios de administración. |
|
SupportLogOnError | boolean | Siempre | True | false | Si está activada, se recopilarán los archivos de soporte técnico para el diagnóstico cuando se produzca un error. Esto podría tardar varios minutos. NOTA: Asegúrese de que la cuenta en la que se ejecuta esta compilación tiene privilegios de administración. |
|
TreatSignatureUpdateFailureAs | pickList | Siempre | True | Advertencia | Error, Standard, Warning | El nivel de registro que se usa si la firma no se puede actualizar en el tiempo de ejecución. Cuando se establece en Error, un error al actualizar la firma producirá un error en la tarea de compilación. Tenga en cuenta que es habitual que se produzca un error en la actualización de firmas en los agentes de compilación hospedados, incluso aunque la firma sea relativamente reciente (menos de 3 horas de antigüedad). |
SignatureFreshness | pickList | Siempre | True | UpToDate | OneDay, ThreeDays, TwoDays, UpToDate | La antigüedad máxima permitida para la firma de antimalware. Si no se puede actualizar la firma y es anterior a este valor, la tarea de compilación se comportará según el valor seleccionado en el campo Validate Signatures Age As (Validar la antigüedad de las firmas como). Nota: Si elige Up-To-Date, se permite a las firmas tener una antigüedad de 3 horas como máximo. |
TreatStaleSignatureAs | pickList | Siempre | True | Error | Error, Standard, Warning | El nivel del registro que se usa si la antigüedad de la firma es superior al valor de AntiMalware Signature Age (Antigüedad de la firma de antimalware). Una firma obsoleta se puede tratar como una advertencia o un aviso informativo para poder continuar con el examen de antimalware, pero no es recomendable. |
Tarea de BinSkim
InputType | Tipo | Aplicable a | Obligatorio | Valor predeterminado | Opciones (para listas desplegables) | Descripción |
---|---|---|---|---|---|---|
InputType | pickList | Siempre | True | Básico | Basic, CommandLine | |
argumentos | string | InputType = CommandLine | True | Argumentos de la línea de comandos de BinSkim estándar que se van a ejecutar. La ruta de acceso de salida se eliminará y se reemplazará. Para más información sobre los argumentos de la línea de comandos de esta herramienta, escriba help (ayuda) en el campo Argumentos y ejecute la tarea de compilación. |
||
Función | pickList | InputType = Basic | True | analyze | analyze, dump, exportConfig, exportRules | |
AnalyzeTarget | filePath | InputType = Basic && Function = analyze | Verdadero | $(Build.ArtifactStagingDirectory)*.dll; $(Build.ArtifactStagingDirectory)*.exe |
Uno o más especificadores para un archivo, un directorio o un patrón de filtro que se resuelve en uno o varios archivos binarios que se van a analizar. (lista separada por ";") | |
AnalyzeSymPath | string | InputType = Basic && Function = analyze | False | Ruta de acceso al archivo de símbolos del destino. | ||
AnalyzeConfigPath | string | InputType = Basic && Function = analyze | False | default | Ruta de acceso a un archivo de directiva que se usará para configurar el análisis. Use el valor "default" para usar la configuración integrada. | |
AnalyzePluginPath | string | InputType = Basic && Function = analyze | False | Ruta de acceso a un complemento que se invocará en todos los destinos del conjunto de análisis. | ||
AnalyzeRecurse | boolean | InputType = Basic && Function = analyze | False | true | Recorre los subdirectorios al evaluar los argumentos del especificador de archivo. | |
AnalyzeVerbose | boolean | InputType = Basic && Function = analyze | False | false | Emite salida detallada. El informe completo resultante está diseñado para proporcionar las pruebas adecuadas para escenarios de cumplimiento. | |
AnalyzeHashes | boolean | InputType = Basic && Function = analyze | False | false | Salida de hash SHA-256 de destinos de análisis al emitir informes de SARIF. | |
AnalyzeStatistics | boolean | InputType = Basic && Function = analyze | False | false | Genera tiempo y otras estadísticas para la sesión de análisis. | |
AnalyzeEnvironment | boolean | InputType = Basic && Function = analyze | False | false | Registra los detalles del entorno de la máquina desde la ejecución al archivo de salida. ADVERTENCIA: Esta opción registra información potencialmente confidencial (por ejemplo, todos los valores de las variables de entorno) en cualquier registro emitido. | |
ExportRulesOutputType | pickList | InputType = Basic && Function = exportRules | False | SARIF | SARIF, SonarQube | El tipo de archivo del descriptor de reglas que se va a mostrar. Esto se incluirá en la carpeta de registros de BinSkim que publica la tarea de compilación Publish Security Analysis Logs. |
DumpTarget | filePath | InputType = Basic && Function = dump | True | $(Build.ArtifactStagingDirectory) | Uno o más especificadores para un archivo, un directorio o un patrón de filtro que se resuelve en uno o varios archivos binarios que se van a analizar. (lista separada por ";") | |
DumpRecurse | boolean | InputType = Basic && Function = dump | False | true | Recorre los subdirectorios al evaluar los argumentos del especificador de archivo. | |
DumpVerbose | boolean | InputType = Basic && Function = dump | False | true | Emite salida detallada. El informe completo resultante está diseñado para proporcionar las pruebas adecuadas para escenarios de cumplimiento. | |
toolVersion | pickList | Siempre | False | Más reciente | 1.5.0, Latest, LatestPreRelease | La versión de la herramienta que se va a ejecutar. |
Tarea de Credential Scanner
InputType | Tipo | Aplicable a | Obligatorio | Valor predeterminado | Opciones (para listas desplegables) | Descripción |
---|---|---|---|---|---|---|
outputFormat | pickList | Siempre | False | pre | csv, pre, tsv | El formato de salida del archivo de resultados de Credential Scanner. |
toolVersion | pickList | Siempre | False | Más reciente | 1.27.7, Latest, LatestPreRelease | La versión de la herramienta que se va a ejecutar. |
scanFolder | filePath | Siempre | False | $(Build.SourcesDirectory) | La carpeta del repositorio que se va a examinar para buscar credenciales. | |
searchersFileType | pickList | Siempre | False | Valor predeterminado | Custom, Default, DefaultAndCustom | Opciones para encontrar el archivo de buscadores utilizado para el examen. |
searchersFile | filePath | searchersFileType == Custom O searchersFileType == DefaultAndCustom | False | El archivo de configuración de los buscadores de Credential Scanner de las comprobaciones que se van a ejecutar. Se pueden incluir y usar varios valores mediante la inclusión de una lista separada por comas de rutas de acceso a los archivos de buscadores de Credential Scanner. | ||
suppressionsFile | filePath | Siempre | False | El archivo de supresiones de Credential Scanner que se utilizará para suprimir problemas en el registro de salida. | ||
suppressAsError | boolean | Siempre | False | false | Las coincidencias suprimidas se mostrarán en el archivo de salida [-O]-matches.[-f] en lugar de en el archivo de salida suprimido predeterminado [-O]-suppressed.[-f]. (El valor predeterminado es "False") | |
verboseOutput | boolean | Siempre | False | false | Información detallada de salida. | |
batchSize | string | Siempre | False | El número de subprocesos simultáneos que se usan para ejecutar instancias de Credential Scanner en paralelo. (El valor predeterminado es 20) El valor debe estar dentro del intervalo 1-2147483647. |
||
regexMatchTimeoutInSeconds | string | Siempre | False | la cantidad de tiempo en segundos que se invertirá en encontrar un buscador antes de detener la comprobación. Agrega -Co RegexMatchTimeoutInSeconds=<Value> en la línea de comandos. |
||
fileScanReadBufferSize | string | Siempre | False | Tamaño de búfer durante la lectura de contenido en bytes. (El valor predeterminado es 524 288). Agrega -Co FileScanReadBufferSize=<Value> en la línea de comandos. |
||
maxFileScanReadBytes | string | Siempre | False | Número máximo de bytes que van a leerse en un determinado archivo durante un análisis de contenido. (El valor predeterminado es 104 857 600). Agrega -Co MaxFileScanReadBytes=<Value> en la línea de comandos. |
Tarea de analizadores basados en Roslyn
InputType | Tipo | Aplicable a | Obligatorio | Valor predeterminado | Opciones (para listas desplegables) | Descripción |
---|---|---|---|---|---|---|
userProvideBuildInfo | pickList | Siempre | True | auto | auto, msBuildInfo | Opciones para que un usuario proporcione la versión y la arquitectura de MSBuild, y la línea de comandos de compilación para el análisis de Roslyn. Si se selecciona Auto, esta tarea recuperará la información de compilación de las tareas anteriores de MSBuild, VSBuild o .NET Core (en el caso de una compilación) de la misma canalización. |
msBuildVersion | pickList | userProvideBuildInfo == msBuildInfo | True | 16.0 | 15.0, 16.0 | La versión de MSBuild. |
msBuildArchitecture | pickList | userProvideBuildInfo == msBuildInfo | True | x86 | DotNetCore, x64, x86 | La arquitectura MSBuild. Nota: Si la línea de comandos de compilación llama a la compilación de dotnet.exe, elija la opción Mediante .Net Core. |
msBuildCommandline | string | userProvideBuildInfo == msBuildInfo | True | La línea de comandos de compilación completa para compilar la solución o los proyectos. Notas: La línea de comandos debe comenzar con una ruta de acceso completa a MSBuild.exe o dotnet.exe. El comando se ejecutará con $(Build.SourcesDirectory) como directorio de trabajo. |
||
rulesetName | pickList | Siempre | False | Recomendado | Custom, None, Recommended, Required | Conjunto de reglas con nombre que se va a usar. Si se selecciona Ruleset Configured In Your Visual Studio Project File(s) , se usará el conjunto de reglas preconfigurado en los archivos del proyecto de Visual Studio. Si se elige Custom , se puede establecer una opción de ruta de acceso a un conjunto de reglas personalizadas. |
rulesetVersion | pickList | rulesetName == Required O rulesetName == Recommended | False | Más reciente | 8.0, 8.1, 8.2, Latest, LatestPreRelease | La versión del conjunto de reglas del Ciclo de vida de desarrollo de seguridad de Microsoft elegido. |
customRuleset | string | rulesetName = Custom | False | Una ruta de acceso accesible al conjunto de reglas que se va a usar. Las rutas de acceso relativas se normalizarán en la raíz del repositorio de origen ($(Build.SourcesDirectory) ).Si el conjunto de reglas especifica Rules con Actions establecido en Error , se producirá un error en la tarea de compilación. Para usar un conjunto de reglas que lo haga, compruebe Continue on error en las opciones de Control Options de la tarea de compilación. |
||
microsoftAnalyzersVersion | pickList | Siempre | False | Más reciente | 2.9.3, 2.9.4, 2.9.6, Latest, LatestPreRelease | La versión del paquete Microsoft.CodeAnalysis.FxCopAnalyzers que se va a ejecutar. |
suppressionFileForCompilerWarnings | filePath | Siempre | False | Un archivo de eliminaciones para suprimir las advertencia de los compiladores C# y VB. Un archivo de texto sin formato con cada identificador de advertencia enumerado en una línea independiente. En el caso de advertencias del compilador, especifique solo la parte numérica del identificador de la advertencia. Por ejemplo, 1018 suprime CS1018 y CA1501 suprime CA1501. Se anexará una ruta de acceso relativa a la raíz del repositorio de origen ( $(Build.SourcesDirectory) ). |
Tarea de TSLint
InputType | Tipo | Aplicable a | Obligatorio | Valor predeterminado | Opciones (para listas desplegables) | Descripción |
---|---|---|---|---|---|---|
RuleLibrary | pickList | Siempre | True | tslint | custom, microsoft, tslint | Todos los resultados incluyen las reglas que vienen con la versión seleccionada de TSLint (Base Only) (Solo base). Base only (Solo base:) solo las reglas incluidas en TSLint. Include Microsoft Rules (Incluir reglas de Microsoft): descarga tslint-microsoft-contrib e incluye sus reglas para que estén disponibles para su uso en la ejecución de TSLint. Al elegir esta opción, se oculta la casilla Type Checking , ya que es necesaria para las reglas de Microsoft y se usará automáticamente. También hace que se muestre el campo Microsoft Contribution Version , lo que permite seleccionar una versión de tslint-microsoft-contrib de npm.Include Custom Rules (Incluir reglas personalizadas): muestra el campo Rules Directory , que acepta una ruta de acceso accesible a un directorio de reglas de TSLint para que esté disponible para su uso en la ejecución de TSLint.Nota: El valor predeterminado ha cambiado a tslint, ya que muchos usuarios han experimentado problemas al configurar el conjunto de reglas de Microsoft. Para ver la configuración específica de la versión, consulte tslint-microsoft-contrib en GitHub. |
RulesDirectory | string | RuleLibrary == custom | True | Un directorio accesible que contiene reglas de TSLint adicionales para que estén disponibles para su uso en la ejecución de TSLint. | ||
Ruleset | pickList | RuleLibrary != microsoft | True | tsrecommended | custom, tslatest, tsrecommended | Define las reglas que se van a ejecutar en archivos TypeScript. tslint:latest - Amplía tslint:recommended y se actualiza continuamente para incluir la configuración de las reglas más recientes en cada versión de TSLint. El uso de esta configuración puede introducir cambios importantes en las versiones secundarias, ya que se habilitan nuevas reglas que causan errores de lint en el código. Cuando TSLint alcanza una versión principal, se actualiza tslint:recommended para que sea idéntico a tslint:latest .tslint:recommended - Un conjunto de reglas estable, bien fundamentado, que TSLint recomienda utilizar para la programación general con TypeScript. Esta configuración sigue a semver , por lo que no habrá cambios importantes entre las versiones secundarias o de revisión. |
RulesetMicrosoft | pickList | RuleLibrary == microsoft | True | mssdlrequired | custom, msrecommended, mssdlrecommended, mssdlrequired, tslatest, tsrecommended | Define las reglas que se van a ejecutar en archivos TypeScript. microsoft:sdl-required - Ejecuta todas las comprobaciones disponibles que proporcionan las reglas tslint y tslint-microsoft-contrib que satisfacen las directivas obligatorias del Ciclo de vida de desarrollo de seguridad de Microsoft (SDL). microsoft:sdl-recommended - Ejecuta todas las comprobaciones disponibles que proporcionan las reglas tslint y tslint-microsoft-contrib que satisfacen las directivas obligatorias y las recomendadas del Ciclo de vida de desarrollo de seguridad de Microsoft (SDL). microsoft:recommended Todas las comprobaciones que recomiendan los creadores de las reglas de tslint-microsoft-contrib. Esto incluye comprobaciones de seguridad y otras que no son de seguridad. tslint:latest - Amplía tslint:recommended y se actualiza continuamente para incluir la configuración de las reglas más recientes en cada versión de TSLint. El uso de esta configuración puede introducir cambios importantes en las versiones secundarias, ya que se habilitan nuevas reglas que causan errores de TSLint en el código. Cuando TSLint alcanza una versión principal, se actualiza tslint:recommended para que sea idéntico a tslint:latest .tslint:recommended - Un conjunto de reglas estable, bien fundamentado, que TSLint recomienda utilizar para la programación general con TypeScript. Esta configuración sigue a semver , por lo que no habrá cambios importantes entre las versiones secundarias o de revisión. |
RulesetFile | string | Ruleset == custom O RulesetMicrosoft == custom | True | Un archivo de configuración que especifica qué reglas se van a ejecutar. La ruta de acceso a la configuración se agregará como la ruta de acceso para las reglas personalizadas. |
||
FileSelectionType | pickList | Siempre | True | fileGlob | fileGlob, projectFile | |
Archivos | string | FileSelectionType == fileGlob | True | ***.ts | Un archivo glob que determina qué archivos se van a procesar. Las rutas de acceso son relativas con respecto al valor de Build.SourcesDirectory .La biblioteca de contribuciones de Microsoft requiere el uso de un archivo del proyecto. Si va a usar la biblioteca de contribuciones de Microsoft con la opción File Glob Pattern , se generará automáticamente un archivo del proyecto. |
|
ECMAScriptVersion | pickList | FileSelectionType == fileGlob && RuleLibrary == microsoft | True | ES3 | ES2015, ES2016, ES2017, ES3, ES5, ES6, ESNext | La versión de destino de ECMAScript configurada con el compilador de TypeScript. Cuando se usa un archivo del proyecto, este es el campo compilerOptions.target del archivo tsconfig.json de TypeScript. |
proyecto | string | FileSelectionType == projectFile | True | Ruta de acceso a un archivo tsconfig.json que especifica los archivos TypeScript en los que se ejecutará TSLint. Las rutas de acceso son relativas con respecto al valor de Build.SourcesDirectory . |
||
TypeCheck | boolean | RuleLibrary != microsoft && FileSelectionType == projectFile | False | true | Habilita el comprobador de tipos al ejecutar reglas de búsqueda de errores. | |
ExcludeFiles | string | Siempre | False | Un archivo glob que indica los archivos que se van a excluir de la búsqueda de errores. Las rutas de acceso son relativas con respecto al valor de Build.SourcesDirectory . Se pueden especificar varios valores separados por punto y coma. |
||
OutputFormat | pickList | Siempre | True | json | checkstyle, codeFrame, filesList, json, msbuild, pmd, prose, stylish, verbose, vso | El formateador que se va a utilizar para generar la salida. Tenga en cuenta que el formato JSON es compatible con el análisis posterior. |
NodeMemory | string | Siempre | False | Una cantidad de memoria explícita en MB para asignar al nodo para la ejecución de TSLint. Ejemplo: 8000 Se asigna a la opción de la CLI --max_old_space=<value> para el nodo, que es una v8 option . |
||
ToolVersion | pickList | RuleLibrary != microsoft | True | 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, latest | La versión de TSLint que se va a descargar y ejecutar. |
TypeScriptVersion | pickList | Siempre | True | 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, custom, latest | Versión de TypeScript que se va a descargar y usar. Nota: Tiene que ser la misma versión de TypeScript que se usa para compilar el código. |
TypeScriptVersionCustom | string | TypeScriptVersion == custom | True | latest | Versión de TypeScript que se va a descargar y usar. Nota: Tiene que ser la misma versión de TypeScript que se usa para compilar el código. |
|
MicrosoftContribVersion | pickList | RuleLibrary == microsoft | latest | 4.0.0, 4.0.1, 5.0.0, 5.0.1, latest | La versión de tslint-microsoft-contrib (reglas de SDL) para descargar y usar. Nota: Se elegirá la versión de tslint que sea compatible con la versión elegida para tslint-microsoft-contrib. Las actualizaciones de tslint-microsoft-contrib se validarán mediante esta tarea de compilación, hasta que se pueda producir un período de prueba. |
Tarea de Publish Security Analysis Logs
InputType | Tipo | Aplicable a | Obligatorio | Valor predeterminado | Opciones (para listas desplegables) | Descripción |
---|---|---|---|---|---|---|
ArtifactName | string | Siempre | True | CodeAnalysisLogs | Nombre del artefacto que se va a crear. | |
ArtifactType | pickList | Siempre | True | Contenedor | Container, FilePath | Tipo de artefacto que se va a crear. |
TargetPath | string | ArtifactType = FilePath | False | \my\share$(Build.DefinitionName) $(Build.BuildNumber) |
Recurso compartido de archivos en el que se copiarán los archivos. | |
AllTools | boolean | Siempre | True | true | Publica los resultados generados por todas las tareas de compilación de las herramientas de desarrollo seguro. | |
AntiMalware | boolean | AllTools = false | True | true | Publica los resultados generados por las tareas de compilación de antimalware. | |
BinSkim | boolean | AllTools = false | True | true | Publica los resultados generados por las tareas de compilación de BinSkim. | |
CredScan | boolean | AllTools = false | True | true | Publica los resultados generados por las tareas de compilación de Credential Scanner. | |
RoslynAnalyzers | boolean | AllTools = false | True | false | Publica los resultados generados por las tareas de compilación de los analizadores basados en Roslyn. | |
TSLint | boolean | AllTools = false | True | true | Publica los resultados generados por las tareas de compilación de TSLint. Tenga en cuenta que solo se admiten los registros de TSLint en formato JSON para los informes. Si ha elegido un formato diferente, actualice la tarea de compilación de TSLint en consecuencia. | |
ToolLogsNotFoundAction | picklist | Siempre | True | Estándar | Error, None, Standard, Warning | La acción que se realizará cuando no se encuentren los registros de una herramienta seleccionada (o de cualquier herramienta si se activan todas las herramientas), lo que implica que no se ejecutó la herramienta. Opciones: None: El mensaje se escribe en el flujo de salida detallado accesible solo si se establece la variable de VSTS system.debug en true. Estándar: (la opción predeterminada) Escribe un mensaje de salida estándar que indica que no se encontró ningún registro para la herramienta. Advertencia: Escribe un mensaje de advertencia amarillo que indica que no se encontraron registros para la herramienta; este mensaje aparece en la página Resumen de la compilación como una advertencia. Error: Escribe un mensaje de error rojo y se produce una excepción, lo cual hace que se interrumpa la compilación. Use esta opción para asegurarse con opciones de herramientas individuales qué herramientas se ejecutaron. |
Tarea de Security Report
InputType | Tipo | Aplicable a | Obligatorio | Valor predeterminado | Opciones (para listas desplegables) | Descripción |
---|---|---|---|---|---|---|
VstsConsole | boolean | Siempre | False | true | Escribe los resultados en la consola de la canalización. | |
TsvFile | boolean | Siempre | False | true | Genere un archivo tsv (valores separados por tabulaciones) con una línea por cada resultado encontrado y pestañas que separan la información del resultado. | |
HtmlFile | boolean | Siempre | False | true | Genera un archivo de informe de HTML. | |
AllTools | boolean | Siempre | True | false | Notifica los resultados generados por todas las tareas de compilación de las herramientas de desarrollo seguro. | |
BinSkim | boolean | AllTools = false | True | false | Notifica los resultados generados por las tareas de compilación de BinSkim. | |
BinSkimBreakOn | pickList | AllTools = true O BinSkim = true | True | Error | Error, WarningAbove | Nivel de los resultados que se van a notificar. |
CredScan | boolean | AllTools = false | True | false | Notifica los resultados generados por las tareas de compilación de Credential Scanner. | |
RoslynAnalyzers | boolean | AllTools = false | True | false | Notifica los resultados generados por las tareas de compilación de los analizadores basados en Roslyn. | |
RoslynAnalyzersBreakOn | pickList | AllTools = true O RoslynAnalyzers = true | True | Error | Error, WarningAbove | Nivel de los resultados que se van a notificar. |
TSLint | boolean | AllTools = false | True | false | Notifica los resultados generados por las tareas de compilación de TSLint. Tenga en cuenta que solo se admiten los registros de TSLint en formato JSON para los informes. Si ha elegido un formato diferente, actualice la tarea de compilación de TSLint en consecuencia. | |
TSLintBreakOn | pickList | AllTools = true O TSLint = true | True | Error | Error, WarningAbove | Nivel de los resultados que se van a notificar. |
ToolLogsNotFoundAction | picklist | Siempre | True | Estándar | Error, None, Standard, Warning | La acción que se realizará cuando no se encuentren los registros de una herramienta seleccionada (o de cualquier herramienta si se activan todas las herramientas), lo que implica que no se ejecutó la herramienta. Opciones: None: El mensaje se escribe en el flujo de salida detallado accesible solo si se establece la variable de VSTS system.debug en true. Estándar: (la opción predeterminada) Escribe un mensaje de salida estándar que indica que no se encontró ningún registro para la herramienta. Advertencia: Escribe un mensaje de advertencia amarillo que indica que no se encontraron registros para la herramienta; este mensaje aparece en la página Resumen de la compilación como una advertencia. Error: Escribe un mensaje de error rojo y se produce una excepción, lo cual hace que se interrumpa la compilación. Use esta opción para asegurarse con opciones de herramientas individuales qué herramientas se ejecutaron. |
CustomLogsFolder | string | Siempre | False | Carpeta base donde se encuentran los registros de la herramienta de análisis; los archivos de registro individuales estarán en subcarpetas que llevan el nombre de cada herramienta, en esta ruta de acceso. |
Tarea de Post-Analysis
InputType | Tipo | Aplicable a | Obligatorio | Valor predeterminado | Opciones (para listas desplegables) | Descripción |
---|---|---|---|---|---|---|
AllTools | boolean | Siempre | True | false | Interrumpe la compilación si la tarea de compilación del análisis de código de la seguridad de Microsoft detecta cualquier problema. | |
BinSkim | boolean | AllTools = false | True | false | Interrumpe la compilación si se detecta algún problema de BinSkim, de acuerdo con la opción de interrupción que haya seleccionado. | |
BinSkimBreakOn | pickList | AllTools = true O BinSkim = true | True | Error | Error, WarningAbove | El nivel de los problemas que hará que se interrumpa la compilación. |
CredScan | boolean | AllTools = false | True | false | Interrumpe la compilación si se detecta algún problema de Credential Scanner. | |
RoslynAnalyzers | boolean | AllTools = false | True | false | Interrumpe la compilación si se detecta algún problema en los analizadores basados en Roslyn. | |
RoslynAnalyzersBreakOn | pickList | AllTools = true O RoslynAnalyzers = true | True | Error | Error, WarningAbove | El nivel de los problemas que hará que se interrumpa la compilación. |
TSLint | boolean | AllTools = false | True | false | Interrumpe la compilación si se detecta algún problema de TSLint. Tenga en cuenta que solo se admiten los registros de TSLint en formato JSON para el análisis posterior. Si ha elegido un formato diferente, actualice la tarea de compilación de TSLint en consecuencia. | |
TSLintBreakOn | pickList | AllTools = true O TSLint = true | True | Error | Error, WarningAbove | El nivel de los problemas que hará que se interrumpa la compilación. |
VstsConsole | boolean | Siempre | False | true | Escribe los resultados en la consola de la canalización. | |
ToolLogsNotFoundAction | picklist | Siempre | True | Estándar | Error, None, Standard, Warning | La acción que se realizará cuando no se encuentren los registros de una herramienta seleccionada (o de cualquier herramienta si se activan todas las herramientas), lo que implica que no se ejecutó la herramienta. Opciones: None: El mensaje se escribe en el flujo de salida detallado accesible solo si se establece la variable de VSTS system.debug en true. Estándar: (la opción predeterminada) Escribe un mensaje de salida estándar que indica que no se encontró ningún registro para la herramienta. Advertencia: Escribe un mensaje de advertencia amarillo que indica que no se encontraron registros para la herramienta; este mensaje aparece en la página Resumen de la compilación como una advertencia. Error: Escribe un mensaje de error rojo y se produce una excepción, lo cual hace que se interrumpa la compilación. Use esta opción para asegurarse con opciones de herramientas individuales qué herramientas se ejecutaron. |
Pasos siguientes
Si tiene más preguntas sobre la extensión de Análisis de código de seguridad y las herramientas que se ofrecen, consulte nuestra página de preguntas más frecuentes.