Eksekusi informasi

Eksekusi informasi memberi tahu Anda Azure DevOps gagal mengambil kode sumber alur YAML. Pengambilan kode sumber terjadi sebagai respons terhadap peristiwa eksternal, misalnya, penerapan yang didorong. Ini juga terjadi sebagai respons terhadap pemicu internal, misalnya, untuk memeriksa apakah ada perubahan kode dan memulai eksekusi terjadwal atau tidak. Pengambilan kode sumber dapat gagal karena beberapa alasan, dengan seringnya permintaan dibatasi oleh penyedia repositori git. Keberadaan eksekusi informasi tidak selalu berarti Azure DevOps akan menjalankan alur.

Eksekusi informasi terlihat seperti pada cuplikan layar berikut.

Cuplikan layar eksekusi alur informasi.

Anda dapat mengenali eksekusi informasi dengan atribut berikut:

  • Status adalah Canceled
  • Durasi adalah < 1s
  • Nama eksekusi berisi salah satu teks berikut:
    • Could not retrieve file content for {file_path} from repository {repo_name} hosted on {host} using commit {commit_sha}.
    • Could not retrieve content for object {commit_sha} from repository {repo_name} hosted on {host}.
    • Could not retrieve the tree object {tree_sha} from the repository {repo_name} hosted on {host}.
    • Could not find {file_path} from repository {repo_name} hosted on {host} using version {commit_sha}. One of the directories in the path contains too many files or subdirectories.
  • Nama eksekusi umumnya berisi kesalahan BitBucket / GitHub yang menyebabkan beban alur YAML gagal
  • Tidak ada tahapan / pekerjaan / langkah-langkah

Kapan eksekusi informasi dibuat?

Langkah pertama menjalankan alur YAML adalah mengambil kode sumbernya. Ketika langkah ini gagal, sistem membuat eksekusi informasi. Eksekusi ini dibuat hanya jika kode alur berada di repositori GitHub atau BitBucket.

Mengambil kode YAML alur dapat gagal karena:

  • Penyedia repositori mengalami pemadaman
  • Minta pembatasan
  • Masalah autentikasi
  • Tidak dapat mengambil konten file alur .yml

Alur dapat berjalan sebagai respons terhadap:

  • Mendorong ke cabang dalam daftar cabangnya trigger
  • Membuat atau memperbarui Permintaan Pull yang menargetkan cabang dalam daftar cabangnya pr
  • Eksekusi terjadwal
  • Webhook dipanggil
  • Pembaruan repositori sumber daya
  • Build eksternal sumber daya selesai
  • Alur sumber daya selesai
  • Versi paket sumber daya baru tersedia
  • Perubahan kontainer sumber daya

Berikut adalah contoh kapan eksekusi informasi dibuat. Misalkan Anda memiliki repositori di Server BitBucket lokal Anda dan alur yang membangun kode dalam repositori tersebut. Asumsikan Anda menjadwalkan alur Anda untuk berjalan setiap hari, pada pukul 03:00. Sekarang, bayangkan itu adalah 03:00 dan BitBucket Server Anda mengalami pemadaman. Azure DevOps menjangkau Server BitBucket lokal Anda untuk mengambil kode YAML alur, tetapi tidak dapat, karena pemadaman. Saat ini, sistem membuat eksekusi informasi, mirip dengan yang ditunjukkan pada cuplikan layar sebelumnya.

Meminta pembatasan oleh penyedia repositori git adalah penyebab umum Layanan Azure DevOps membuat eksekusi informasi. Pembatasan terjadi ketika Azure DevOps membuat terlalu banyak permintaan ke repositori dalam waktu singkat. Permintaan ini dapat disebabkan oleh lonjakan aktivitas penerapan, misalnya. Masalah pembatasan bersifat sementara.

Langkah berikutnya

Pelajari selengkapnya tentang Pemicu dan membangun repositori GitHub atau BitBucket Anda.