AppCenterDistribute@3 – App Center distribuerar v3-uppgift
Använd den här uppgiften för att distribuera appversioner till testare och användare via Visual Studio App Center.
Syntax
# 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.
# 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.
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'. Alias: symbolsType. Symbols type. Default: Apple.
#symbolsPath: # string. Optional. Use when symbolsType == AndroidNative || symbolsType = Windows. Symbols path.
#symbolsPdbFiles: '**/*.pdb' # string. Alias: pdbPath. Optional. Use when symbolsType = UWP. Symbols path (*.pdb). Default: **/*.pdb.
#symbolsDsymFiles: # string. Alias: dsymPath. Optional. Use when symbolsType = Apple. dSYM path.
#symbolsMappingTxtFile: # string. Alias: mappingTxtPath. Optional. Use when symbolsType = Android. Mapping file.
#symbolsIncludeParentDirectory: # boolean. Alias: packParentFolder. Optional. Use when symbolsType = Apple. Include all items in parent folder.
Indata
serverEndpoint
- App Center-tjänstanslutning
string
. Krävs.
Väljer tjänstanslutning för Visual Studio App Center. Om du vill skapa en klickar du på länken Manage
och skapar en ny tjänstanslutning.
appSlug
- App-snigel
string
. Krävs.
App-snigel är i formatet {username}/{app_identifier}
. Om du vill hitta {username}
och {app_identifier}
för en app klickar du på dess namn från App Center och den resulterande URL:en är i formatet https://appcenter.ms/users/**{username}**/apps/**{app_identifier}**
. Om du använder organisationer är app-snigel i formatet {orgname}/{app_identifier}
.
appFile
- Sökväg till binär fil
Indataalias: app
. string
. Krävs.
Den relativa sökvägen från lagringsplatsens rot till den APK/AAB- eller IPA-fil som du vill publicera.
buildVersion
- Build-version
string
.
Versionsversionen av den uppladdande binärfilen som måste anges för .zip
och .msi
. Det här värdet ignoreras om inte plattformen är WPF eller WinForms.
symbolsOption
- Symboltyp
Indataalias: symbolsType
. string
. Tillåtna värden: Apple
, Android
, UWP
. Standardvärde: Apple
.
Innehåller symbolfiler för att ta emot symboliska stackspårningar i App Center Diagnostics.
symbolsOption
- Symboltyp
Indataalias: symbolsType
. string
. Tillåtna värden: Apple
, Android
. Standardvärde: Apple
.
Innehåller symbolfiler för att ta emot symboliska stackspårningar i App Center Diagnostics.
symbolsPath
- Symbolsökväg
string
. Valfritt. Använd när symbolsType == AndroidNative || symbolsType = Windows
.
Den relativa sökvägen från lagringsplatsens rot till symbolmappen.
appxsymPath
- Sökväg till symboler (*.appxsym)
string
. Valfritt. Använd när symbolsType = UWP
.
Den relativa sökvägen till APPXSYM-symbolfilen. Sökvägen kan innehålla jokertecken.
symbolsDsymFiles
- dSYM-sökväg
Indataalias: dsymPath
. string
. Valfritt. Använd när symbolsType = Apple
.
Den relativa sökvägen från lagringsplatsens rot till mappen dSYM. Sökvägen kan innehålla jokertecken.
symbolsMappingTxtFile
- Mappningsfil
Indataalias: mappingTxtPath
. string
. Valfritt. Använd när symbolsType = Android
.
Den relativa sökvägen från lagringsplatsens rot till Android-filen mapping.txt
.
nativeLibrariesPath
- Filsökväg för internt bibliotek
string
. Valfritt. Använd när symbolsType == Android
.
Den relativa sökvägen från lagringsplatsens rot till de ytterligare interna bibliotek som du vill publicera (t.ex. .so-filer).
symbolsIncludeParentDirectory
- Inkludera alla objekt i den överordnade mappen
Indataalias: packParentFolder
. boolean
. Valfritt. Använd när symbolsType = Apple
.
Laddar upp den markerade symbolfilen eller mappen och alla andra objekt i samma överordnade mapp. Detta krävs för React Native appar.
releaseNotesOption
- Skapa viktig information
Indataalias: releaseNotesSelection
. string
. Krävs. Tillåtna värden: input
(Ange viktig information) file
(Välj Viktig information-fil). Standardvärde: input
.
Viktig information kopplas till versionen och visas för testare på installationssidan.
releaseNotesInput
- Utgåvan
string
. Krävs när releaseNotesSelection = input
.
Viktig information för den här versionen.
releaseNotesFile
- Viktig anteckningsfil
string
. Krävs när releaseNotesSelection = file
.
Väljer en UTF-8-kodad textfil som innehåller viktig information för den här versionen.
isMandatory
- Kräv att användarna uppdaterar till den här versionen
boolean
. Standardvärde: false
.
App Center Distribuera SDK som krävs för att kräva en uppdatering. Testare uppmanas automatiskt att uppdatera.
destinationType
- Lanseringsmål
string
. Krävs. Tillåtna värden: groups
, store
. Standardvärde: groups
.
Varje version distribueras till grupper eller en butik.
distributionGroupId
- Mål-ID:t
Indataalias: destinationGroupIds
. string
. Valfritt. Använd när destinationType = groups
.
ID:t för de distributionsgrupper som ska få versionsversionen. Lämna den tom om du vill använda standardgruppen och använd kommatecken eller semikolon för att separera flera ID:n.
destinationStoreId
- Mål-ID
string
. Krävs när destinationType = store
.
ID:t för distributionsarkivet som ska ta emot versionsversionen.
isSilent
- Meddela inte testare. Versionen kommer fortfarande att vara tillgänglig för installation.
boolean
. Valfritt. Använd när destinationType = groups
.
Testare får inget e-postmeddelande för nya versioner.
symbolsPdbFiles
- Symbolsökväg (*.pdb)
Indataalias: pdbPath
. string
. Valfritt. Använd när symbolsType = UWP
. Standardvärde: **/*.pdb
.
Den relativa sökvägen från lagringsplatsens rot till PDB-symbolfiler. Sökvägen kan innehålla jokertecken.
Kontrollalternativ för aktivitet
Alla aktiviteter har kontrollalternativ utöver sina aktivitetsindata. Mer information finns i Kontrollalternativ och vanliga uppgiftsegenskaper.
Utdatavariabler
Inga.
Kommentarer
Använd den här uppgiften för att distribuera appversioner till testare och användare via App Center.
- Registrera dig med App Center först.
- Mer information om hur du använder den här uppgiften finns i App Center-dokumentationsartikeln Distribuera Azure DevOps-versioner med App Center.
Exempel
Den här exempelpipelinen skapar en Android-app, kör tester och publicerar appen med 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'
Krav
Krav | Beskrivning |
---|---|
Pipelinetyper | YAML, klassisk version, klassisk version |
Körs på | Agent, DeploymentGroup |
Krav | Ingen |
Funktioner | Den här aktiviteten uppfyller inte några krav för efterföljande uppgifter i jobbet. |
Kommandobegränsningar | Valfri |
Inställningsbara variabler | Valfri |
Agentversion | 2.206.1 eller senare |
Uppgiftskategori | Distribuera |
Krav | Beskrivning |
---|---|
Pipelinetyper | YAML, klassisk version, klassisk version |
Körs på | Agent, DeploymentGroup |
Krav | Ingen |
Funktioner | Den här aktiviteten uppfyller inte några krav för efterföljande uppgifter i jobbet. |
Kommandobegränsningar | Valfri |
Inställningsbara variabler | Valfri |
Agentversion | 2.144.0 eller senare |
Uppgiftskategori | Distribuera |
Krav | Beskrivning |
---|---|
Pipelinetyper | YAML, klassisk version, klassisk version |
Körs på | Agent, DeploymentGroup |
Krav | Ingen |
Funktioner | Den här aktiviteten uppfyller inte några krav för efterföljande uppgifter i jobbet. |
Kommandobegränsningar | Valfri |
Inställningsbara variabler | Valfri |
Agentversion | Alla agentversioner som stöds. |
Uppgiftskategori | Distribuera |