我在同一分支中有服务器端(使用 C# 的 Web api)和客户端(角度)代码。我为服务器端和客户端代码的构建创建了单独的阶段,并创建了一个部署阶段。如果我在客户端或服务器端签入代码,则所有 3 个阶段都会运行。为了避免这种情况,我正在寻找在阶段级别添加条件的方法,以便如果存在服务器端更改,则仅运行服务器阶段,如果签入的代码仅包含客户端代码,则仅运行客户端阶段。我不明白如何检查哪些文件已签入。我在搜索时发现了类似的问题,但解决方案是使用 git 给出的。我的代码位于 azure-repos 中。有什么方法可以让我根据文件夹检查是否有更改,并在阶段条件下进一步使用它。像这样的东西:
stages:
- stage: 'Server'
condition:
- stage: 'Client'
condition:
Run Code Online (Sandbox Code Playgroud)
提前致谢。