Team Foundation Background Job Agent
Azure DevOps Server 2022 | Azure DevOps Server 2020 | Azure DevOps Server 2019
Layanan Visual Studio Team Foundation Background Job Agent menyediakan mekanisme penjadwalan umum untuk layanan Web dan pekerjaan untuk Azure DevOps. Layanan Windows ini juga digunakan untuk menjalankan tugas yang dihasilkan oleh berbagai wizard, seperti wizard Proyek Baru dan wizard Buat Koleksi Proyek. Layanan ini menggunakan akun layanan untuk Azure DevOps Server, yang disebut sebagai TFSService. Layanan berjalan di server apa pun yang menjalankan layanan Web atau aplikasi Web di tingkat aplikasi logis untuk Azure DevOps. Untuk beroperasi dengan benar, akun layanan untuk Team Foundation Background Job Agent harus memiliki izin yang diperlukan untuk tugas yang dilakukannya.
Beberapa layanan memiliki tugas yang berulang secara berkala. Misalnya, administrator mungkin ingin menjadwalkan build setiap malam. Untuk mencapai hal ini, layanan build harus dapat menyiapkan peristiwa yang dijadwalkan secara otomatis dalam database pendaftaran. Layanan Team Foundation Background Job Agent menyediakan satu layanan berbasis Windows untuk menjadwalkan tugas berulang di server yang berjalan Azure DevOps. Layanan berjalan melalui database pendaftaran, mengidentifikasi semua layanan Web Azure DevOps Server yang memiliki peristiwa terjadwal, dan menjadwalkan tugas-tugas ini.
Instans
Hanya satu instans layanan Team Foundation Background Job Agent yang harus berjalan di server tingkat aplikasi apa pun untuk Azure DevOps. Secara default, layanan berjalan di bawah akun layanan yang Anda tentukan saat menginstal Azure DevOps Server. Untuk melihat status layanan ini di server tingkat aplikasi, buka Layanan dan telusuri untuk menemukan layanan.
Izin
Layanan Team Foundation Background Job Agent menggunakan akun layanan yang sama seperti yang Azure DevOps Server lakukan, TFSService. Untuk beroperasi dengan benar, akun ini memerlukan izin berikut:
- Masuk sebagai layanan
- Grup Administrator Farm untuk aplikasi Web SharePoint apa pun yang Azure DevOps Server menggunakan
- TFSExecRole atau kedua hal berikut ini untuk database apa pun yang Azure DevOps Server menggunakan:
- db_owner
- db_create
Untuk informasi selengkapnya, lihat Akun layanan dan dependensi di Azure DevOps Server.
Asumsi dan batasan
Layanan Team Foundation Background Job Agent berjalan terus menerus di semua server tingkat aplikasi. Administrator tidak perlu menghentikan atau memulai layanan ini secara manual kecuali selama pemulihan sistem. Misalnya, Anda harus menghentikan layanan ini sebelum memulihkan database. Layanan harus dimulai ulang secara otomatis ketika server dimulai ulang.
Administrator tidak secara langsung mengonfigurasi layanan Team Foundation Background Job Agent. Tugas yang perlu dijadwalkan dikonfigurasi langsung di masing-masing komponen Team Foundation, seperti Team Foundation Build. Saat peristiwa ditambahkan atau dihapus, layanan secara otomatis mengonfigurasi ulang tugas yang dijadwalkan dalam database pendaftaran.
Layanan Team Foundation Background Job Agent hanya mencatat satu instans dari kesalahan yang diberikan sampai kesalahan tersebut diselesaikan dan pesan keberhasilan dicatat di Log Peristiwa, atau sampai layanan dimulai ulang secara manual. Jika ingin memantau Log Peristiwa untuk pesan kesalahan tersebut, Anda harus terlebih dahulu menghentikan dan memulai ulang layanan.
Layanan Team Foundation Background Job Agent tidak dirancang untuk menjadi mekanisme penjadwalan serba guna. Ini tidak dirancang untuk memberikan presisi penjadwalan di luar hari dalam seminggu, jam dalam sehari, dan menit dalam sehari. Sebagian besar administrator tidak perlu menjadwalkan tugas di luar tingkat granularitas ini.