SVN orqali PHP va asp.net mvc veb-saytlari uchun tizim yarating va o'rnating

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.


person DaveO    schedule 10.08.2012    source manba


Javoblar (1)


Buning uchun TeamCity-dan yoki oddiy Windows rejalashtiruvchisida rejalashtirilgan maxsus MSBuild skriptidan foydalanishingiz mumkin. Qanday bo'lmasin, siz MSBuild skriptini sozlashingiz kerak bo'ladi. Keyin uni TeamCity-da ishlatishingiz mumkin.

Shaxsan men TeamCity bilan borardim. Maxsus qurish vazifalaridan foydalanish siz xohlagan hamma narsani bajarishga imkon beradi. TeamCity tijorat va notijorat foydalanish uchun bepul.

person Roland    schedule 07.09.2012