在 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
这解决了我面临的问题。
我的项目正在使用微服务,在一个存储库中,我们在 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
这解决了我面临的问题。