প্রথমত, আজকের হিসাবে, গিটল্যাব সম্প্রদায় সংস্করণ জেনকিন্সের সাথে পুরোপুরি আন্তঃযোগাযোগ্য হতে পারে। কোন প্রশ্ন না.
এরপরে, আমি জেনকিনস এবং গিটল্যাব সিআই উভয়ের সমন্বয় করে একটি সফল অভিজ্ঞতার বিষয়ে কিছু প্রতিক্রিয়া জানাব। আপনার উভয় বা কেবল একটির ব্যবহার করা উচিত এবং কী কারণে তা নিয়েও আমি আলোচনা করব।
আমি আশা করি এটি আপনার নিজস্ব প্রকল্পগুলিতে মানের তথ্য দেবে।
গিটল্যাব সিআই এবং জেনকিনস শক্তি
গিটল্যাব সিআই
গিটল্যাব সিআই প্রাকৃতিকভাবে গিটল্যাব এসসিএম-তে সংহত হয়েছে। আপনি gitlab-ci.yml
ফাইলগুলি ব্যবহার করে পাইপলাইন তৈরি করতে পারেন এবং গ্রাফিকাল ইন্টারফেসের মাধ্যমে এগুলি পরিচালনা করতে পারেন ।
কোড হিসাবে এই পাইপলাইনগুলি অবশ্যই "বেস হিসাবে সবকিছু" অনুশীলন (অ্যাক্সেস, সংস্করণ, পুনরুত্পাদনযোগ্যতা, পুনঃব্যবহারযোগ্যতা ইত্যাদি) প্রয়োগ করে কোড বেসে স্পষ্টত সংরক্ষণ করা যেতে পারে।
গিটল্যাব সিআই একটি দুর্দান্ত দৃশ্য পরিচালনার সরঞ্জাম:
- টিমের সমস্ত সদস্যের (অ-প্রযুক্তিগতগুলি সহ) অ্যাপ্লিকেশন লাইফ চক্রের স্থিতিতে দ্রুত এবং সহজ অ্যাক্সেস রয়েছে।
- অতএব এটি রিলিজ পরিচালনার জন্য একটি ইন্টারেক্টিভ এবং অপারেশনাল ড্যাশবোর্ড হিসাবে ব্যবহার করা যেতে পারে ।
জেনকিন্স
জেনকিন্স একটি দুর্দান্ত বিল্ড সরঞ্জাম। এটি শক্তি এটির অনেকগুলি প্লাগইনে রয়েছে। বিশেষত, জেনকিন্স এবং অন্যান্য সিআই বা সিডি সরঞ্জামগুলির মধ্যে ইন্টারফেস প্লাগইন ব্যবহার করার ক্ষেত্রে আমার খুব ভাগ্য হয়েছিল। এটি দুটি উপাদানগুলির মধ্যে একটি ডায়ালগ ইন্টারফেসকে পুনর্নির্মাণের (সম্ভবত খারাপভাবে) বদলা দেওয়ার চেয়ে সর্বদা ভাল বিকল্প।
কোড হিসাবে পাইপলাইন groovy
স্ক্রিপ্ট ব্যবহার করে উপলব্ধ is
গিটল্যাব সিআই এবং জেনকিন্স একসাথে ব্যবহার করা
এটি প্রথমে কিছুটা রিডানড্যান্ট মনে হতে পারে তবে গিটল্যাব সিআই এবং জেনকিন্সের সংমিশ্রণটি বেশ শক্তিশালী।
- গিটল্যাব সিআই অর্কেস্ট্রেটস (চেইন, রান, মনিটর ...) পাইপলাইনগুলি এবং গিটল্যাবের সাথে সংযুক্ত তার গ্রাফিকাল ইন্টারফেসটি উপকার করতে পারে
- জেনকিন্স কাজটি চালায় এবং তৃতীয় পক্ষের সরঞ্জামগুলির সাথে কথোপকথনের সুবিধার্থে।
এই নকশার আর একটি সুবিধা হ'ল সরঞ্জামগুলির মধ্যে আলগা সংযোগ স্থাপন:
- পুরো সিআই / সিডি প্রক্রিয়াটি পুনরায় কাজ না করে আমরা বিল্ড কারখানার যে কোনও উপাদান প্রতিস্থাপন করতে পারি
- জেনকিনস, টিমসিটি সমন্বিত (সম্ভবত বেশ কয়েকটি) সম্মিলিতভাবে আমাদের এক বিজাতীয় বিল্ড পরিবেশ থাকতে পারে, আপনি এটি নাম রেখেছেন এবং এখনও একটি একক পর্যবেক্ষণের সরঞ্জাম রয়েছে।
বাণিজ্য বন্ধ
ঠিক আছে, অবশ্যই, এই ডিজাইনের জন্য মূল্য দিতে হবে: প্রাথমিক সেটআপটি জটিল and এবং আপনাকে অনেক সরঞ্জামের ন্যূনতম স্তর বোঝার প্রয়োজন।
এই কারণে, আমি যদি না এমন ধরণের সেট আপ করার প্রস্তাব দিই না
- আপনার সাথে ডিল করার জন্য অনেক তৃতীয় পক্ষের সরঞ্জাম রয়েছে। জেনকিন্স তার অনেক প্লাগইন নিয়ে দুর্দান্ত কাজে আসে।
- বিজাতীয় প্রযুক্তির সাথে জটিল অ্যাপ্লিকেশনগুলির সাথে মোকাবিলা করতে হবে, প্রত্যেকেরই আলাদা বিল্ড পরিবেশ রয়েছে এবং এখনও একটি ইউনিফাইড অ্যাপ্লিকেশন লাইফ চক্র পরিচালনা UI থাকা দরকার।
আপনি যদি এই পরিস্থিতিতে দুটির মধ্যে নাও থাকেন তবে সম্ভবত দুটির একটির সাথে আপনি সম্ভবত আরও ভাল, তবে উভয়ই নন।
যদি আমাকে একটি বাছাই করতে হয়
গিটল্যাব সিআই এবং জেনকিন্স উভয়েরই উপকার ও বিপরীতে রয়েছে। দুটোই শক্তিশালী হাতিয়ার। তাহলে কোনটি বেছে নেবে?
উত্তর 1
আপনার দলটি (বা কাছের কেউ) ইতিমধ্যে একটি নির্দিষ্ট স্তরের দক্ষতার মধ্যে রয়েছে এমন একটি চয়ন করুন।
উত্তর 2
আপনি যদি সিআই প্রযুক্তিতে সম্পূর্ণ নতুন হন তবে কেবল একটি বেছে নিন এবং এগিয়ে যান।
- আপনি যদি গিটল্যাব ব্যবহার করছেন এবং কোড হিসাবে সব কিছুর জন্য একটি নকশাক্য রয়েছে, এটি গিটল্যাব সিআই বেছে নিতে মোটামুটি সংবেদনশীল করে তোলে।
- আপনার যদি অন্যান্য অনেক সিআই / সিডি সরঞ্জামগুলির সাথে কথোপকথন করতে হয় বা আপনার কাজ তৈরির জন্য জিইউআইয়ের অবশ্যই প্রয়োজন হয়, জেনকিন্সের জন্য যান।
আপনারা যারা গিটল্যাব ব্যবহার করছেন এবং নিশ্চিত নন যে তারা এখনও এটি চালিয়ে যাবেন তা এখনও মনে রাখতে হবে, গিটল্যাব সিআই বেছে নেওয়া আপনার সমস্ত সিআই / সিডি পাইপলাইন ট্র্যাশ করতে বোঝায়।
ফাইনাল শব্দ: ভারসাম্য একটি leans সামান্য কারণ তার অনেক প্লাগইনগুলির জেনকিন্স প্রতি বিট, কিন্তু সম্ভাবনা GitLab সি আই দ্রুত শূন্যস্থান পূরণ করবে।