【问题标题】:Azure DevOps Make a merge during pipelineAzure DevOps 在管道期间进行合并
【发布时间】:2021-12-14 10:12:31
【问题描述】:

我是 Azure devops 的初学者,我想在管道期间在 master 上进行合并(不删除我的旧分支)。 我有一个美国 89 开发分支。在这个中,我开发了一个新功能。我在我的开发分支上提出了拉取请求。 我必须对我的开发分支的文件进行更改(更改链接)。 为此,我使用管道并使用命令修改我的文件。 我希望将这些负载直接添加到我的主分支。

我试图创建一个工件并部署它,但我找不到诀窍。 谁能帮帮我?

【问题讨论】:

    标签: git azure-devops cicd


    【解决方案1】:

    通过构建管道推送存储库不是最佳做法。

    但是,您可以从 Azure Devops 上的 powershellcmd 任务执行 git 命令。根据您的源代码控制所在的位置,您将需要一个可以与 Github 交互的用户,或者一个用于 Azure Devops git 存储库的 PAT。

    Github 的 powershell 示例如下。如果您有 Azure Devops 存储库,只需将推送格式更改为 https://PAT@repourl/repository.git

    - task: PowerShell@2
      displayName: Merge git changes
      inputs:
        targetType: 'inline'
        script: |
          git config user.email "youremail"
          git config user.name "yourname"
          git fetch
          // edit files
          git add --all
          git commit -m "yourmessage"
          git push https://username:PAT@github.com/username/repository.git
    

    【讨论】:

    • 好的,我会尝试,但我有一个问题。有了你push,是不是直接把master分支里的代码push进去了?
    • @GuyDupont 你也可以附加一个 git checkout 命令并指定你工作的当前分支
    • 好的,我试试这个。我会把我的结果发给你。谢谢@GeralexGR
    • @GuyDupont 不要忘记将问题标记为已解决,如果解决方案解决了您的问题。
    • 链接中用于发布的 PAT 是什么?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-06
    • 1970-01-01
    • 2021-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多