Cara mengkomit file ke Azure git repo menggunakan build pipeline.

Saya membuat beberapa file dari pipa Azure ci saya dan saya ingin mengkomit file-file itu ke dalam repo yang sama yang saya gunakan di pipa ci saya.

Saya telah menambahkan tugas Azure CLI dan menambahkan perintah sebaris untuk melakukan kode tetapi itu memberi saya kesalahan dan tidak berfungsi.

git add .
git commit -m "test commit"
git push -u origin Trunk
0
Jaydeepsinh 25 Mei 2021, 23:34

2 jawaban

Jawaban Terbaik

Untuk pipa Mode klasik:

Anda dapat mengaktifkan opsi Allow scripts to access the OAuth token.

enter image description here

Dan berikan izin kepada Repo Berkontribusi untuk Akun Layanan Pembuatan Koleksi Proyek.

enter image description here

Perintah Git:

   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

Untuk Pipa Yaml:

Anda dapat mengatur persistCredentials: true dalam sampel YAML.

Dan berikan izin kepada Repo Berkontribusi untuk Build Service .

enter image description here

Sampel Yaml:

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'

Untuk info lebih detail, Anda dapat merujuk ke tiket ini.

1
Kevin Lu-MSFT 26 Mei 2021, 02:25

Harap pastikan bahwa Project Collection Build Service Accounts dan <repo> Build Service (<org>) memiliki Allow di bagian Contribute:

enter image description here

Dengan asumsi Anda telah melakukan semua langkah Jalankan perintah Git dalam skrip Anda harus siap melakukannya. Harap perhatikan bahwa dokumentasi mengatakan bahwa Anda harus menyetel Project Collection Build Service, tetapi juga perlu menyetel Project Collection Build Service Accounts.

0
Krzysztof Madej 26 Mei 2021, 02:07