Apakah ada tutorial bagus tentang skrip MSBuild? [Tutup]

98

Saya sedang mengerjakan proyek aplikasi web, dan saya perlu membuat skrip build; skrip build yang dapat saya picu dari server cruisecontrol saya. Karena nant sudah lama tidak dipertahankan, saya pikir MSBuild adalah cara yang tepat.

Saya membutuhkan skrip build agar bisa

  • Kompilasi semua majelis
  • Jalankan tes unit
  • Jalankan analisis NCover pada pengujian unit
  • Terapkan database (bergantung pada parameter). Ini benar-benar menjalankan alat karena saya akan menulis alat saya sendiri untuk menyebarkan database. Namun eksekusi alat harus bersyarat berdasarkan beberapa parameter baris perintah.
  • Kirimkan pengujian unit dan hasil cakupan dalam format yang dapat dibaca dan dipahami oleh cruisecontrol.

Saya berasumsi bahwa MSBuild akan mengizinkan saya melakukan semua hal ini. Tapi saya tidak tahu harus mulai dari mana. Adakah yang tahu tentang tutorial yang bagus untuk membantu saya memulai dengan skrip build saya?

Pete
sumber
7
@Preet Sangha: Menurut saya tidak demikian - Anda dapat membuang banyak waktu setengah memahami sintaksis saat Anda bekerja dari buku masak. Saya pikir ini pertanyaan yang sangat penting dan saya harap pertanyaan ini menjadi tempat yang baik untuk mengarahkan orang.
Ruben Bartelink

Jawaban:

39

Ini adalah tutorial pertama saya. Sangat mudah dipahami dan diikuti:

https://codingcockerel.wordpress.com/2008/04/15/automating-the-build-with-msbuild/

Punit Vora
sumber
1
Tidak memiliki pengalaman sebelumnya dengan MSBuild, saya menemukan tutorial ini sangat mudah dimengerti. Kode demo bekerja di VS2008 tanpa kerumitan.
James Gardner
4
tautan ini gagal (17 Feb 2016). 403 Terlarang ...
juagicre
Ditautkan diperbaiki setelah pengeditan yang dilakukan oleh STW pada 1 Agustus 2016.
Punit Vora
13

Mulai di sini: http://brennan.offwhite.net/blog/2006/11/29/msbuild-basics-1of7/

Preet Sangha
sumber
3
link ini gagal pada 16 Feb 2010. Begitu juga dengan blog brennan.offwhite.net/blog yang muncul di google.
James Gardner
baru saja menemukan satu di cache google 74.125.155.132/search?q=cache:http://brennan.offwhite.net/blog/…
Preet Sangha
2
Tutorial ini agak membingungkan dan tidak terstruktur dengan baik.
David Reis
Tautan tersebut berfungsi untuk saya (Agustus-2010)
Christian Payne
9

Ada sebuah posting blog " Memulai MSBuild " di Visual Studio Blog yang memberikan gambaran bagus tentang bagaimana MSBuild terhubung dengan Visual studio. Ini cukup baru (25.02.2010) dan menggunakan Visual Studio 2010 dan MSBuild v4.0 yang menyertainya.

Tidak banyak kode di sana.

Baru setelah membaca blog ini saya memahami bahwa file * .csproj itu sendiri adalah file MSBuild. Dan juga, bahwa perintah Build, Clean, Rebuild, dan Publish dalam menu konteks proyek sebenarnya adalah "target" MSBuild.

Lernkurve
sumber
9

Saya membuang banyak waktu sebelum membeli buku Hashimi MSBuild , luar biasa - saya setuju dengan ulasan ini oleh Steven St Jean .

Selain pengenalan serba bagus untuk skrip MSBuild, ia memiliki bagian buku masak tentang melakukan otomatisasi build yang khas seperti nomor build, dll. Jelas bagian terakhir TeamBuild tidak akan relevan secara langsung untuk Anda, tetapi banyak topiknya bersifat umum di semua alat CI.

UPDATE: Edisi ke - 2 mengikuti tren, menambahkan bagian WebDeploy ulang yang harus dimiliki

Ruben Bartelink
sumber
Tindak lanjut: Kedua penulis telah ditelan oleh Borg sekarang [dari mana seseorang mungkin ingin atau tidak ingin menyimpulkan informasi yang berkaitan dengan kualitas buku]
Ruben Bartelink
2
Ini adalah buku referensi bagus yang mencakup hampir semua yang perlu Anda ketahui untuk melakukan otomatisasi build yang sangat canggih dengan MSBuild.
Sebastian PR Gingter