PublishSymbols@1 - Indexer les sources et publier des symboles v1
Utilisez cette tâche pour indexer votre code source et publier vos symboles sur un partage de fichiers ou un serveur de symboles Azure Artifacts.
L’indexation de votre code source vous permet d’utiliser vos fichiers de symboles pour déboguer votre application sur une machine autre que celle que vous avez utilisée pour générer votre application. Par exemple, vous pouvez déboguer une application générée par un agent de build à partir d’un ordinateur de développement qui n’a pas le code source.
Les serveurs de symboles permettent à votre débogueur de récupérer automatiquement les fichiers de symboles corrects sans connaître les noms de produits, de build ou de package.
Syntax
# Index sources and publish symbols v1
# Index your source code and publish symbols to a file share.
- task: PublishSymbols@1
inputs:
#SymbolsPath: # string. Path to publish symbols.
SearchPattern: '**/bin/**/*.pdb' # string. Required. Search pattern. Default: **/bin/**/*.pdb.
#SymbolsFolder: # string. Path to symbols folder.
# Advanced
#SkipIndexing: false # boolean. Skip indexing. Default: false.
#TreatNotIndexedAsWarning: false # boolean. Warn if not indexed. Default: false.
#SymbolsMaximumWaitTime: # string. Max wait time (min).
#SymbolsProduct: # string. Product.
#SymbolsVersion: # string. Version.
#SymbolsArtifactName: 'Symbols_$(BuildConfiguration)' # string. Artifact name. Default: Symbols_$(BuildConfiguration).
Entrées
SymbolsPath
- Chemin d’accès à la publication des symboles
string
.
Spécifie le chemin d’accès au partage de magasin de symboles. Si cette valeur n’est pas définie, l’indexation source se produit, mais les symboles ne sont pas publiés.
SearchPattern
- Recherche modèle
string
. Obligatoire. Valeur par défaut : **/bin/**/*.pdb
.
Spécifie le modèle utilisé pour découvrir les fichiers PDB à publier.
SymbolsFolder
- Chemin d’accès au dossier des symboles
string
.
Spécifie le chemin d’accès au dossier dans lequel les fichiers de symboles sont recherchés. Par défaut, il s’agit de $(Build.SourcesDirectory)
. Sinon, spécifiez un chemin rooté, par exemple : $(Build.BinariesDirectory)/MyProject
.
SkipIndexing
- Ignorer l’indexation
boolean
. Valeur par défaut : false
.
Spécifie s’il faut ignorer l’injection d’informations sur le serveur source dans les fichiers PDB.
TreatNotIndexedAsWarning
- Avertir s’il n’est pas indexé
boolean
. Valeur par défaut : false
.
Spécifie s’il faut avertir si les sources ne sont pas indexées pour un fichier PDB. Sinon, les messages sont enregistrés comme sortie normale.
SymbolsMaximumWaitTime
- Temps d’attente maximal (min)
string
.
Nombre de minutes à attendre avant d’échouer l’étape.
SymbolsProduct
- Produit
string
.
Spécifie le paramètre product sur symstore.exe
. Par défaut, il s’agit de $(Build.DefinitionName)
.
SymbolsVersion
- Version
string
.
Spécifie le paramètre de version sur symstore.exe
. Par défaut, il s’agit de $(Build.BuildNumber)
.
SymbolsArtifactName
- Nom de l’artefact
string
. Valeur par défaut : Symbols_$(BuildConfiguration)
.
Spécifie le nom de l’artefact à utiliser pour l’artefact de symboles. Par défaut, il s’agit de Symbols_$(BuildConfiguration)
.
Options de contrôle de la tâche
Toutes les tâches ont des options de contrôle en plus de leurs entrées de tâches. Pour plus d’informations, consultez Options de contrôle et propriétés de tâche courantes.
Variables de sortie
Aucun.
Configuration requise
Condition requise | Description |
---|---|
Types de pipelines | YAML, build classique |
S’exécute sur | Agent, DeploymentGroup |
Demandes | None |
Capabilities | Cette tâche ne répond à aucune demande pour les tâches suivantes dans le travail. |
Restrictions de commande | Quelconque |
Variables paramétrables | Quelconque |
Version de l’agent | 1.95.0 ou version ultérieure |
Catégorie de la tâche | Build |