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. Na przykład można 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 poprawnych 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ła, ale symbole nie zostaną opublikowane.


SearchPattern - wzorzec Search
string. 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 - Pomijanie indeksowania
boolean. Wartość domyślna: false.

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


TreatNotIndexedAsWarning - Ostrzegaj, jeśli nie jest indeksowana
boolean. Wartość domyślna: false.

Określa, czy 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 - Produktu
string.

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


SymbolsVersion - Wersja
string.

Określa parametr wersji na 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 zadania

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

Zmienne wyjściowe

Brak.

Wymagania

Wymaganie Opis
Typy potoków YAML, klasyczna kompilacja
Działa w Agent, DeploymentGroup
Wymagania Brak
Możliwości To zadanie nie spełnia żadnych wymagań dotyczących kolejnych zadań w zadaniu.
Ograniczenia poleceń Dowolne
Zmienne ustawialne Dowolne
Wersja agenta 1.95.0 lub nowsza
Kategoria zadania Kompilacja