【发布时间】:2020-10-28 18:37:18
【问题描述】:
这是我的构建管道:
pool:
vmImage: 'macOS-latest'
variables:
buildConfiguration: 'Release'
steps:
- task: NuGetToolInstaller@0
- task: NuGetCommand@2
displayName: 'Restoring nuget for the solution'
inputs:
restoreSolution: '**/*.sln'
- task: XamariniOS@2
displayName: 'Building iOS for simulator'
inputs:
solutionFile: '**/*iOS*.csproj'
configuration: '$(buildConfiguration)'
buildForSimulator: true
packageApp: false
- task: CopyFiles@2
displayName: 'Copy Files to: $(build.artifactstagingdirectory)'
inputs:
SourceFolder: $(build.SourcesDirectory)
Contents: '**/*.app'
TargetFolder: '$(build.artifactstagingdirectory)'
condition: succeededOrFailed()
- task: PublishBuildArtifacts@1
displayName: 'Publish Artifact: Mobile-BackReporting iOS'
inputs:
PathtoPublish: '$(build.artifactstagingdirectory)'
condition: succeededOrFailed()
重要的部分是任务:CopyFiles@2
我正在尝试将 iOS 模拟器包(即 SampleToDo.iOS.app)复制到暂存目录。我可以看到在构建输出中,文件在这里生成:
/Users/runner/runners/2.171.1/work/1/s/MobileBackReporting.iOS/bin/iPhoneSimulator/Release/SampleToDo.iOS.app
为了到达这条路径,我已经尝试了所有可能的构建和代理环境变量路径的组合,在这里可以找到: https://docs.microsoft.com/en-us/azure/devops/pipelines/build/variables?view=azure-devops&tabs=yaml
我仍然无法将 SampleToDo.iOS.app 文件复制到暂存区,因为复制文件任务会发出以下警告:
##[warning]Directory '/Users/runner/work/1/a' is empty. Nothing will be added to build artifact 'drop'.
##[warning]Directory '/Users/runner/work/1/s' is empty. Nothing will be added to build artifact 'drop'.
【问题讨论】:
标签: xamarin.forms azure-devops xamarin.ios msbuild msbuild-task