আমরা জেনকিন্সকে কয়েক বছর ধরে ক্রোন ড্রপ হিসাবে ব্যবহার করে আসছি, এবং এখানে কিছু উপকারিতা এবং মতামত রয়েছে:
পেশাদাররা
আপনি যদি কয়েক ডজন সার্ভার এবং একাধিক পরিবেশ জুড়ে প্রচুর পরিমাণে প্রক্রিয়া পরিচালনা করে থাকেন তবে এটি অনেকগুলি বিষয়কে সহজ করে তোলে। আপনি বাক্সের বাইরে ইমেল সতর্কতাগুলি, প্রতিটি কিছুর জন্য একটি সাধারণ ড্যাশবোর্ড, লগগুলির জন্য একটি ওয়েব ইন্টারফেস এবং কাজ চালানোর জন্য অতিরিক্ত নোড সেটআপ করার একটি সহজ উপায়। সহায়তা দলগুলি বিশেষত সমস্যাগুলি পরীক্ষা করার জন্য এবং পুনরায় চলমান চাকরির জন্য এই কেন্দ্রীয় অবস্থান থাকার প্রশংসা করে।
জেনকিন্স প্লাগ-ইন ইকোসিস্টেমটি অত্যন্ত সক্রিয় এবং অতিরিক্ত কার্যকারিতা সরবরাহ করে ... আমি মনে করি এটি সত্যিই জেনকিন্সের 'হত্যাকারী' বৈশিষ্ট্য, যেহেতু জেনকিনস নিজেই যা খুঁজছেন তা সরবরাহ না করে (প্রায়শই কেস), আরও প্রায়শই এটির পরিবর্তে একটি প্লাগইন থাকে। আমার প্রিয় কয়েকটি: ক্রোন কলাম, পুনর্নির্মাণ, নোডবেল প্যারামিটার, লগ পার্সার এবং ইমেল-এক্স
উন্নত সময়সূচী / ট্রিগার সমর্থন: তফসিল সিনট্যাক্সটি মূলত ক্রোন, সুতরাং আপনার সেখানে একই নমনীয়তা রয়েছে তবে এটি ট্রিগার, আরএসটি এপিআই এবং গ্রোভি / জাভা এপিআই দ্বারা পরিপূরক করা হয়েছে
কনস
ব্যর্থতার কেন্দ্রীয় বিন্দু: কারণ আপনার সমস্ত কাজ একটি সার্ভার দ্বারা সরিয়ে দেওয়া হয়, যদি সেই বাক্সটি নীচে চলে যায় এবং কেউই খেয়াল করে না, বড় সমস্যা। সুতরাং আপনার অবিলম্বে আউটজেসগুলি ধরার জন্য ভাল তদারকি করার পাশাপাশি আপনার সমস্ত কনফিগারেশন উত্স নিয়ন্ত্রণে সংরক্ষণ করা হয়েছে। এমনকি যদি আপনি মূল সার্ভারটি ব্যাক আপ নাও পেতে পারেন, যতক্ষণ না আপনি নিজের কাজটি কনফিগার করেন ততক্ষণ এগুলিকে অন্য কোথাও সেটআপ করা তুচ্ছ। সমাধানের সময়টি যদি উদ্বেগজনক হয় তবে কোথাও স্ট্যান্ডবাই প্রাক-কনফিগার করা সম্ভবত ভাল ধারণা।
আপনার যদি একাধিক এনভায়রনমেন্ট (ডিভ, ইউএটি, প্রোড) থাকে তবে সাধারণত আপনার প্রতিটি পরিবেশে একটি কাজের বিভিন্ন সংস্করণ থাকে have একটি জেনকিন্সে এই সমস্ত কাজ করা অকাট্য হয়ে উঠতে পারে এবং এগুলি ম্যানুয়ালি কনফিগার করা একটি বিশাল ব্যথা হতে পারে। আমাদের ক্ষেত্রে, আমরা প্রতিটি পরিবেশের জন্য একটি পৃথক জেনকিন্স 'ক্রোন' উদাহরণ চালাই। দৃষ্টান্তগুলি ইন-হাউস ডিপ্লোমেন্ট সরঞ্জামটি ব্যবহার করে স্বয়ংক্রিয়ভাবে ইনস্টল ও কনফিগার করা হয়। আপনার মতো কিছু নাও থাকতে পারে তবে ওপেন সোর্স সরঞ্জাম রয়েছে যা একই রকম কাজ করে (টেমপ্লেট ব্যবহার করে কনফিগারেট তৈরি করে)। আপনি যদি কনফিগার জেনারেশন সমস্যাটি সমাধান করতে পারেন তবে এটি জেনকিন্স স্থাপন এবং স্থাপন করা অনেক সহজ করে তোলে এবং আপনার সমস্ত জিনিস উত্স নিয়ন্ত্রণে রাখা আরও সহজ করে তোলে।
জেনকিন্স আপগ্রেড করা কখনও কখনও বিশেষত প্লাগইনগুলির সাথে কার্যকারিতা ভঙ্গ করে। আপনি অন্য কোথাও নতুন সংস্করণটি চেষ্টা না করা পর্যন্ত আপনার মিশন সমালোচনামূলক জেনকিন্স উদাহরণটি আপগ্রেড করবেন না। এখানেই নিজের জিনকিন্সের দৃষ্টান্ত সহ একটি আয়না দেব পরিবেশ থাকা খুব কার্যকর।
একটি বিষয় সম্ভবত জোর দেওয়া উচিত: আমরা প্রকৃতপক্ষে সিআইয়ের জন্য জেনকিন্সও ব্যবহার করি, তবে এটি একটি পৃথক উদাহরণ ... 'ক্রোন' দৃষ্টান্ত চাকরি পরিচালনার জন্য নিবেদিত, এবং 'সিআই' উদাহরণটি সিআইকে উত্সর্গীকৃত। উদ্বেগগুলি পৃথক করে মনে হচ্ছে বিষয়গুলি আরও পরিষ্কার করা হবে।
পার্শ্ব নোট হিসাবে, আমি বাড়িতে আমার লিনাক্স বাক্সে ক্রোন পরিবর্তে জেনকিন্স ব্যবহার করি :)
যাইহোক, এটি আসলে একটি খুব সাধারণ জেনকিন্স ব্যবহারের কেস। উদাহরণস্বরূপ, স্যান্ডিয়া ন্যাশনাল ল্যাব জেনকিন্সকে এইভাবে ব্যবহার করে:
https://software.sandia.gov/trac/fast/wiki/Hudson
এবং এটি বর্ণনা করে অসংখ্য ব্লগ পোস্ট এবং টিউটোরিয়াল রয়েছে। এখানে কয়েকটি উদাহরণ দেওয়া হয়েছে: http://blog.vuksan.com/2011/08/22/ using-jenkins-as- a-
cron-server/
http://morgajel.net/2011/12/12/1108
আমার আরও যোগ করা উচিত যে এটি সত্যিই জেনকিনসের সাথে সম্পর্কিত, এবং সমস্ত সিআই সরঞ্জামগুলি সাধারণভাবে নয়। জেনকিন্স এটি করার পক্ষে উপযুক্ত কারণ কেবল অন্যের (টিমসিটি, বিল্ডবোট ইত্যাদি) এর অর্থ এই নয় ...