Azure DevOps 管道到 Dynamics365 CRM-CLI 错误

Azure DevOps pipeline to Dynamics365 CRM-CLI Error

我是 Azure DevOps 的新手,想要构建一个管道,将 CRM 解决方案从开发环境迁移和部署到生产环境。我遵循了本教程 Build Azure DevOps Pipelines for Dynamics 365 CRM/Power Platform。 当它到达 CLI 命令时,它会停止并出现错误,如下图所示 (Error message)。 CLI命令如下所示:

echo commit all changes
git config user.email “Email@Email”
git config user.name “Automatic Build”
git checkout master
git add --all
git commit -m “solution export”
echo push code to new repo
git -c http.extraheader=”AUTHORIZATION: bearer $(System.AccessToken)” push origin master

这是“Power Platform 导出解决方案”中的解决方案输出文件:

$(Build.ArtifactStagingDirectory)$(SolutionName)_managed.zip

这是 Power Platform 解压解决方案:

解决方案输入文件

$(Build.ArtifactStagingDirectory)$(SolutionName)_managed.zip

解压解决方案的目标文件夹

$(Build.SourcesDirectory)$(SolutionName)_managed

提前致谢

此问题:错误:pathspec 'master' did not match any file(s) known to git 是由命令 git checkout master 引起的。在 Azure DevOps 中,默认分支名称已更改为 main 而不是 master。我们可以在 repo->branch 或 build 定义中看到它,查看下面的图片。

我们需要将分支名称更改为 main 或其他现有分支名称。

例如:

git checkout main

结果: