Apakah ada kemungkinan untuk mengotomatiskan / semi-otomatis penyebaran aplikasi web ASP.NET menggunakan Jenkins. Itu dapat berada di bawah lingkungan yang terkendali atau tidak terkendali, untuk pengguna yang tidak terkontrol perlu memasukkan userid dan kata sandi. Saya mencari cara untuk menyalin file dari target ke tujuan dan menjalankan skrip sql dalam skenario web farm.
Sunting Saat ini kami menggunakan file bat untuk xcopy / mengkonfigurasi kumpulan aplikasi / sql cmd, dll untuk menyebarkan aplikasi. Tetapi agar ini berfungsi, tim pendukung produksi perlu mengunduh kode sumber, membangun proyek, dan menjalankan file kelelawar untuk menyebarkan aplikasi.
Sekarang, kami ingin mengotomatiskan penyebaran tanpa pengguna mengunduh kode sumber dan pengguna akhir hanya perlu mengunjungi url dan mengisi parameter userid dan kata sandi dan pilih tag svn dan itu harus digunakan. Tapi Jenkins berjalan di bawah login anonim, jadi file bat yang ada tidak akan berfungsi karena tidak memiliki izin untuk menjalankan skrip.
Jadi, saya ingin tahu apakah ada alternatif untuk situasi seperti ini. Akan lebih baik jika konteks pengguna ditiru dengan menggunakan userid dan kata sandi yang dimasukkan memungkinkan file batch yang ada untuk berjalan tanpa perubahan lebih lanjut. Jika tidak memungkinkan, kami juga ingin menjelajahi ide-ide lain tetapi kami tidak memiliki fleksibilitas untuk memilih alat otomatis seperti boneka, dll., Kami harus tetap menggunakan file batch ini.
sumber
Jawaban:
Saya akan membagikan apa yang telah kami gunakan, dan ke mana kami berencana pergi, mungkin itu akan membantu memberi Anda ide yang lebih baik.
Sekarang, jelas ini tidak sepenuhnya ideal tetapi ini bekerja untuk kita. Kami ingin memperluas ini di masa depan ke:
sumber
Saya sudah menggunakan Jenkins untuk aplikasi .Net dan TFS.
Anda juga dapat menggunakan MSTest.exe untuk menjalankan unit test dan menunjukkannya di jenkin console atau mempublikasikan hasil tes juga.
sumber