PDA

View Full Version : طریقه Automatic کردن بعضی از روشهای تولید نسخه نهایی



حمیدرضاصادقیان
سه شنبه 27 اردیبهشت 1390, 10:45 صبح
سلام دوستان.
در تولید نسخه نهایی نرم افزار، بعضی از کارها واقعا خسته کننده و تکراری هستند.مثل تولید Setup برای نسخه های مختلف، Build کردن نرم افزار با پارامترهای مختلف و...

ابزارهای مناسبی برای انجام Automatic اینکارها وجود داره؟
برای بعضی از کارها مجبور شدم خودم یک Batch File درست کنم که این روند رو خود سیستم انجام بده.
ولی میدونم کار زیاد اصولی نیست.
باتشکر

کـرگدن
سه شنبه 27 اردیبهشت 1390, 12:10 عصر
درود

این موضوع به پلتفرم و محصولی که دارید ازش استفاده می کنید بستگی داره
برای هر پلتفرم و زبان ابزار های مناسبی وجود داره مثلا برای جاوا ant - maven - و gradel
یا cmake , qmake , GNU automake .............


وقتی اسکریپت مناسب برای build پروژه خودتون رو نوشتید ( یعنی امکان build با یک کامند یا اجرای یک اسکریپت توسط یکی از این ابزار هایی که گفتم )
حالا میشه رو زمانبندی یا اتوماتیک کردن این موضوع صحبت کرد
شما می تونید از ابزاری به نام Continuous integration (http://en.wikipedia.org/wiki/Continuous_integration) استفاده کنید
به طوری که برای شما از ورژن کنترل سورس ها رو بگیره بر اساس اسکریپت شما کامپایل کنه تست های مورد نظر رو انجام بده و گزارش های ( حتی گزارش مشکلات ) مربوطه رو تولید کنه و بر اساس شرایط به نحوی این گزارش ها رو برای شما بفرسته ( در issue tracker - email - sms -به طور صدا و آژیر :)‌‌ ) و حتی در محیط عملیاتی deploy کنه

برای سیاست های این عمل هم می تونید زمانبندی داشته باشید ( مثلا هر ساعت یا هر ۶ ساعت و یا هر شب و..... ) یا اینکه بگید هر کدی که در سورس کنترل کامیت شد یا به طور دستی و......


برای اطلاعات بیشتر

http://en.wikipedia.org/wiki/Build_automation
http://en.wikipedia.org/wiki/Continuous_integration

براساس نیاز خودتون می تونید ابزار مناسبی پیدا کنید

حمیدرضاصادقیان
سه شنبه 27 اردیبهشت 1390, 12:27 عصر
ممنون بابت توضیحات کاملتون. من با دلفی 2010 پروژه رو توسعه میدم و Setup ایجاد شده توسط نرم افزار InstallAware میباشد. متاسفانه من ابزاری برای اتوماتیک Build کردن Setup توسط InstallAware ندیدم. و مجبورم همیشه 4-5 بار Setup های مختلف رو Build کنم زمانی که یک نسخه جدید از برنامه تولید میشه که همین باعث افزایش کار من شده.

کـرگدن
سه شنبه 27 اردیبهشت 1390, 13:24 عصر
فکر کنم یکم زود نتیجه گرفتید :)

http://stackoverflow.com/questions/2590911/continuous-integration-system-for-delphi

در بدترین حالت شمامی تونید یک bash یا کامند ویندوزی رو اجرا کنید ( که البته ممکنه خیلی از امکانات رو هم از دست بدید )

بنده با دلفی آشنایی زیادی ندارم ولی در لینکی که دادم جواب های خوبی داده شده

حمیدرضاصادقیان
سه شنبه 27 اردیبهشت 1390, 13:50 عصر
فکر کنم یکم زود نتیجه گرفتید :)
من منظورم برای نرم افزار InstallAware بود. که گفتم هیچ Script برای اتوماتیک Build کردن چندتا Setup براش پیدا نکردم.

کـرگدن
چهارشنبه 28 اردیبهشت 1390, 11:58 صبح
من با این ابزار کار نکردم ولی فکر نمی کنم ابزار ضعیفی باشه که این امکان رو از شما بگیره
به این قسمت یه نگاهی بندازید
http://www.installaware.com/scripting-two-way-integrated-ide.htm

نمی شه اسکریپتی برای ایجاد درست کرد که با این ابزار ها Call اش کرد و پارامتر های مورد نیازش رو براش فرستاد؟
http://www.installaware.com/forum/viewtopic.php?f=4&t=594

مثل اینکه یک ابزاری به نام miabuild داره

http://forums.installaware.com/viewtopic.php?f=6&t=4572&start=0

حمیدرضاصادقیان
یک شنبه 01 خرداد 1390, 16:48 عصر
سلام.
با تشکر از شما.
با بررسی هایی هم که خودم انجام دادم دیدم نرم افزار FinalBuilder تمام این امکانات رو در اختیار ما قرار میده.حتی کاملا با installAware نیز سازگاری داره و با دلفی نیز مشکلی نداره.