Jenkins (software)
জেনকিন্স একটি ওপেন সোর্স অটোমেশন সার্ভার। এটি নির্মাণ, পরীক্ষা এবং স্থাপনার সাথে সম্পর্কিত সফ্টওয়্যার বিকাশের অংশগুলিকে স্বয়ংক্রিয় করতে সহায়তা করে, অবিচ্ছিন্ন সংহতকরণ এবং অবিচ্ছিন্ন বিতরণকে সহজতর করে। এটি একটি সার্ভার-ভিত্তিক ব্যবস্থা যা অ্যাপাচি টমক্যাটের মতো সার্ভলেট পাত্রে চলে। এটি অ্যাকুরেভ, সিভিএস, সাবভার্সন, গিট, মার্কুরিয়াল, পারফোর্স, ক্লিয়ারকেস এবং আরটিসি সহ সংস্করণ নিয়ন্ত্রণ সরঞ্জামগুলিকে সমর্থন করে এবং অ্যাপাচি অ্যান্ট, অ্যাপাচি মাভেন এবং এসবিটি ভিত্তিক প্রকল্পগুলির পাশাপাশি নির্বিচারে শেল স্ক্রিপ্ট এবং উইন্ডোজ ব্যাচ কমান্ডগুলি কার্যকর করতে পারে। জেনকিন্স প্রকল্পটি মূলত হাডসন নামে নামকরণ করা হয়েছিল এবং 2011 সালে ওরাকলের সাথে বিরোধের পরে নামকরণ করা হয়েছিল, যা প্রকল্পটি কাঁটাচামচ করেছিল এবং প্রকল্পের নামের অধিকার দাবি করেছিল। ওরাকল কাঁটাচামচ, হাডসন, ইক্লিপস ফাউন্ডেশনে দান করার আগে কিছু সময়ের জন্য উন্নত করা অব্যাহত ছিল। ওরাকলের হাডসন আর রক্ষণাবেক্ষণ করা হয় না এবং ফেব্রুয়ারী 2017 সালে অপ্রচলিত হিসাবে ঘোষণা করা হয়েছিল। 2007 সালের দিকে হাডসন ক্রুজ কন্ট্রোল এবং অন্যান্য ওপেন-সোর্স বিল্ড-সার্ভারের একটি ভাল বিকল্প হিসাবে পরিচিত হয়ে ওঠে। 2008 সালের মে মাসে জাভাওয়ান সম্মেলনে সফ্টওয়্যারটি ডেভেলপার সলিউশন বিভাগে ডিউক 'স চয়েস অ্যাওয়ার্ড জিতেছিল। 2010 সালের নভেম্বরে, ওরাকল দ্বারা সান মাইক্রোসিস্টেম অধিগ্রহণের পর, হাডসন সম্প্রদায়ের মধ্যে ব্যবহৃত পরিকাঠামোর বিষয়ে একটি সমস্যা দেখা দেয়, যা ওরাকলের তত্ত্বাবধান ও নিয়ন্ত্রণ নিয়ে প্রশ্নগুলিকে অন্তর্ভুক্ত করে। প্রধান প্রকল্প অবদানকারী এবং ওরাকলের মধ্যে আলোচনা হয়েছিল, এবং যদিও চুক্তির অনেক ক্ষেত্র ছিল একটি মূল স্টিকিং পয়েন্ট ছিল ট্রেডমার্ক নাম "হাডসন", ওরাকল নামটির অধিকার দাবি করার পরে এবং ডিসেম্বর 2010 সালে একটি ট্রেডমার্কের জন্য আবেদন করার পরে। ফলস্বরূপ, 2011 সালের 11ই জানুয়ারি প্রকল্পের নাম "হাডসন" থেকে "জেনকিন্স"-এ পরিবর্তনের জন্য ভোটের আহ্বান জানানো হয়। জেনকিন্স প্রকল্প তৈরি করে 29শে জানুয়ারী, 2011-এ সম্প্রদায়ের ভোটে প্রস্তাবটি অপ্রতিরোধ্যভাবে অনুমোদিত হয়েছিল। 1লা ফেব্রুয়ারী, 2011-এ, ওরাকল বলেছিল যে তারা হাডসনের উন্নয়ন চালিয়ে যেতে চায়, এবং জেনকিন্সকে নতুন নামের পরিবর্তে কাঁটাচামচ হিসাবে বিবেচনা করে। জেনকিন্স এবং হাডসন তাই দুটি স্বাধীন প্রকল্প হিসাবে চালিয়ে যান, প্রত্যেকে অন্যটিকে কাঁটাচামচ বলে দাবি করেন। জুন 2019 পর্যন্ত, গিটহাবের জেনকিন্স সংস্থার 667 জন প্রকল্প সদস্য এবং প্রায় 2,200 জন পাবলিক রিপোজিটরি ছিল, যা 2016 সালের সর্বশেষ আপডেটের সাথে হাডসনের 28 জন প্রকল্প সদস্য এবং 20 জন পাবলিক রিপোজিটরি ছিল। 2011 সালে, স্রষ্টা কোহসুকে কাওয়াগুচি হাডসন/জেনকিন্স প্রকল্পে তাঁর কাজের জন্য ও 'রেইলি ওপেন সোর্স অ্যাওয়ার্ড পেয়েছিলেন। 20শে এপ্রিল, 2016-এ, ডিফল্টরূপে পাইপলাইন প্লাগইন সক্ষম করে সংস্করণ 2 মুক্তি পায়। প্লাগইনটি অ্যাপাচি গ্রুভির উপর ভিত্তি করে একটি নির্দিষ্ট ডোমেন ভাষা ব্যবহার করে নির্মাণ নির্দেশাবলী লেখার অনুমতি দেয়। জেনকিন্স 2017 সালের 8ই ফেব্রুয়ারি থেকে ইক্লিপসে হাডসনকে প্রতিস্থাপন করেন। 2018 সালের মার্চ মাসে কুবেরনেটসের জন্য জেনকিন্স এক্স সফ্টওয়্যার প্রকল্পটি প্রকাশ্যে উপস্থাপন করা হয়েছিল, অন্যদের মধ্যে এডাব্লুএস ইকেএস সহ বিভিন্ন ক্লাউড সরবরাহকারীদের সমর্থন সহ। বিল্ড বিল্ডগুলি বিভিন্ন উপায়ে ট্রিগার করা যেতে পারে, উদাহরণস্বরূপঃ একটি ওয়েবহুক যা একটি নির্দিষ্ট বিল্ড ইউআরএল অনুরোধ করে একটি ক্রন-সদৃশ পদ্ধতির মাধ্যমে একটি সংস্করণ নিয়ন্ত্রণ ব্যবস্থার সময়সূচীতে ধাক্কা দেওয়ার উপর ট্রিগার হয়। সারির অন্যান্য নির্মাণগুলি সম্পন্ন হওয়ার পরে অন্যান্য নির্মাণগুলি দ্বারা আহ্বান করা প্লাগইনগুলি জেনকিন্সের জন্য প্রকাশ করা হয়েছে যা জাভা ব্যতীত অন্য ভাষায় লিখিত প্রকল্পগুলিতে এর ব্যবহার প্রসারিত করে। জেনকিন্সকে বেশিরভাগ সংস্করণ নিয়ন্ত্রণ ব্যবস্থা এবং বাগ ডেটাবেসের সাথে একীভূত করার জন্য প্লাগইনগুলি উপলব্ধ। অনেক নির্মাণ সরঞ্জাম তাদের নিজ নিজ প্লাগইনগুলির মাধ্যমে সমর্থিত। প্লাগিনগুলি জেনকিন্সের চেহারা পরিবর্তন করতে পারে বা নতুন কার্যকারিতা যোগ করতে পারে। ইউনিট পরীক্ষার উদ্দেশ্যে নিবেদিত প্লাগইনগুলির একটি সেট রয়েছে যা বিভিন্ন বিন্যাসে পরীক্ষার প্রতিবেদন তৈরি করে (উদাহরণস্বরূপ, জেনকিন্স, এম. এস. টেস্ট, এন. ইউনিট ইত্যাদির সাথে জে. ইউনিট বান্ডিল করা)। এবং স্বয়ংক্রিয় পরীক্ষা যা স্বয়ংক্রিয় পরীক্ষাগুলিকে সমর্থন করে। বিল্ডগুলি প্লাগইন দ্বারা সমর্থিত বিভিন্ন বিন্যাসে পরীক্ষার প্রতিবেদন তৈরি করতে পারে (জেইউনিট সমর্থন বর্তমানে বান্ডিল করা আছে) এবং জেনকিন্স প্রতিবেদনগুলি প্রদর্শন করতে পারে এবং প্রবণতা তৈরি করতে পারে এবং সেগুলিকে জিইউআই-এ রেন্ডার করতে পারে। মেইলার বিল্ড ফলাফলের জন্য ইমেল বিজ্ঞপ্তিগুলি কনফিগার করার অনুমতি দেয়। জেনকিন্স নির্দিষ্ট প্রাপকদের কাছে ইমেল পাঠাবে যখনই কোনও নির্দিষ্ট গুরুত্বপূর্ণ ঘটনা ঘটে, যেমনঃ ব্যর্থ নির্মাণ। অস্থিতিশীল নির্মাণ। একটি ব্যর্থ নির্মাণের পরে সফল নির্মাণ, যা ইঙ্গিত করে যে একটি সংকট শেষ হয়ে গেছে। একটি সফল নির্মাণের পরে অস্থিতিশীল নির্মাণ, যা ইঙ্গিত করে যে একটি পশ্চাদপসরণ রয়েছে। শংসাপত্রগুলি জেনকিন্সে শংসাপত্র সংরক্ষণের অনুমতি দেয়। বিভিন্ন ধরনের পরিচয়পত্র সংরক্ষণ এবং পুনরুদ্ধারের জন্য অন্যান্য প্লাগইনগুলির জন্য একটি মানসম্মত এপিআই প্রদান করে। বাহ্যিক কাজ পর্যবেক্ষণ বাহ্যিকভাবে সম্পাদিত কাজের ফলাফল পর্যবেক্ষণ করার ক্ষমতা যোগ করে। এস. এস. এইচ এজেন্ট এই প্লাগইনটি এস. এস. এইচ-এর মাধ্যমে * নিক্স মেশিনে পরিচালনাকারী এজেন্টদের (পূর্বে স্লেভস নামে পরিচিত) চালানোর অনুমতি দেয়। এটি একটি নতুন ধরনের এজেন্ট লঞ্চ পদ্ধতি যোগ করে। এই প্রবর্তন পদ্ধতি নির্দিষ্ট ব্যবহারকারীর নাম হিসাবে নির্দিষ্ট হোস্টের সাথে একটি এসএসএইচ সংযোগ খুলবে, সেই ব্যবহারকারীর জন্য জাভার ডিফল্ট সংস্করণটি পরীক্ষা করুন, [এখনও বাস্তবায়িত হয়নি] যদি ডিফল্ট সংস্করণ জেনকিন্সের সাথে সামঞ্জস্যপূর্ণ না হয়, তবে জাভার একটি সঠিক সংস্করণ খুঁজে বের করার চেষ্টা করুন একবার এটির জাভার উপযুক্ত সংস্করণ হয়ে গেলে, এসএফটিপি-র মাধ্যমে সর্বশেষতমটি অনুলিপি করুন (এসএফটিপি উপলব্ধ না থাকলে এসসিপি-তে ফিরে আসা), এজেন্ট প্রক্রিয়া শুরু করুন। জাভাডক এই প্লাগিন জেনকিন্সে জাভাডক সমর্থন যোগ করে। এই কার্যকারিতাটি মূল অংশ হিসাবে ব্যবহৃত হত, তবে জেনকিন্স 1.431 হিসাবে, এটি পৃথক প্লাগইনগুলিতে বিভক্ত ছিল। প্লাগইনটি "জাভাডক প্রকাশ করুন" নির্বাচনকে একটি পোস্ট-বিল্ড অ্যাকশন হিসাবে সক্ষম করে, যেখানে জাভাডক সংগ্রহ করা হবে এবং প্রতিটি সফল নির্মাণের জন্য ধরে রাখা আশা করা হয় কিনা তা নির্দিষ্ট করে। অনলাইন ব্যাখ্যা জেনকিন্সকে কমান্ড প্রম্পট-এর পরিবর্তে ইউজার ইন্টারফেসের মাধ্যমে শেল স্ক্রিপ্ট চালানোর সময়সূচী এবং পর্যবেক্ষণ করতে ব্যবহার করা যেতে পারে। জেনকিন্সের নিরাপত্তা দুটি বিষয়ের উপর নির্ভর করেঃ প্রবেশাধিকার নিয়ন্ত্রণ এবং বাহ্যিক হুমকি থেকে সুরক্ষা। অ্যাক্সেস নিয়ন্ত্রণ দুটি উপায়ে কাস্টমাইজ করা যেতে পারেঃ ব্যবহারকারীর প্রমাণীকরণ এবং অনুমোদন। সি. এস. আর. এফ আক্রমণ এবং দূষিত নির্মাণের মতো বাহ্যিক হুমকি থেকে সুরক্ষাও সমর্থিত। 2011 সালে পুরস্কার এবং স্বীকৃতি ইনফোওয়ার্ল্ড বসি অ্যাওয়ার্ড (বেস্ট অফ ওপেন সোর্স সফ্টওয়্যার অ্যাওয়ার্ড)। 2014 সালে তিনি গীক চয়েস অ্যাওয়ার্ড পান। আরও দেখুন কন্টিনিউয়াস ইন্টিগ্রেশন সফ্টওয়্যার রেফারেন্সের তুলনা এক্সটার্নাল লিঙ্ক 2011 সফ্টওয়্যার বিল্ড অটোমেশন কম্পাইলিং টুলস কন্টিনিউয়াস ইন্টিগ্রেশন জাভাতে প্রোগ্রাম করা ফ্রি সফ্টওয়্যার (প্রোগ্রামিং ভাষা) জাভা ডেভেলপমেন্ট টুলস সফ্টওয়্যার এমআইটি লাইসেন্স ব্যবহার করে