Men subversion koddan masofaviy veb-saytlarga avtomatlashtirilgan joylashtirishga ruxsat berish uchun eng yaxshi amaliyotni yaratish tizimi qanday bo'lishi haqida ba'zi ko'rsatmalar izlayapman.
Hozirda men 3 ta ilova uchun har bir muhit uchun sinov va ishlab chiqarish bo'limini ishga tushiraman:
- PHP ilovasi
- ASP.NET MVC ilovasi
- ASP.NET veb-xizmati
Men ASP.NET ilovalarini Visual Studio'dan Web Deploy va WebMatrix'dan PHP ilovasi orqali joylashtiraman. Bu hech narsadan yaxshiroq, lekin baribir joylashtirish uchun Visual Studio yoki WebMatrix va ilovani yuklashni talab qilaman va men WebMatrix-dan o'rnatishlarni biroz ishonchsiz deb topdim, joylashtirishdan keyin ba'zi fayllar etishmayotgan.
Ideal holda, men buni xohlayman:
- Subversion-dan tegishli filialni tekshiradi
- agar kerak bo'lsa, qurilishni amalga oshiradi
- masofaviy IIS serveriga joylashtiradi
- kodning oldingi nusxalariga qaytarish imkonini beradi
- veb-interfeysga ega yoki bitta CLI buyrug'i bilan ishga tushirilishi mumkin (ya'ni, bir marta bosish orqali tarqatish)
- fayllarni ko'chirish, yorliqlar yaratish, fayllarga yozish va h.k. uchun ba'zi fayllarni boshqarish qobiliyatiga ega (masofadan)
- agar kerak bo'lsa, SQL skriptlarini ishga tushirishi mumkin
- ochiq manba yoki foydalanish uchun bepul
Men TeamCity (Professional) dan foydalanishim, MSBuild skriptini yozishim, WebDeploy skriptini yozishim yoki nima qilishim kerakligini bilmayman. Men uni qurish serverida ishga tushirgan bo'lardim.