Search code examples
azure-devopsazure-devops-pipelinesazure-git-deployment

Commit files into azure git repo using azure devops


how to commit files into azure git repo using build pipeline.

I am generating some files from my azure ci pipeline and I want to commit those files into the same repo which I used in my ci pipeline.

I have added the azure CLI task and added an inline command to commit code but it gives me the error and not working.

git add .
git commit -m "test commit"
git push -u origin Trunk

Solution

  • For classic Mode pipeline:

    You could enable the Allow scripts to access the OAuth token option.

    enter image description here

    And grant the Repo Contribute permission for Project Collection Build Service Accounts.

    enter image description here

    Git command:

       git config --global user.email "email"
       git config --global user.name "Kevin Lu"
    
       git add .
    
       git commit -m "My commit message"
    
       git push origin master
    

    For Yaml Pipeline:

    You could set the persistCredentials: true in YAML sample.

    And grant the Repo Contribute permission for Build Service .

    enter image description here

    Yaml Sample:

    steps:
    - checkout: self
      persistCredentials: true
    
    - script: |
       git config --global user.email "email"
       git config --global user.name "Kevin Lu"
           
       git add .
       
       git commit -m "My commit message"
       
       git push origin master
       
      displayName: 'Command Line Script'
    

    For more detailed info, you could refer to this ticket.