چالشهایی زیادی وجود دارد که بسیاری از تیمها در هنگام پیادهسازی Continuous Deployment(که نیازمند ابزارها و فرآیندهای زیادیست که با یکدیگر کار میکنند) با آن مواجه میشوند. یادگیری و اجرای تمام این ابزارها(به درستی) زمان و تلاش بسیار زیادی را میطلبد، که طبعا بسیاری از ما را به این فکر فرو میبرد که آیا واقعا ارزش این همه تلاش را دارد یا خیر. این کتاب برای نشان دادن مراحل، فرآیندها و ابزارهای مختلف در استقرار مداوم و مشکلات واقعی که آنها حل میکنند، یک پروژه را ستاپ میکند.
نویسنده در این کتاب با معرفی یکپارچگی مداوم(CI)، استقرار و تحویل و ارائه کلیه ابزار مورد استفاده در CI آغاز میکند. سپس یک برنامه وب ایجاد میکند، تا ببینید چگونه میتوان Git را در محیط CI استفاده کرد. در حالیکه با جریان کتاب به جلو حرکت میکنید، Unit Testing را با استفاده از Jasmine و Browser Testing را با استفاده از Karma و Selenium به شیوهای اکتشاف گونه پیش خواهید برد. علاوه بر این میتوانید نحوه اتوماتیک سازی Taskها با استفاده از Gulp و Jenkins را متوجه شوید. سپس، شما با Database Integration برای سیستم عاملهای مختلف، مانند MongoDB و PostgreSQL آشنا خواهید شد. در نهایت شما Jobهای مختلف Jenkins را برای یکپارچهسازی با پروژههای Node.js و #C ستاپ کرده و Jenkins Pipeline را برای Branching سادهتر در پیش خواهید گرفت.
در پایان کتاب، شما باید بتوانید تحویل و استقرار مداوم را از ابتدا انجام دهید.
آنچه شما یاد خواهید گرفت:
- تمام جنبه های Continuous Integration، Continuous Deployment و Continuous Deployment را بدانید
- بدانید که چگونه میتوان Git را در محیط CI استفاده کرد
- اینکه Browser Testing را با استفاده از Karma و Selenium و Unit Testing با استفاده از Jasmine ستاپ کنید
- استفاده از Node.js، npm و Gulp برای اتوماتیک کردن Taskهایی مانند Linting، Testing، Minification را خواهید آموخت
- کاوش در Jobهای مختلف Jenkins با پروژههای Node.js و #C
- انجام Continuous Delivery و Continuous Deployment با استفاده از Jenkins
- تست و ارائه یک Web API