这条管道没有故障运行,但是当我查看Drop文件时,它是空的。如果这很常见,我已经尝试使用Google进行谷歌搜索,但是我发现很难为这种特定类型的Build Pipeline找到好的文档。
我有两个问题: 上面讨论的管道读书好像应该工作(想象所有事物都正确设置了,我只想知道订购是否正确)?文物下载到本地计算机时要空的掉掉是正常的吗?
Edit:建造管道yaml
pool:
name: Azure Pipelines
demands: npm
variables:
solution: '****/****.sln'
steps:
- task: NuGetToolInstaller@0
displayName: 'Use NuGet 4.4.1'
inputs:
versionSpec: 4.4.1
- task: NuGetCommand@2
displayName: 'NuGet restore'
inputs:
restoreSolution: '$(Parameters.solution)'
- task: Npm@1
displayName: 'npm install'
inputs:
workingDir: ****/****.client
verbose: false
- task: UseDotNet@2
displayName: 'Use .NET Core sdk 8.x'
inputs:
version: 8.x
includePreviewVersions: true
- task: DotNetCoreCLI@2
displayName: 'build solution'
inputs:
azureSubscription: 'subname'
projects: '****\****.sln'
workingDirectory: ***.***
- task: Npm@1
displayName: 'npm build'
inputs:
command: custom
workingDir: ***/***.client
verbose: false
customCommand: 'run build'
- task: ArchiveFiles@2
displayName: 'Archive $(Build.BinariesDirectory)'
inputs:
includeRootFolder: false
- task: PublishSymbols@2
displayName: 'Publish symbols path'
inputs:
ConnectedServiceName: 'subname'
SearchPattern: '**\bin\**\*.pdb'
PublishSymbols: false
continueOnError: true
- task: PublishBuildArtifacts@1
displayName: 'Publish Artifact: drop'
inputs:
PathtoPublish: '$(build.artifactstagingdirectory)'
condition: succeededOrFailed()
$(Build.BinariesDirectory)
中,但是您的任务似乎都没有产生将放置在那里的输出。
我认为您正在使用的唯一实际使用的任务是$(Build.BinariesDirectory)
任务。在任务库中的搜索表明,只有少数任务使用IT。
ArchiveFiles@2
,所以任务将文件列表传递到7zip中以生成存档。如果文件夹为空,则拉链也将是空的。要纠正这一点,您需要明确有关内置资产的去向。例如:
ArchiveFiles@2
$(Build.BinariesDirectory)
环境变量:
filePath
希望这将您设置在正确的路径上。