Azure devops 如何从azure devops工件中多个项目的vs web解决方案发布特定项目

Azure devops 如何从azure devops工件中多个项目的vs web解决方案发布特定项目,azure-devops,Azure Devops,我在VisualStudio的单个web解决方案中有多个项目。我已经在DevOps中上传了我的整个解决方案。现在我想在工件中发布一个特定的项目(不是所有的项目)。请告诉我怎么做。YAML文件中需要什么规格才能完成此任务?在project中,您应该设置需要发布的特定项目: #将项目发布到指定文件夹。 -任务:DotNetCoreCLI@2 displayName:“dotnet发布” 投入: 命令:发布 publishWebProjects:错误 项目:“MyDirectory/MyProject

我在VisualStudio的单个web解决方案中有多个项目。我已经在DevOps中上传了我的整个解决方案。现在我想在工件中发布一个特定的项目(不是所有的项目)。请告诉我怎么做。YAML文件中需要什么规格才能完成此任务?

在project中,您应该设置需要发布的特定项目:

#将项目发布到指定文件夹。
-任务:DotNetCoreCLI@2
displayName:“dotnet发布”
投入:
命令:发布
publishWebProjects:错误
项目:“MyDirectory/MyProjectToBePublished.csproj”
参数:'-o$(Build.ArtifactStagingDirectory)/Output'
zipAfterPublish:对
modifyOutputPath:true
请记住

如果要发布所有项目,则需要将
项目
输入更改为此
***.csproj

步骤:
#将项目发布到指定文件夹。
-任务:DotNetCoreCLI@2
displayName:“dotnet发布”
投入:
命令:发布
publishWebProjects:错误
项目:“***.csproj”
参数:'-o$(Build.ArtifactStagingDirectory)/Output'
zipAfterPublish:对
modifyOutputPath:true
-任务:PublishBuildArtifacts@1
然后,您会将其作为工件发布到多个项目中:

如何在工件中发布特定项目

您可以在YAML审查页面中搜索“发布工件”任务,然后单击发布构建工件。将要发布的路径设置为要发布的项目的路径,然后将此任务添加到YAML。你也可以参考我的

此任务在YAML文件中需要什么规范

我们可以在YAML中添加两个触发器来指定要包含或排除的项目的路径

指定路径时,必须显式指定要触发的分支。不能仅使用路径筛选器触发管道;您还必须具有分支筛选器,并且与路径筛选器匹配的更改文件必须来自与分支筛选器匹配的分支

有关更多信息,请参阅

YAML触发器:

# specific path build
trigger:
  branches:
    include:
    - master
    - releases/*
  paths:
    include:
    - docs/*
    exclude:
    - docs/README.md

嗨,这个问题怎么样?我下面的回答是否有助于解决这个问题?如果是这样,你可以参考,它可以帮助其他社区成员在未来的类似问题。感谢您的理解。我正在要求yaml中发布项目的规范。但是,现在我的要求是,我必须一次在工件中分别发布所有项目(使用它们自己的解决方案文件)。如何在YAML文件中指定?我是mvc项目你好,谢谢你的回复。但是,现在我的要求是,我必须一次在工件中分别发布所有项目(使用它们自己的解决方案文件)。如何在YAML文件中指定?这是mvc项目。