我在Azure DevOps存储库中有安装代码。我正在为管道使用自托管代理。我已经设置了使用Azure DevOps存储库的管道,但是在结帐时,出现了以下错误。
我尝试通过清洁工作文件夹。另外,我在特定作品的配置文件中添加了"IgnoreCase=True"
。
##[debug]STDOUT/STDERR stream read finished.
##[debug]STDOUT/STDERR stream read finished.
##[debug]Finished process 14976 with exit code 1, and elapsed time 00:00:13.4575355.
##[error]Git checkout failed with exit code: 1
##[debug]Processed: ##vso[task.logissue type=error;]Git checkout failed with exit code: 1
##[debug]Processed: ##vso[task.complete result=Failed;]
##[debug] at Agent.Plugins.Repository.GitSourceProvider.GetSourceAsync(AgentTaskPluginExecutionContext executionContext, RepositoryResource repository, CancellationToken cancellationToken)
at Agent.Plugins.Repository.CheckoutTask.RunAsync(AgentTaskPluginExecutionContext executionContext, CancellationToken token)
at Agent.PluginHost.Program.Main(String[] args)
我想要使用自托管代理签出Azure DevOps存储库。
答案 0 :(得分:0)
在Agent.Plugins.Repository.GitSourceProvider.GetSourceAsync(AgentTaskPluginExecutionContext executionContext,RepositoryResource存储库,CancellationToken cancelToken)
根据此错误消息,我检查了其相应的源功能代码:GetSourceAsync。然后从评论中,我确认此存储库具有子模块。因此,由引起的此问题未在构建前启用Checkout Submodule
可选。
根据私人共享的Checkout日志:
checkoutSubmodules
的值为False
,这就是为什么代理无法安装包含子模块的项目并抛出错误消息的原因。
要解决此问题,只需进入“获取源代码”页面,然后启用可选:检出子模块: