Git/ Azure开发操作管道问题

8yoxcaq7  于 2022-11-20  发布在  Git
关注(0)|答案(1)|浏览(124)

我正在尝试在AzureDevops中创建一个管道,该管道将在创建拉式请求时运行。示例:主分支测试1分支
当我创建一个pull请求以将test1分支合并到主分支中时,我的管道运行应该自动更新readme.md文件,并将其推回到test1分支中,这样当pull请求被批准时,我还将拥有最新的readme.md文档。
但我面临以下问题:
第一个
这里有什么我应该改变的吗?基本上这就是我的问题所在。
已从存储库中删除实际链接。
我希望有一个干净的分支名称,没有refs/heads。在上述场景中,创建拉请求以将callerid分支合并到主分支中。并且callerid应该在www.example.com上有最新的更新readme.md并且在此管道中,然后PR的批准将其合并到主分支中

os8fio9y

os8fio9y1#

请确保您已将项目集合构建服务(组织名称){标识一}的“贡献”权限设置为“允许”。如果您使用yaml,请添加一个checkout节,并将persistCredentials设置为true。您可以查看文档以了解更多详细信息:https://learn.microsoft.com/en-us/azure/devops/pipelines/scripts/git-commands?view=azure-devops&tabs=yaml
然后我可以重现您的问题。我将项目集合构建服务(组织名){标识一}的“强制推送”权限设置为“允许”,它在我这边工作得很好。代码如下:

steps:
  - checkout: self
    fetchDepth: 1
    persistCredentials: True
  - task: PowerShell@2
    displayName: PowerShell Script
    inputs:
      targetType: inline
      script:
       git config --global user.email "**@**.com"
       git config --global user.name "**"
       git checkout -b test1
       Add-content -Path $(System.DefaultWorkingDirectory)/README.md -Value "'nss"(you could add the content you want after 'n')
       git add .
       git commit -m "**"
       git branch --set-upstream-to=origin/test1 test1
       git pull
       git push --set-upstream origin test1 --force
      displayName: 'PowerShell Script'

请你看看你那边是否能用。谢谢。

相关问题