Udostępnij za pośrednictwem


PublishSymbols@1 — indeksowanie źródeł i publikowanie symboli w wersji 1 — zadanie

To zadanie służy do indeksowania kodu źródłowego i publikowania symboli w udziale plików lub serwerze symboli usługi Azure Artifacts.

Indeksowanie kodu źródłowego umożliwia debugowanie aplikacji na maszynie innej niż używana do kompilowania aplikacji przy użyciu plików symboli. Można na przykład debugować aplikację utworzoną przez agenta kompilacji z maszyny deweloperów, która nie ma kodu źródłowego.

Serwery symboli umożliwiają debugerowi automatyczne pobieranie prawidłowych plików symboli bez znajomości nazw produktów, numerów kompilacji lub nazw pakietów.

Składnia

# 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).

Dane wejściowe

SymbolsPath - ścieżka do publikowania symboli
string.

Określa ścieżkę do udziału magazynu symboli. Jeśli ta wartość nie zostanie ustawiona, nastąpi indeksowanie źródłowe, ale symbole nie zostaną opublikowane.


SearchPattern - wzorzec wyszukiwania
string. To jest wymagane. Wartość domyślna: **/bin/**/*.pdb.

Określa wzorzec używany do odnajdywania plików PDB do opublikowania.


SymbolsFolder - ścieżka do folderu symboli
string.

Określa ścieżkę do folderu, który jest wyszukiwany pod kątem plików symboli. Wartość domyślna to $(Build.SourcesDirectory). W przeciwnym razie określ ścieżkę rooted, na przykład: $(Build.BinariesDirectory)/MyProject.


SkipIndexing - Pomiń indeksowanie
boolean. Wartość domyślna: false.

Określa, czy pomijać wstrzykiwanie informacji o serwerze źródłowym do plików PDB.


TreatNotIndexedAsWarning - ostrzegaj, jeśli nie indeksowane
boolean. Wartość domyślna: false.

Określa, czy należy ostrzegać, czy źródła nie są indeksowane dla pliku PDB. W przeciwnym razie komunikaty są rejestrowane jako normalne dane wyjściowe.


SymbolsMaximumWaitTime - maksymalny czas oczekiwania (min)
string.

Liczba minut oczekiwania przed niepowodzeniem kroku.


SymbolsProduct - Product
string.

Określa parametr produktu do symstore.exe. Wartość domyślna to $(Build.DefinitionName).


SymbolsVersion - wersja
string.

Określa parametr wersji symstore.exe. Wartość domyślna to $(Build.BuildNumber).


SymbolsArtifactName - Nazwa artefaktu
string. Wartość domyślna: Symbols_$(BuildConfiguration).

Określa nazwę artefaktu do użycia dla artefaktu symboli. Wartość domyślna to Symbols_$(BuildConfiguration).


Opcje sterowania zadaniami

Wszystkie zadania mają opcje sterowania oprócz danych wejściowych zadań podrzędnych. Aby uzyskać więcej informacji, zobacz opcje kontroli i typowe właściwości zadań.

Zmienne wyjściowe

Żaden.

Wymagania

Wymaganie Opis
Typy potoków YAML, klasyczna kompilacja
Działa na Agent, DeploymentGroup
Wymagania Żaden
możliwości To zadanie nie spełnia żadnych wymagań dotyczących kolejnych zadań w zadaniu.
ograniczenia poleceń Jakikolwiek
zmienne ustawiane Jakikolwiek
Wersja agenta 1.95.0 lub nowsza
Kategoria zadań Zbuduj