.net-core - 如何从 Azure 构建管道(经典版)中的 dotnet 核心发布任务中排除文件夹/项目?
问题描述
我有一个包含三种不同类型项目的 Azure DevOps GIT 存储库。结构如下;
我有一个构建管道(经典,而不是 YAML)来仅构建 .Net Core 项目,如下所示。
管道设置指向仅考虑 NetCoreProject。恢复、构建和测试任务成功执行。但是,当涉及到“发布”任务时,管道会失败,因为它会考虑整个存储库(所有项目)而不仅仅是 NetCoreProject。
失败的实际原因是在 NetCPPProject 文件夹中有一些没有任何扩展名的文件(makefile、快捷方式文件等),发布任务没有识别这些文件并且失败并出现以下错误。
##[error]Error: Failed find: ENOENT: no such file or directory, stat 'D:\a\1\s\NetCPPProject\inc'
注意:inc 是一个快捷方式文件(没有任何扩展名),它必须存在于文件夹中。
我尝试了以下不起作用;
- 添加了 .artifactignore 以忽略其他文件夹,但 .Net Core 'Publish' 任务似乎没有考虑到这一点。
- 尝试指定发布任务的参数以仅考虑 NetCoreProject .sln 文件和 .csproj 文件,但问题仍然出现并显示相同的错误消息。
- 使用命令行任务再次确认文件存在于 Build.SourceDirectory 中。
问题是,如何使 .Net Core 'Publish' 任务排除 NetCPPProject 并只考虑 NetCoreProject?
解决方案
推荐阅读
- python-3.x - 大小不匹配,m1:[3584 x 28],m2:[784 x 128] 在 /pytorch/aten/src/TH/generic/THTensorMath.cpp:940
- vue.js - vue.js 使用 beforeRouteUpdate 将数据传递给路由
- paramiko - KeyboardInterrupt 处理非常慢。问题出在哪里?
- javascript - ajax 没有动态生成内容
- linux - Shell 脚本中的嵌套 Case 语句 | 获取语法错误
- time - 在一定时间后停止执行任务的简单方法(Xamarin.Android)
- solace - 使用 JBoss JNDI 缓解 JCA
- proxy - 如何在 docker-compose 中使用本地代理设置
- python - python 3.5 中的 dict.popitem()
- python - 左加入 NA