ট্র্যাভিস-সিআই এবং জেনকিনস, যদিও উভয়ই ক্রমাগত একীকরণের সরঞ্জাম very
ট্র্যাভিস হল একটি হোস্টেড সার্ভিস (ওপেন সোর্সের জন্য নিখরচায়) যখন আপনাকে জেনকিনস হোস্ট, ইনস্টল এবং কনফিগার করতে হবে।
ট্র্যাভিসের জেনকিন্সের মতো চাকরি নেই । কোডটি পরীক্ষা করতে চালানোর কমান্ডগুলি এমন একটি ফাইল থেকে নেওয়া হয়েছে .travis.yml
যা আপনার প্রকল্পের কোডের সাথে বসে। প্রতিটি শাখায় .travis.yml ফাইলটির নিজস্ব সংস্করণ থাকতে পারে বলে এটি প্রতিটি শাখায় পৃথক পরীক্ষার কোড করা সহজ করে তোলে।
আপনি নিম্নলিখিত প্লাগইনগুলির একটি ব্যবহার করলে জেনকিন্সের সাথে আপনার অনুরূপ বৈশিষ্ট্য থাকতে পারে:
- ট্র্যাভিস ওয়াইএমএল প্লাগইন - সতর্কতা: জনপ্রিয় বলে মনে হচ্ছে না, সম্ভবত বাস্তব ট্র্যাভিসের তুলনায় সম্পূর্ণ বৈশিষ্ট্যটি নেই।
- জার্ভিস - জেনকিন্সের একটি পরিবর্তন
.jervis.yml
যা প্রজেক্ট কোডের মূল থেকে পাওয়া কোনও ফাইল থেকে কাজ তৈরি করতে পঠন করে । যদি .jervis.yml
অস্তিত্ব না থাকে তবে এটি .travis.yml
পরিবর্তে ফাইল ব্যবহারে ফিরে যাবে ।
অবিচ্ছিন্ন একীকরণের জন্য আপনি অন্যান্য হোস্টেড পরিষেবাদিগুলিও বিবেচনা করতে পারেন (সম্পূর্ণ তালিকা ছাড়াই):
কীভাবে নির্বাচন করবেন?
আপনি জেনকিন্সের সাথে থাকতে চান কারণ আপনি এটির সাথে পরিচিত বা আপনার অবিচ্ছিন্ন ইন্টিগ্রেশন সিস্টেমের জন্য তৃতীয় পক্ষের উপর নির্ভর করতে চান না। অন্যথায় আমি জেনকিন্সকে ফেলে যাব এবং বিনামূল্যে হোস্ট করা সিআই সার্ভিসের একটিতে যাব কারণ তারা আপনাকে অনেক ঝামেলা বাঁচায় (হোস্ট, ইনস্টল, কনফিগার, চাকরি প্রস্তুত)
আপনার কোড সংগ্রহস্থলটি কোথায় হোস্ট করা হয়েছে তার উপর নির্ভর করে আমি নিম্নলিখিত পছন্দগুলি গ্রহণ করব:
- ইন-হাউস → জেনকিনস বা গিটল্যাব-সিআই
- গিথুব ডট কম। ট্র্যাভিস-সিআই
গিথাব প্রকল্পে ট্র্যাভিস-সিআই সেটআপ করার জন্য আপনাকে যা করতে হবে তা হ'ল:
- আপনার প্রকল্পের মূলে একটি .travis.yml ফাইল যুক্ত করুন
- travis-ci.com এ একটি অ্যাকাউন্ট তৈরি করুন এবং আপনার প্রকল্পটি সক্রিয় করুন
আপনি যে বৈশিষ্ট্যগুলি পেয়েছেন তা হ'ল:
- ট্র্যাভিস আপনার রেপোতে তৈরি প্রতিটি ধাক্কার জন্য আপনার পরীক্ষা চালাবে
- ট্র্যাভিস আপনার প্রতিটি অনুরোধের অবদানকারীদের উপর পরীক্ষা চালাবে
.travis.yml
!) আমার বেশ কয়েকটি গিথুব প্রকল্প রয়েছে যার জন্য আমি নিজের জেনকিন্স চালাচ্ছি, এবং এর জন্য আমি কিছুটা অনুশোচনাও করি না। আপনার নিজের জেনকিন্স চালানোর দক্ষতা থাকলে আমি এই বিকল্পটিকে অত্যন্ত উত্সাহিত করব। আপনার সিআই-পরিবেশের 100% নিয়ন্ত্রণ থাকা ভাল।