在 Azure Devops 的单声道存储库中设置项目的工作目录

Set working directory of a project in mono repo in Azure Devops

我的项目正在使用微服务,在一个存储库中,我们在 Azure DevOps 中有多个应用程序。 例如,我们有名为 Microservice 的 Repos,其中有 .NetProject、AngularUI 项目和 Java 项目 code.The 结构如下所示:

在设置 CI 管道时,我包含了如下路径:

variables:
  - name: working-dir
    value: 'MicroserviceProject/AngularUI/ClientApp/'

trigger:
  branches:
    include:
      - master
  paths:
    include:
      - 'MicroserviceProject/AngularUI/ClientApp/*'

我没有看到 AngularUI 项目的代码被正确检出并遇到错误,他们找不到 package.json 文件。 如何在一个 repo 中为不同的项目设置工作目录?

更新:

我能够找到文件,但构建没有给我任何输出文件。

我是如何解决这个问题的: 最初我不确定工作目录是否设置为 properly.Even 如果是,我不确定是否正确读取了 package.json 文件。为了检查这一点,我将以下脚本添加到 Azure CI 管道中,例如:

  inputs:
targetType: 'inline'
script: dir
  $(Build.ArtifactStagingDirectory)

显示名称:'Check'

这向我展示了在构建之后,工件没有存储在任何地方。因此我不得不明确提及输出路径。为此,我 运行 下面的构建命令:

run-script build -- --output-path=$(Build.ArtifactStagingDirectory

这解决了我面临的问题。