জেনকিন্স বনাম ট্র্যাভিস-সিআই। ওপেন সোর্স প্রকল্পের জন্য আপনি কোনটি ব্যবহার করবেন? [বন্ধ]


270

আমার প্রকল্পের জন্য আমার জেনকিনস এবং ট্র্যাভিস-সিআইয়ের মধ্যে নির্বাচন করা দরকার। আমি জেনকিনসকে কয়েক বছর ধরে ব্যবহার করছি তবে ট্র্যাভিস-সিআই সম্পর্কে ভাল পর্যালোচনাও পড়েছি।

ওপেন সোর্স প্রকল্পের জন্য আপনি কোনটি ব্যবহার করবেন? উভয়ের প্রধান সুবিধা বা সুবিধা কী?

উত্তর:


293

ট্র্যাভিস-সিআই এবং জেনকিনস, যদিও উভয়ই ক্রমাগত একীকরণের সরঞ্জাম very

ট্র্যাভিস হল একটি হোস্টেড সার্ভিস (ওপেন সোর্সের জন্য নিখরচায়) যখন আপনাকে জেনকিনস হোস্ট, ইনস্টল এবং কনফিগার করতে হবে।

ট্র্যাভিসের জেনকিন্সের মতো চাকরি নেই । কোডটি পরীক্ষা করতে চালানোর কমান্ডগুলি এমন একটি ফাইল থেকে নেওয়া হয়েছে .travis.ymlযা আপনার প্রকল্পের কোডের সাথে বসে। প্রতিটি শাখায় .travis.yml ফাইলটির নিজস্ব সংস্করণ থাকতে পারে বলে এটি প্রতিটি শাখায় পৃথক পরীক্ষার কোড করা সহজ করে তোলে।

আপনি নিম্নলিখিত প্লাগইনগুলির একটি ব্যবহার করলে জেনকিন্সের সাথে আপনার অনুরূপ বৈশিষ্ট্য থাকতে পারে:

  • ট্র্যাভিস ওয়াইএমএল প্লাগইন - সতর্কতা: জনপ্রিয় বলে মনে হচ্ছে না, সম্ভবত বাস্তব ট্র্যাভিসের তুলনায় সম্পূর্ণ বৈশিষ্ট্যটি নেই।
  • জার্ভিস - জেনকিন্সের একটি পরিবর্তন .jervis.ymlযা প্রজেক্ট কোডের মূল থেকে পাওয়া কোনও ফাইল থেকে কাজ তৈরি করতে পঠন করে । যদি .jervis.ymlঅস্তিত্ব না থাকে তবে এটি .travis.ymlপরিবর্তে ফাইল ব্যবহারে ফিরে যাবে ।

অবিচ্ছিন্ন একীকরণের জন্য আপনি অন্যান্য হোস্টেড পরিষেবাদিগুলিও বিবেচনা করতে পারেন (সম্পূর্ণ তালিকা ছাড়াই):


কীভাবে নির্বাচন করবেন?

আপনি জেনকিন্সের সাথে থাকতে চান কারণ আপনি এটির সাথে পরিচিত বা আপনার অবিচ্ছিন্ন ইন্টিগ্রেশন সিস্টেমের জন্য তৃতীয় পক্ষের উপর নির্ভর করতে চান না। অন্যথায় আমি জেনকিন্সকে ফেলে যাব এবং বিনামূল্যে হোস্ট করা সিআই সার্ভিসের একটিতে যাব কারণ তারা আপনাকে অনেক ঝামেলা বাঁচায় (হোস্ট, ইনস্টল, কনফিগার, চাকরি প্রস্তুত)

আপনার কোড সংগ্রহস্থলটি কোথায় হোস্ট করা হয়েছে তার উপর নির্ভর করে আমি নিম্নলিখিত পছন্দগুলি গ্রহণ করব:

  • ইন-হাউস → জেনকিনস বা গিটল্যাব-সিআই
  • গিথুব ডট কম। ট্র্যাভিস-সিআই

গিথাব প্রকল্পে ট্র্যাভিস-সিআই সেটআপ করার জন্য আপনাকে যা করতে হবে তা হ'ল:

  • আপনার প্রকল্পের মূলে একটি .travis.yml ফাইল যুক্ত করুন
  • travis-ci.com এ একটি অ্যাকাউন্ট তৈরি করুন এবং আপনার প্রকল্পটি সক্রিয় করুন

আপনি যে বৈশিষ্ট্যগুলি পেয়েছেন তা হ'ল:

  • ট্র্যাভিস আপনার রেপোতে তৈরি প্রতিটি ধাক্কার জন্য আপনার পরীক্ষা চালাবে
  • ট্র্যাভিস আপনার প্রতিটি অনুরোধের অবদানকারীদের উপর পরীক্ষা চালাবে

25
আমার অভিজ্ঞতায় ট্র্যাভিসের উপরে জেনকিন্স ব্যবহার করা আপনাকে অনেক ঝামেলা বাঁচাতে পারে ( .travis.yml!) আমার বেশ কয়েকটি গিথুব প্রকল্প রয়েছে যার জন্য আমি নিজের জেনকিন্স চালাচ্ছি, এবং এর জন্য আমি কিছুটা অনুশোচনাও করি না। আপনার নিজের জেনকিন্স চালানোর দক্ষতা থাকলে আমি এই বিকল্পটিকে অত্যন্ত উত্সাহিত করব। আপনার সিআই-পরিবেশের 100% নিয়ন্ত্রণ থাকা ভাল।
সাইমন ফারসবার্গ

21
জেনকিনস পাইপলাইন প্লাগইন (যা বেশিরভাগ পরিস্থিতিতে ফ্রি-স্টাইলের প্রকল্পগুলি প্রতিস্থাপনের উদ্দেশ্যে বোঝানো হয়) পাইপলাইন গ্রোভি স্ক্রিপ্টটিকে আপনার প্রকল্পের একটি ফাইল (সাধারণত "জেনকিনসফাইল" নাম দেওয়া হয়েছে) একটি ফাইলে স্থাপন করার অনুমতি দেয়, এতে একই বৈশিষ্ট্যগুলির উল্লেখ করা হয়েছে যা এতে উল্লেখ করা হয়েছে উপরের ট্র্যাভিস-সিআই, জেনকিনস দল দ্বারা সমর্থিত বোনাসের সাথে।
খেইনটিকোর

48

আমি ট্র্যাভিস এবং জেনকিন্স উভয়ের জন্যই কাজ করেছি: আমি উভয়ের কয়েকটি বৈশিষ্ট্য তালিকাবদ্ধ করব:

একটি প্রকল্পের জন্য সিআই সেটআপ করুন

ট্র্যাভিস প্রথম স্থানে আসে। এটি সেটআপ করা খুব সহজ। গিটহাবের সাথে সেট আপ করতে এক মিনিটেরও কম সময় নেয়।

  1. গিটহাবে লগইন করুন
  2. ট্র্যাভিসের জন্য ওয়েব হুক তৈরি করুন ( সম্পাদনা করুন:
  3. ট্র্যাভিসে ফিরে যান এবং আপনার গিটহাব শংসাপত্রগুলির সাথে লগইন করুন
  4. আপনার গিটহাব রেপো সিঙ্ক করুন এবং পুশ এবং পুলের অনুরোধগুলি সক্ষম করুন।

জেনকিন্স:

  1. পরিবেশ তৈরি করুন (মাস্টার জেনকিনস)
  2. ওয়েব হুক তৈরি করুন
  3. প্রতিটি কাজ কনফিগার করুন (ট্র্যাভিসের সাথে তুলনায় সময় লাগে)

পুনরায় চলমান বিল্ড

ট্র্যাভিস: গিটহাবের লেখার অ্যাক্সেস সহ যে কেউ `পুনঃসূচনা বিল্ড ক্লিক করে বিল্ডটি পুনরায় চালাতে পারবেন

জেনকিন্স: একটি বাক্যটির ভিত্তিতে পুনরায় রান করুন। আপনি জনসংযোগ ফ্রেজ টেক্সট প্রদান / বিবরণ কমিট মত reverify jenkins

নিয়ন্ত্রণ পরিবেশ

ট্র্যাভিস: ট্র্যাভিস আয়োজিত পরিবেশ সরবরাহ করে। এটি প্রতিটি বিল্ডের জন্য প্রয়োজনীয় সফ্টওয়্যার ইনস্টল করে। এটি একটি সময় সাপেক্ষ প্রক্রিয়া।

জেনকিন্স: ওয়ান-টাইম সেটআপ। নোড / স্লেভ মেশিনে সমস্ত প্রয়োজনীয় সফ্টওয়্যার ইনস্টল করে এবং তারপরে একটি প্রাক ইনস্টল করা পরিবেশে / পরীক্ষাগুলি তৈরি করে।

লগগুলি তৈরি করুন:

ট্র্যাভিস: অ্যামাজন এস 3 এ স্থাপনের জন্য লগগুলি সমর্থন করে Supp

জেনকিনস: বিল্ড আর্টিক্টস প্লাগইন সহ সেটআপ করা সহজ।


আপনি দয়া করে বলতে পারেন, এস 3 কি?
পূজা


30

আমি ওপেন সোর্স প্রকল্পের জন্য ট্র্যাভিসকে পরামর্শ দেব। এটি কনফিগার এবং ব্যবহার করা সহজ।

সেটআপ করার সহজ পদক্ষেপ:

  1. থাকা উচিত GitHub অ্যাকাউন্ট এবং নিবন্ধন ট্রাভিস সি আই আপনার GitHub অ্যাকাউন্ট ব্যবহার করে ওয়েবসাইট।
  2. .travis.ymlআপনার প্রকল্পের মূল ফাইল যুক্ত করুন । আপনার সংগ্রহস্থল সেটিংস পৃষ্ঠায় ট্র্যাভিসকে পরিষেবা হিসাবে যুক্ত করুন।

এখন প্রতিবার আপনি আপনার সংগ্রহশালার প্রতিশ্রুতি দিলে ট্র্যাভিস আপনার প্রকল্পটি তৈরি করবে। ট্র্যাভিস সিআই দিয়ে শুরু করার জন্য আপনি সাধারণ পদক্ষেপগুলি অনুসরণ করতে পারেন ।


7
ওপেন সোর্সের জন্য ট্র্যাভিস সিআই ব্যবহারের জন্য একটি সতর্কতা: এটি উইন্ডোজ নয়, লিনাক্স বা ওএসএক্স উভয়েই এর বিল্ড এবং পরীক্ষা চালায়। সুতরাং যদি আপনার প্রকল্পটি হয়, বলুন, নেট বা পাওয়ারশেল এটি ট্র্যাভিস সিআই ব্যবহার করতে সক্ষম হবার জন্য .NET (একটি মনো বা। নেট কোর) বা পাওয়ারশেল (পাওয়ারশেল কোর) এর একটি ক্রস প্ল্যাটফর্ম সংস্করণে লিখতে হবে will । আরও একটি উইন্ডোজ-বান্ধব হোস্ট করা সিআই সরঞ্জাম হ'ল অ্যাপভাইয়ার ..
সাইমন তেউসি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.