Azure DevOps通过appcenter分发android应用程序,而不是分发
我在Azure Devops上构建了一个react本机应用程序ok 现在要创建分发版,它在“作业”上显示一个灰色箭头,我找不到分发的应用程序 什么是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:
结果: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。这张票有更新吗?如果答案能给你一些帮助,请随时告诉我。只是提醒一下。