如何在Build Yaml中进行dotnet发布

时间:2019-03-31 05:45:58

标签: yaml azure-pipelines asp.net-core-2.1

如果需要在dotnet publish中进行测试项目,请在build.yaml中指定一个示例。提到this的人找不到确切的方式。

下面说的是Yaml方式

  

要执行此任务,您必须已经使用dotnet publish --output $(Build.ArtifactStagingDirectory)命令将构建的输出发布到此目录。要在发布之前将其他文件复制到此目录,

作为示例,下面如何在类应用程序(API解决方案)的.Net Core 2.1中表示

build.yaml

尝试过以下

dotnet publish ~/projects/app1/app1.csproj

但是要避免出错,实际上我的是API解决方案,我试图发布end2end测试并在部署后运行它们。

- task: DotNetCoreCLI@2
      displayName: "Prepare Publish Files"
      inputs:
        command: publish
        projects: ""
        arguments: --output $(Build.ArtifactStagingDirectory)/src/xxx.EndToEnd.Integration.Tests/xxx.EndToEnd.Integration.Tests.csproj

1 个答案:

答案 0 :(得分:0)

使用下面的YAML代码,我可以运行构建

- task: DotNetCoreCLI@2
  displayName: "dotnet e2e tests"
  inputs:
    command: publish
    publishWebProjects: false
    projects: '**/*.csproj'
    arguments: --output $(Build.ArtifactStagingDirectory)/src/xxx.EndToEnd.Integration.Tests
    zipAfterPublish: false

说明:

publishWebProjects: false-由于这是API解决方案。

简单的方法是在设计器向导中创建任务并在其中查看YAML文件(单独的选项卡以显示yaml文件)