DevOps yaml 管道定义位置

时间:2021-04-09 06:17:02

标签: azure-devops yaml

我正在尝试向我的 Azure DevOps yaml 管道添加一个子模块。

我添加了检查子模块的步骤。

steps:
  - checkout: self
    submodules: true

我现在唯一的副作用是它将整个构建存储库移动到一个子文件夹(存储库的名称)。

我正在尝试找出如何将根重新设置回构建目录。我尝试在结帐步骤中设置子模块下方的 path。我似乎无法找到需要设置此参数的位置以及它的调用方式。

我正在阅读这里的变量: https://docs.microsoft.com/en-us/azure/devops/pipelines/build/variables?view=azure-devops&tabs=yaml

我在这里阅读了有关 azure git 存储库的信息:https://docs.microsoft.com/en-us/azure/devops/pipelines/repos/azure-repos-git?view=azure-devops&tabs=yaml

这些资源都没有说明如何解决这个问题。

谁能帮我解决这个问题?

1 个答案:

答案 0 :(得分:1)

如果为 path 步骤指定了 checkout,则使用相对于 (Agent.BuildDirectory) 的路径。

如果您使用默认路径,添加第二个存储库 checkout 步骤会更改第一个存储库代码的默认路径。例如,当工具是唯一的存储库时,名为 tools 的存储库的代码将被检出到 C:\agent\_work\1\s,但如果添加了第二个存储库,则 tools 将被检出到C:\agent\_work\1\s\tools。如果您有任何依赖于原始位置的源代码的步骤,则必须更新这些步骤。

有关详细信息,请参阅:Checkout pathCheckout。请检查并告知结果。