Bagaimana agar TFS secara otomatis menambahkan tugas-tugas tertentu ke item pekerjaan baru?

9

Kami menggunakan TFS di tempat kerja saya untuk mengelola kode sumber kami dan melacak pengembangan.

Setiap kali kami memiliki bug atau pekerjaan yang harus dilakukan, kami selalu harus melakukan dua tugas berikut sebagai minimum:

  • Uji pekerjaan, atau putuskan apakah pengujian diperlukan.
  • Perbarui catatan rilis untuk rilis saat ini, atau putuskan apakah perlu entri tertentu.

Tugas-tugas lain khusus untuk pekerjaan yang sedang dilakukan, tetapi saya menemukan saya terus-menerus mengetik "Pengujian" dan "Rilis catatan" saat menambahkan item pekerjaan baru.

Apakah ada cara untuk mendapatkan TFS untuk secara otomatis menambahkan dua tugas ini setiap kali bug atau item pekerjaan baru dibuat? Dalam kasus yang jarang terjadi, tugas-tugas ini tidak diperlukan, mereka hanya dapat ditandai sebagai selesai atau dihapus untuk item pekerjaan itu, jadi saya tidak khawatir tentang dampak dalam membuat ini otomatis.

Saya telah melihat-lihat dan sepertinya saya mungkin dapat membuat skrip PowerShell untuk menambahkan tugas ke item pekerjaan yang hilang, yang mungkin merupakan cara untuk pergi.

oliver-clare
sumber

Jawaban:

11

Catatan penting

Tidak ada fitur out-of-the-box untuk ini, dan biasanya saya mencoba untuk menjauhkan orang dari tugas-tugas umum seperti "Tes", "Menyebarkan" dan membuat mereka berpikir tentang pengujian sepanjang jalan melalui pekerjaan dan untuk membuat mereka mendefinisikan tes menengah yang ingin mereka lakukan sepanjang jalan.

Barang-barang umum seperti Notes Release dan Penempatan dapat sepenuhnya otomatis. Mungkin juga menggunakan PowerShell;).

Jadi saya mencoba membuat orang-orang memfokuskan penggunaan Powershell-fu untuk mengotomatiskan tugas-tugas umum dan buruk ini.

Jawabannya

Tentu saja itu bukan jawaban atas pertanyaan Anda sendiri. Jadi, inilah jawaban sebenarnya, ya, powershell adalah sebuah opsi , Anda dapat memanggil api REST atau model Object Klien dan menggunakannya untuk meminta item wok dan membuat item kerja baru. API digunakan secara luas dan ada banyak informasi di luar sana dalam hal posting blog dan sejenisnya. Atau Anda dapat membuat aplikasi konsol kecil yang juga menggunakan Model Objek Klien yang sama .

Anda juga dapat menggunakan api SOAP dari peringatan untuk mendapatkan pemberitahuan ketika workitem ditambahkan atau diubah dan kode Anda bertindak atas hal itu dengan menambahkan item pekerjaan anak yang diperlukan.

Alternatif untuk api SOAP adalah dengan menggunakan sesuatu seperti TFS Aggregator, yang terintegrasi ke dalam server itu sendiri. Ini menggunakan model objek klien TFS yang sama. Saya bagian dari tim yang membangunnya dan kami telah merilis untuk 2013u2 + dan 2015+ . Agregator TFS memungkinkan Anda untuk menulis aturan yang menggunakan Powershell dari C # -script untuk bertindak atas perubahan item pekerjaan. Sudah ada banyak pekerjaan yang dilakukan untuk mencegah jebakan umum ketika bekerja dengan Model Objek Klien dari perspektif otomatisasi.

TFS Aggregator adalah pugin di sisi server untuk TFS 2013 (pembaruan 2 dan yang lebih baru) yang sekarang memiliki kemampuan untuk membuat item kerja baru berdasarkan aturan. Contoh tugas dapat ditemukan di sini:

jessehouwing
sumber