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
结果:
我是 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
结果: