Delen via


AppCenterDistribute@3 - App Center v3-taak distribueren

Gebruik deze taak om app-builds te distribueren naar testers en gebruikers via Visual Studio App Center.

Syntaxis

# App Center distribute v3
# Distribute app builds to testers and users via Visual Studio App Center.
- task: AppCenterDistribute@3
  inputs:
    serverEndpoint: # string. Required. App Center service connection. 
    appSlug: # string. Required. App slug. 
    appFile: # string. Alias: app. Required. Binary file path. 
    #buildVersion: # string. Build version. 
    releaseNotesOption: 'input' # 'input' | 'file'. Alias: releaseNotesSelection. Required. Create release notes. Default: input.
    releaseNotesInput: # string. Required when releaseNotesSelection = input. Release notes. 
    #releaseNotesFile: # string. Required when releaseNotesSelection = file. Release notes file. 
    #isMandatory: false # boolean. Require users to update to this release. Default: false.
    destinationType: 'groups' # 'groups' | 'store'. Required. Release destination. Default: groups.
    #distributionGroupId: # string. Alias: destinationGroupIds. Optional. Use when destinationType = groups. Destination IDs. 
    #destinationStoreId: # string. Required when destinationType = store. Destination ID. 
    #isSilent: # boolean. Optional. Use when destinationType = groups. Do not notify testers. Release will still be available to install. 
  # Symbols
    #symbolsOption: 'Apple' # 'Apple' | 'Android' | 'UWP'. Alias: symbolsType. Symbols type. Default: Apple.
    #symbolsPath: # string. Optional. Use when symbolsType == AndroidNative || symbolsType = Windows. Symbols path. 
    #appxsymPath: # string. Optional. Use when symbolsType = UWP. Symbols path (*.appxsym). 
    #symbolsDsymFiles: # string. Alias: dsymPath. Optional. Use when symbolsType = Apple. dSYM path. 
    #symbolsMappingTxtFile: # string. Alias: mappingTxtPath. Optional. Use when symbolsType = Android. Mapping file. 
    #nativeLibrariesPath: # string. Optional. Use when symbolsType == Android. Native Library File Path. 
    #symbolsIncludeParentDirectory: # boolean. Alias: packParentFolder. Optional. Use when symbolsType = Apple. Include all items in parent folder.

Invoer

serverEndpoint - App Center-serviceverbinding
string. Verplicht.

Selecteert de serviceverbinding voor Visual Studio App Center. Als u er een wilt maken, klikt u op de Manage koppeling en maakt u een nieuwe serviceverbinding.


appSlug - app-slug
string. Verplicht.

De app-slug heeft de indeling van {username}/{app_identifier}. Als u {username} en {app_identifier} voor een app wilt zoeken, klikt u op de naam van App Center-en heeft de resulterende URL de indeling van https://appcenter.ms/users/**{username}**/apps/**{app_identifier}**. Als u orgs gebruikt, heeft de app-slug de indeling {orgname}/{app_identifier}.


appFile - binair bestandspad
Invoeralias: app. string. Verplicht.

Het relatieve pad van de hoofdmap van de opslagplaats naar het APK/AAB- of IPA-bestand dat u wilt publiceren.


buildVersion - buildversie
string.

De buildversie van het uploadende binaire bestand dat moet worden opgegeven voor .zip en .msi. Deze waarde wordt genegeerd, tenzij het platform WPF of WinForms is.


symbolsOption - symbolentype
Invoeralias: symbolsType. string. Toegestane waarden: Apple, Android, UWP. Standaardwaarde: Apple.

Bevat symboolbestanden voor het ontvangen van symbolische stacktraceringen in App Center Diagnostics.


pad symbolsPath - symbolen
string. Facultatief. Gebruiken wanneer symbolsType == AndroidNative || symbolsType = Windows.

Het relatieve pad van de hoofdmap van de opslagplaats naar de map symbolen.


appxsymPath - pad symbolen (*.appxsym)
string. Facultatief. Gebruiken wanneer symbolsType = UWP.

Het relatieve pad naar het bestand APPXSYM-symbolen. Het pad kan jokertekensbevatten.


symbolsDsymFiles - dSYM-pad
Invoeralias: dsymPath. string. Facultatief. Gebruiken wanneer symbolsType = Apple.

Het relatieve pad van de hoofdmap van de opslagplaats naar de dSYM-map. Het pad kan jokertekensbevatten.


symbolsMappingTxtFile - toewijzingsbestand
Invoeralias: mappingTxtPath. string. Facultatief. Gebruiken wanneer symbolsType = Android.

Het relatieve pad van de hoofdmap van de opslagplaats naar het mapping.txt-bestand van Android.


nativeLibrariesPath - systeemeigen bibliotheekbestandspad
string. Facultatief. Gebruiken wanneer symbolsType == Android.

Het relatieve pad van de hoofdmap van de opslagplaats naar de aanvullende systeemeigen bibliotheken die u wilt publiceren (bijvoorbeeld .so-bestanden).


symbolsIncludeParentDirectory - Alle items opnemen in de bovenliggende map
Invoeralias: packParentFolder. boolean. Facultatief. Gebruiken wanneer symbolsType = Apple.

Hiermee worden het geselecteerde symbolenbestand of de geselecteerde map en alle andere items in dezelfde bovenliggende map geĆ¼pload. Dit is vereist voor React Native-apps.


releaseNotesOption - releaseopmerkingen maken
Invoeralias: releaseNotesSelection. string. Verplicht. Toegestane waarden: input (Releaseopmerkingen invoeren), file (selecteer Releaseopmerkingenbestand). Standaardwaarde: input.

De releaseopmerkingen worden toegevoegd aan de release en weergegeven voor testers op de installatiepagina.


opmerkingen bij de release releaseNotesInput -
string. Vereist wanneer releaseNotesSelection = input.

De releaseopmerkingen voor deze versie.


releaseNotesFile - bestand met releaseopmerkingen
string. Vereist wanneer releaseNotesSelection = file.

Selecteert een met UTF-8 gecodeerd tekstbestand dat de releaseopmerkingen voor deze versie bevat.


isMandatory - Vereisen dat gebruikers bijwerken naar deze versie
boolean. Standaardwaarde: false.

De App Center Distribueer SDK die is vereist om een update te verplichten. Testers worden automatisch gevraagd om bij te werken.


destinationType - releasebestemming
string. Verplicht. Toegestane waarden: groups, store. Standaardwaarde: groups.

Elke release wordt gedistribueerd naar groepen of een winkel.


distributionGroupId - doel-id's
Invoeralias: destinationGroupIds. string. Facultatief. Gebruiken wanneer destinationType = groups.

De id's van de distributiegroepen die de build-release ontvangen. Laat het leeg om de standaardgroep te gebruiken en gebruik komma's of puntkomma's om meerdere id's te scheiden.


destinationStoreId - doel-id
string. Vereist wanneer destinationType = store.

De id's van het distributiearchief die de buildrelease ontvangen.


isSilent - Geen testers op de hoogte stellen. Release is nog steeds beschikbaar om te installeren.
boolean. Facultatief. Gebruiken wanneer destinationType = groups.

Testers ontvangen geen e-mail voor nieuwe releases.


Opties voor taakbeheer

Alle taken hebben besturingsopties naast hun taakinvoer. Zie Opties en algemene taakeigenschappenvoor meer informatie.

Uitvoervariabelen

Geen.

Opmerkingen

Gebruik deze taak om app-builds te distribueren naar testers en gebruikers via App Center.

Voorbeelden

Met deze voorbeeldpijplijn wordt een Android-app gebouwd, tests uitgevoerd en de app gepubliceerd met behulp van App Center Distribute.

# Android
# Build your Android project with Gradle.
# Add steps that test, sign, and distribute the APK, save build artifacts, and more:
# https://learn.microsoft.com/azure/devops/pipelines/ecosystems/android

pool:
  vmImage: 'macOS-latest'
steps:

- script: sudo npm install -g appcenter-cli
- script: appcenter login --token {YOUR_TOKEN}

- task: Gradle@2
  inputs:
    workingDirectory: ''
    gradleWrapperFile: 'gradlew'
    gradleOptions: '-Xmx3072m'
    publishJUnitResults: false
    testResultsFiles: '**/TEST-*.xml'
    tasks: build

- task: CopyFiles@2
  inputs:
    contents: '**/*.apk'
    targetFolder: '$(build.artifactStagingDirectory)'

- task: PublishBuildArtifacts@1
  inputs:
    pathToPublish: '$(build.artifactStagingDirectory)'
    artifactName: 'outputs'
    artifactType: 'container'

# Run tests using the App Center CLI
- script: appcenter test run espresso --app "{APP_CENTER_SLUG}" --devices "{DEVICE}" --app-path {APP_FILE} --test-series "master" --locale "en_US" --build-dir {PAT_ESPRESSO} --debug

# Distribute the app
- task: AppCenterDistribute@3
  inputs:
    serverEndpoint: 'AppCenter'
    appSlug: '$(APP_CENTER_SLUG)'
    appFile: '$(APP_FILE)' # Relative path from the repo root to the APK or IPA file you want to publish
    symbolsOption: 'Android'
    releaseNotesOption: 'input'
    releaseNotesInput: 'Here are the release notes for this version.'
    destinationType: 'groups'

Vereisten

Voorwaarde Beschrijving
Pijplijntypen YAML, klassieke build, klassieke release
Wordt uitgevoerd op Agent, DeploymentGroup
eisen Geen
mogelijkheden Deze taak voldoet niet aan de vereisten voor volgende taken in de taak.
opdrachtbeperkingen Welk dan ook
variabelen instellen Welk dan ook
Agentversie 2.206.1 of hoger
Taakcategorie Implementeren
Voorwaarde Beschrijving
Pijplijntypen YAML, klassieke build, klassieke release
Wordt uitgevoerd op Agent, DeploymentGroup
eisen Geen
mogelijkheden Deze taak voldoet niet aan de vereisten voor volgende taken in de taak.
opdrachtbeperkingen Welk dan ook
variabelen instellen Welk dan ook
Agentversie 2.144.0 of hoger
Taakcategorie Implementeren
Voorwaarde Beschrijving
Pijplijntypen YAML, klassieke build, klassieke release
Wordt uitgevoerd op Agent, DeploymentGroup
eisen Geen
mogelijkheden Deze taak voldoet niet aan de vereisten voor volgende taken in de taak.
opdrachtbeperkingen Welk dan ook
variabelen instellen Welk dan ook
Agentversie Alle ondersteunde agentversies.
Taakcategorie Implementeren