问题标签 [azure-task-groups]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
azure - 由于 Git 子模块上的 $(SolutionDir) 宏,Azure DevOps Pipelines 找不到项目文件路径
由于 Git 子模块上的 $(SolutionDir) 宏,Azure DevOps Pipelines 找不到项目文件路径。
我为 Solution1.sln 运行下面的构建任务,该解决方案包括从 Git 子模块签出的几个项目。
其中一个 Git 子模块是一个解决方案 (Solution2.sln),它也有自己的项目从 Git 子模块中检出。
当 MSBuild 任务针对 Solution2.sln 运行时,它找不到项目文件路径,因为项目文件 (.csproj) 使用 $(SolutionDir) 在本地工作正常,因为 Visual Studio 知道 $(SolutionDir) = Solution2.sln 路径。
但是,在 Azure DevOps 中,MSBuild 认为 $(SolutionDir) 是 Solution1.sln 路径。
如何强制 Azure DevOps 中的 MSBuild 尊重与当前正在构建的解决方案 (Solution2.sln) 相对应的 $(SolutionDir) 宏,而不是作为任务输入 (Solution1.sln) 传递的解决方案?
docker - Azure DevOps Pipeline Dockerfile COPY --from 子句
问题
使用 Azure DevOps,我们使用 Dockerfile 来构建和静态服务 Angular 应用程序:
Dockerfile
在本地,容器按预期构建。但是,在管道上运行这个 dockerfile(或类似的)会给出以下输出:
管道输出
(注意重复的teamfoundationcollectionuri
标签,但这是另一个问题)
问题
我们不明白:
- 第一个命令的构造方式和原因 (
/usr/bin/docker pull =build /usr/etc/app/server.js .
) - 第二个命令的构造方式和原因 (
/usr/bin/docker inspect =build /usr/etc/app/server.js .
) - docker 代理如何不识别 --from 子句,但仍然成功(并且正确)构建
- 为什么 docker 代理确实会警告无效的参考格式,然后继续正确识别每条指令。
顺便说一句,在构建 .NET 后端(使用类似的 dockerfile)时也会发生所有这些错误。
我们现在明白这个问题只发生在任务版本1.187.2
(或者0.187.2
,见下面的链接),而不是以前的版本1.181.0
(resp。0.181.0
)。
其他来源
关于这个问题,我们只能找到一个2018 年的旧问题线程,该线程已由 microsoft 存档。唯一的链接是通过 IP 地址,没有有效的证书。用户有完全相同的问题,但线程已关闭。有趣的是,次要版本号和补丁版本号与我们的系统相同。
azure-devops - 为不同的任务阶段创建 yaml azure 构建管道
需要创建一个基于 YAML 的 azure 构建管道,即需要运行特定任务,例如仅在 PR 自动化时运行构建步骤,当手动运行同一管道时,它应该运行构建任务以及存档和发布工件任务