我正在尝试向我的 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
这些资源都没有说明如何解决这个问题。
谁能帮我解决这个问题?
答案 0 :(得分:1)
如果为 path
步骤指定了 checkout
,则使用相对于 (Agent.BuildDirectory)
的路径。
如果您使用默认路径,添加第二个存储库 checkout
步骤会更改第一个存储库代码的默认路径。例如,当工具是唯一的存储库时,名为 tools
的存储库的代码将被检出到 C:\agent\_work\1\s
,但如果添加了第二个存储库,则 tools
将被检出到C:\agent\_work\1\s\tools
。如果您有任何依赖于原始位置的源代码的步骤,则必须更新这些步骤。
有关详细信息,请参阅:Checkout path 和 Checkout。请检查并告知结果。