azure devops构建了react / asp.net核心Web应用程序的管道

问题描述 投票:0回答:1

这条管道没有故障运行,但是当我查看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()
  1. 看着您的管道,看来您是在假设将事物放在
$(Build.BinariesDirectory)

中,但是您的任务似乎都没有产生将放置在那里的输出。

我认为您正在使用的唯一实际使用的任务是
$(Build.BinariesDirectory)
任务。在任务库中的搜索表明,只有少数任务使用IT。
reactjs .net .net-core azure-devops azure-pipelines
1个回答
0
投票
将the作为默认参数。因为您已经指定了

ArchiveFiles@2

,所以任务将文件列表传递到7zip中以生成存档。如果文件夹为空,则拉链也将是空的。
要纠正这一点,您需要明确有关内置资产的去向。例如:

ArchiveFiles@2

对于您的NPM项目,您应该能够设置
$(Build.BinariesDirectory)环境变量:

filePath

希望这将您设置在正确的路径上。
    
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.