当前位置: 首页 > 知识库问答 >
问题:

此 Azure 管道是否生成了项目?

赖绪
2023-03-14

我正在开始使用Azure管道(您将很快从问题中弄清楚),我有一个v.basic构建管道,步骤为Nuget=

# ASP.NET Core (.NET Framework)
# Build and test ASP.NET Core projects targeting the full .NET Framework.
# Add steps that publish symbols, save build artifacts, and more:
# https://docs.microsoft.com/azure/devops/pipelines/languages/dotnet-core

trigger:
- develop

pool: ELCIA-AGENT-AZURE-LOCAL

variables:
  solution: '**/*.sln'
  buildPlatform: 'Any CPU'
  buildConfiguration: 'Release'

steps:
- task: NuGetToolInstaller@1

- task: NuGetCommand@2
  inputs:
    restoreSolution: '$(solution)'

- task: VSBuild@1
  inputs:
    solution: '$(solution)'
    msbuildArgs: '/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:DesktopBuildPackageLocation="$(build.artifactStagingDirectory)\WebApp.zip" /p:DeployIisAppPath="Default Web Site"'
    platform: '$(buildPlatform)'
    configuration: '$(buildConfiguration)'

- task: DotNetCoreCLI@2
  displayName: "Run tests"
  inputs:
    command: test
    projects: "**/*[Tt]ests/*.csproj"
    arguments: --no-build -c Release /p:CollectCoverage=true /p:CoverletOutputFormat=opencover

作业完成了,但是它做了什么吗?构建的输出应该是< code > $(build . artifactstagingdirectory)\ web app . zip 。我可以检查这个文件是否存在吗?我有一个发布管道,它将这个构建管道作为其工件的来源。它当前失败,出现错误“错误:未找到具有指定模式的包。< br >检查任务中提到的包是否作为构建中或前一阶段的工件发布,并在当前作业中下载。我怎么知道问题在哪里?这个截屏显示了我如何在我的发布管道中指定我的工件。

共有1个答案

林星阑
2023-03-14

不,它没有制造出藏物。您需要添加一个上传管道工件任务来显式上传ArtifactStagingDirectory(的一部分)。

有两种类型的任务可以做到这一点,上传/下载管道工件是现代的。上传/下载构建工件是最古老的。较新的往往更快。

顺便说一句,发布中心也是“旧技术”,您实际上也可以使用阶段关键字在YAML文件中编写管道的发布部分。

 类似资料:
  • 我们开始使用Azure DevOps来构建和部署我的应用。目前,我们不会将应用程序映像上传到我们的repo。我想知道我是否可以将所有图像下载到构建管道期间将要生成的工件中。 我的 yml 管道 : 触发器: - 开发 池:vmImage:'windows-latest' 变量: 解决方案: “**/*.sln” 构建平台: “任何 CPU” 构建配置: “发布” 步骤: - 任务:NuGetToo

  • 我正在构建一个 azure 管道,我正在成功构建我的解决方案,但后来我开始看到一个问题,无法下载内容,错误为“下载项目失败:微软.VisualStudio.服务.代理.工人.发布.项目.项目下载例外:下载项目时发生意外错误--- 如果我登录到私有托管的构建代理,我可以运行“git lfs version”,该命令将成功运行。 如果我切换了LFS,我所有的powershell脚本都失败了,错误不能“

  • 问题内容: 我只是想检查是否有人知道使用PHP为基于Web的项目提供的任何托管连续集成服务? 我一直在搜索,但是大多数都是Java,Ruby和iOS / Android的。我将不得不使用Jenkin设置自己的CI服务器。我猜想在PHP方面对CI的需求不足以证明托管服务可以支持现成的服务。 问题答案: Quora上有托管的持续集成提供程序列表。 其中一些还支持PHP: circleci.com ua

  • 我正试图建立一个项目。NET 5.0使用Azure运营模式管道构建,我收到了此错误 有人知道Azure DevOps管道是否支持构建。NET5.0代码?

  • 我有2个代理(一个windows和一个linux)。在我的构建链中,我有三个构建配置。Linux构建配置夹在windows构建配置之间。构建链的步骤如下: 在windows计算机上运行生成,生成一个可执行文件。 在Linux计算机上安装服务器。 在windows计算机上运行可执行文件,这将消耗作为linux计算机上第二步的一部分构建的服务器。 null