Azure DevOps通过appcenter分发android应用程序,而不是分发

Azure DevOps通过appcenter分发android应用程序,而不是分发,android,azure-devops,visual-studio-app-center,Android,Azure Devops,Visual Studio App Center,我在Azure Devops上构建了一个react本机应用程序ok 现在要创建分发版,它在“作业”上显示一个灰色箭头,我找不到分发的应用程序 什么是结果:False 这里是yaml trigger: - master pool: vmImage: 'macOS-10.14' variables: - group: AndroidKeystore steps: - task: NodeTool@0 displayName: 'Install Node' inputs:

我在Azure Devops上构建了一个react本机应用程序ok

现在要创建分发版,它在“作业”上显示一个灰色箭头,我找不到分发的应用程序

什么是
结果:False

这里是yaml

trigger:
- master

pool:
  vmImage: 'macOS-10.14'

variables:
  - group: AndroidKeystore

steps:
- task: NodeTool@0
  displayName: 'Install Node'
  inputs:
    versionSpec: '12.16.1'

- script: npm install
  displayName: 'Install node dependencies'

- script: |
    npm i jetifier
    npx jetify
  displayName: 'npx'

- script: |
    rm -r android/app/src/main/res/drawable-*
    rm -r android/app/src/main/res/raw
  displayName: 'delete before'

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

- task: AndroidSigning@3
  inputs:
    apkFiles: '**/*.apk'
    apksign: true
    apksignerKeystoreFile: 'my-release-key.keystore'
    apksignerKeystorePassword: '$(jarsignerKeystorePassword)'
    apksignerKeystoreAlias: 'my-key-alias'
    apksignerKeyPassword: '$(jarsignerKeyPassword)'



- script: mv android/app/build/outputs/apk/release/app-release.apk ReactNativePipeline$(Build.BuildNumber).apk
  displayName: 'Rename apk'

- task: PublishBuildArtifacts@1
  inputs:
    pathtoPublish: ReactNativePipeline$(Build.BuildNumber).apk
    artifactName: drop
    publishLocation: 'container'

- task: AppCenterDistribute@3
  displayName: "Create a release on App Center"
  condition: and(succeeded(), eq(variables['Build.SourceBranch'], 'refs/heads/master'))
  inputs:
    serverEndpoint: 'VSAC'
    appSlug: 'Wisr/WisrRN-Android2'
    appFile: 'ReactNativePipeline$(Build.BuildNumber).apk'
    releaseNotesOption: 'input'
    releaseNotesInput: |
      $(Build.SourceVersionMessage)
      
      latest source: '$(Build.SourceVersion)'
      
      An automated release from Azure DevOps
    destinationType: 'groups'
    distributionGroupId: 'testBench'
那么,如何使构建在特定组“testBench”上可用呢

结果是什么:假

这是条件的结果。从任务日志中,Build.SourceBranch是
refs/heads/androidPipe

refs/heads/androidPipe eq refs/heads/master  Result: false
在Yaml示例中,条件设置:

condition: and(succeeded(), eq(variables['Build.SourceBranch'], 'refs/heads/master'))
这意味着当
Build.SourceBranch
为master时,它将运行AppCenterDistribute任务。或者它不会运行任务(跳过任务)

以下是解决此问题的两种方法:

1.您可以更改条件:

condition: and(succeeded(), eq(variables['Build.SourceBranch'], 'refs/heads/androidPipe'))
2.您可以使用主分支运行管道。然后任务将执行

顺便说一下,如果你不需要这个条件,你也可以删除它。在这种情况下,无论是哪个分支,此任务都将运行


有关更多详细信息,请参阅关于状况。

Hi@manuelBetancurt。这张票有更新吗?如果答案能给你一些帮助,请随时告诉我。只是提醒一下。