gpt4 book ai didi

yaml - 如何在 Build Yaml 中进行 dotnet 发布

转载 作者:行者123 更新时间:2023-12-05 00:58:57 25 4
gpt4 key购买 nike

如果需要在 .Net Core 2.1 中进行 dotnet publish 测试项目,请举例说明如何在 build.yaml 中指定。转介 this无法确定确切的方式。

下面说,yaml方式应该是什么

For this task to work, you must have already published the output of your build to this directory by using the dotnet publish --output $(Build.ArtifactStagingDirectory) command. To copy additional files to this directory before publishing,

例如下面如何在类应用程序中的 build.yaml 中表示(API 解决方案)

dotnet publish ~/projects/app1/app1.csproj

在下面尝试过

- 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

但是得到以下错误,实际上我的是 API 解决方案,我正在尝试发布端到端测试并在部署后运行它们。

##[error]No web project was found in the repository. Web projects are identified by presence of either a web.config file or wwwroot folder in the directory.
##[error]Project file(s) matching the specified pattern were not found.

最佳答案

使用下面的 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 文件)

关于yaml - 如何在 Build Yaml 中进行 dotnet 发布,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55438250/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com