Azure DevOps:解决方案中的一个项目的 CI 构建 [.Net Core]
我在 .Net core 中有一个包含多个项目的解决方案。
- src/Api/[ProjName].Api
- [ProjName].FrontEnd
我们正在使用 Azure DevOPS 来使用 Azure 管道,并且我们需要为每个提到的项目拥有一个完整的单独的构建管道。我尝试过使用“路径过滤器”但无法完成此操作。我的管道从整个解决方案中创建了一个下降点。 已查看此但未找到解决方案。
有人可以帮忙吗?
源代码路径
Azure DevOPS CI 管道
I have a solution in .Net core containing multiple projects.
- src/Api/[ProjName].Api
- [ProjName].FrontEnd
We are using the Azure pipelines using Azure DevOPS and we need to have a complete separate build pipelines for each of the mentioned projects. I have tried to use "Path Filters" but couldn't accomplish this. My pipeline creates a drop from the whole solution.
Already reviewed this but not found the solution.
Can anyone help on this?
The Source Code Path
Azure DevOPS CI Pipeline
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在.Net构建任务中,您可以将“
项目路径
”字段的值设置为解决方案中指定项目的路径。通配符表达式“**/*.csproj
”将匹配并构建解决方案中的所有 C# 项目。对于您的情况,在 .Net 构建任务之后,您需要使用 复制文件任务,将工件文件从构建输出路径复制到
$(Build.ArtifactStagingDirectory)
。然后使用 **发布工件任务 ** 从
$(Build.ArtifactStagingDirectory)
发布工件文件。On the .Net build task, you can set the value of the field "
Path to project(s)
" to be the path of a specified project in the solution. The wildcard expression "**/*.csproj
" will match and build all the C# projects in the solution.For your case, after .Net build task, the you need to use the Copy Files task to copy the artifact files from the build output path to
$(Build.ArtifactStagingDirectory)
.Then use the **Publish Artifacts task ** to publish the artifact files from
$(Build.ArtifactStagingDirectory)
.我们使用此代码来实现我们的多项目解决方案:
we use this code to achieve that for our multi-project solution: