مزرعه کامپایل
مزرعه کامپایل یک مزرعه سرور است ، مجموعه ای از یک یا چند سرور که به دلایل مختلف برای جمع آوری برنامه های رایانه ای از راه دور تنظیم شده است. موارد استفاده از مزرعه کامپایل شامل موارد زیر است:
- توسعه cross-platform : هنگام نوشتن نرم افزاری که بر روی چندین معماری پردازنده و سیستم عامل اجرا شود ، تقریبا برای هر توسعه دهنده غیرممکن است که بتواند برای هر معماری دستگاه مخصوص خود را داشته باشد. - به عنوان مثال ، ممکن است یک پلتفرم دارای یک نوع پردازنده گران قیمت یا مبهم باشد. در این صورت ، یک مزرعه کامپایل به عنوان ابزاری برای توسعه دهندگان برای ساخت و آزمایش نرم افزار خود بر روی سرور مشترکی که سیستم عامل هدف و CPU را اجرا می کند ، مفید است. مزارع کامپایل ممکن است بر cross-compilation ترجیح داده شود زیرا کامپایلرهای متقاطع معمولاً برای پیکربندی پیچیده هستند ، و در بعضی موارد کامپایل فقط در هدف امکان پذیر است ، و آن را غیرممکن میکند.
- تست ادغام پیوسته کراس پلتفرم : در این سناریو ، هر سرور دارای معماری پردازنده متفاوتی است یا سیستم عامل متفاوتی را اجرا می کند. اسکریپت ها به طور خودکار آخرین نسخه از یک درخت منبع را از یک مخزن کنترل نسخه میسازند. یکی از مشکلات توسعه کراس پلتفرم این است که یک برنامه نویس ممکن است ناخواسته خطایی را وارد کند که باعث می شود این نرم افزار از روی یک پلتفرم CPU / OS متفاوت از نسخه مورد استفاده خود متوقف شود. با استفاده از مزرعه کامپایل پلت فرم(cross-platform compile farm) ، چنین خطاهایی قابل شناسایی و رفع هستند.
- گردآوری توزیع شده : ساختن بسته های نرم افزاری معمولاً به عملیاتی احتیاج دارد که به طور موازی قابل اجرا باشند (به عنوان مثال ، تهیه فایل های کد منبع منفرد). با استفاده از مزرعه کامپایل ، این عملیات به صورت موازی بر روی ماشینهای جداگانه قابل اجرا است. نمونه ای از برنامه ای که می تواند برای این کار استفاده کند distcc است .
یک نمونه از مزرعه کامپایل خدمات ارائه شده توسط SourceForge تا سال 2006 بود. مزرعه کامپایلر SourceForge از دوازده دستگاه معماری رایانه ای مختلف که دارای سیستم عامل های متنوعی هستند ، ساخته شده است و در نظر گرفته شده بود تا توسعه دهندگان قبل از انتشار آنها در برنامه های مختلف ، تست و استفاده کنند. پس از یک میخ ولتاژ چند تن از ماشین آلات[۱] نابود کرد در سال 2006 غیر عملیاتی و در فوریه 2007 رسما متوقف شد [۲].
مثالهای دیگر:
- سرویس گزارش FreeBSD که به نگهبانان بسته(package maintainers) اجازه می دهد تغییرات خاص خود را در نسخه های مختلف و معماری ها آزمایش کنند.
- Launchpad Build Farm https://launchpad.net/builders
- موزیلا یک مزرعه ساخت دارد ، اما عمومی نیست https://wiki.mozilla.org/ReleaseEngineering
- دبیان مزرعه ساختمانی دارد https://buildd.debian.org/
- OpenCSW مزرعه ای را برای Solaris x86 و Sparc
This article "مزرعه کامپایل" is from Wikipedia. The list of its authors can be seen in its historical and/or the page Edithistory:مزرعه کامپایل. Articles copied from Draft Namespace on Wikipedia could be seen on the Draft Namespace of Wikipedia and not main one.
- ↑ http://sitedocs.sourceforge.net/status/support_cfstatus.html بایگانیشده در سپتامبر ۱۹, ۲۰۰۸ توسط Wayback Machine
- ↑ Smørgrav, Dag-Erling (May 20, 2007). "The end of SourceForge as we know it". May Contain Traces of Bolts. Archived from the original on May 18, 2018. Retrieved May 18, 2018.
the compile farm is no more. SourceForge discontinued it in February, without warning
صفحه پودمان:Citation/CS1/en/styles.css محتوایی ندارد.