অবিচ্ছিন্ন ইন্টিগ্রেশন পরিষেবার জন্য "ক্লিন স্লেট সিস্টেম" নিশ্চিত করার কার্যকর উপায়


10

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

এটি হ'ল আমরা প্রতিটি পুনরাবৃত্তির একটি সিআই এজেন্ট চাই একটি পরিষ্কার সিস্টেম (বিশেষত উবুন্টু সার্ভার) নেওয়ার জন্য, সেখানে আমাদের প্রকল্প স্থাপন করুন এবং পরীক্ষা চালান।

আমরা সম্ভবত স্ক্র্যাচ থেকে সিআই সার্ভিসটি লিখব, কারণ আমাদের বাস্তুতন্ত্রটি অস্বাভাবিক unusual প্রশ্নটি হল: প্রতিটি সিআই পুনরাবৃত্তির জন্য কীভাবে কার্যকরভাবে স্লেট সিস্টেম সরবরাহ করবেন?

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

আমাদের যা প্রয়োজন তা কীভাবে করতে হয় তার দুটি উপায় আমি দেখতে পাচ্ছি:

  • হয় কোনও প্রকারের জেল স্থাপন করুন (যেমন lxc, সম্ভবত)।
  • অথবা এমন কিছু ভার্চুয়াল মেশিন ইনস্টল করুন যা স্ন্যাপশট করতে পারে এবং সেগুলি ব্যবহার করতে পারে।

তবে এই মুহুর্তে সিদ্ধান্ত নেওয়ার মতো পর্যাপ্ত তথ্য আমার কাছে নেই।

আপনি কি পরামর্শ করবেন? অন্য কোন বিকল্প? কোনও নির্দিষ্ট সরঞ্জামের নাম?

দ্রষ্টব্য: সিআই সার্ভিসটি সিট্রিক্স জেন সার্ভার অতিথির অভ্যন্তরে পরিচালিত হবে। মূল্য যুক্তিসঙ্গত হলে প্রদত্ত সমাধানগুলি ঠিক আছে। (সাধারণত তারা এই ক্ষেত্রে যুক্তিসঙ্গত হয় না)) রিমোট সিআই সমাধানগুলি ঠিক নেই।

উত্তর:


5

কটাক্ষপাত শেফ / দ্য ভাগ্রান্ট । এটি পর্যাপ্ত দ্রুত হবে কিনা তা নিশ্চিত নয় তবে কিছু দেখার জন্য into

আপনি যদি শেফের সাথে পরিচিত না হন তবে এটি একটি সার্ভার যা সাধারণ কোড ভিত্তিক সার্ভার সরবরাহের অনুমতি দেওয়ার জন্য ডিজাইন করা হয়েছে। আমি ওয়েবকাস্টগুলির একটিতে একবার দেখার পরামর্শ দিই। জ্যাঙ্গো শেফ ওয়েবকাস্ট

প্রচ্ছন্ন, মাতাল, শেফ-একাকী এবং ছুরি-একক স্টাফ আমি মনে করি এটি আপনি যা করতে চান তার বেশিরভাগটি কভার করে।

ভ্যাব্রেন্ট ব্লগ পোস্ট ভ্যাগ্র্যান্ট ব্যবহার করে একটি সার্ভারের দ্রুত সেটআপ দেখানো একটি ব্লগ পোস্ট।


ধন্যবাদ. আপনি কি আপনার উত্তরে আরও বিশদ সরবরাহ করার বিষয়ে যত্নশীল?
আলেকজান্ডার গ্ল্যাডিশ

আমি এটির জন্য এটি নিজেরাই ব্যবহার করি নি, আমি যা করতে পারি তা হ'ল কয়েকটি লিঙ্ক পোস্ট করা যা আমার মনে হয় যে সহায়তা করা উচিত।
ফিলিপ তিন্নি

13

কটাক্ষপাত আছে জেনকিন্স । এটিতে এমন প্লাগইন রয়েছে যা আপনাকে ভিএমওয়্যার বা ভার্চুয়ালবক্সে বা অ্যামাজন / ইউক্যালিপটাস ক্লাউডে ভার্চুয়াল মেশিনগুলিতে চালনার অনুমতি দেয় । মেঘে চালিত ভার্চুয়াল মেশিনগুলির জন্য, আপনি একটি init স্ক্রিপ্ট নির্দিষ্ট করতে পারেন যেখানে আপনি প্যাকেজ ইনস্টল করার মতো পদক্ষেপ নিতে পারেন।


ধন্যবাদ, তবে জেনকিন্স একজন সিআই-সার্ভার এবং আমি নিজেই নিজেকে তৈরি করার উপায় সম্পর্কে জানতে চাই।
আলেকজান্ডার গ্ল্যাডিশ

2
@ আলেকজান্দারগ্ল্যাডিশ আপনি চাকাটি পুনরায় উদ্ভাবন করতে চান কেন? জেনকিনস বিল্ডগুলি ফাইলগুলি তৈরি থেকে শুরু করে প্লে শেল স্ক্রিপ্টগুলিতে সমস্ত কিছু চালাতে পারে, এবং এর সাথে একটি শক্তিশালী ইন্টারফেস, দুর্দান্ত সমর্থন এবং প্রচুর প্লাগইন রয়েছে। আপনার বিল্ডটি খুব জটিল হলেও, এটি কোথাও একটি শেল স্ক্রিপ্ট হতে হবে যা
জেনকিনগুলি

এমনকি আপনি জেনকিন্স ব্যবহার করতে না চাইলেও, আমি মনে করি যে মেঘ-ভিত্তিক কিছু আপনার পক্ষে যাওয়ার উপায় হবে। আপনি যে সফ্টওয়্যারটি চান তা সরবরাহ করতে আপনি কোনও মেশিন চিত্র কাস্টমাইজ করতে পারেন এবং স্টার্ট-আপের সময়টি হ্রাস করার জন্য উদাহরণটি শুরু করার সময় পরীক্ষার জন্য কনফিগারেশন এবং কোড যুক্ত করতে পারেন।
লার্স কোথথফ

যাইহোক, জেনকিনস না জেনকিনস, ক্লিন-স্লেট ওএস স্ন্যাপশটগুলি দ্রুত পেতে কী ব্যবহার করবেন? (দয়া করে, তৃতীয় পক্ষের মেঘের উল্লেখ বন্ধ করুন - এটি অবশ্যই আমাদের নিজস্ব সার্ভারে চালানো উচিত))
আলেকজান্ডার গ্ল্যাডিশ

আপনার নিজস্ব সার্ভারে ইউক্যালিপটাস / ওপেনস্ট্যাক / ... মেঘ চালান?
লার্স কোথথফ

2

আমি ভিএম অবকাঠামো ব্যবহার করব এবং একটি বেস টেম্পলেট তৈরি করব, বা @ লার্সকোটথফের পরামর্শ অনুসারে ক্লাউডটি ব্যবহার করব। এগুলিকে দ্রুত স্পিন করা সহজ এবং আপনি নিশ্চিত হতে পারেন আপনি কোথা থেকে শুরু করেছেন।

যাইহোক আপনার কী শেষ হচ্ছে তা অর্কেস্ট্রেট করার জন্য ভিএম এর বাইরে কোনও কিছুর প্রয়োজন হবে (মেশিনটি সেটআপ করুন, এবং মেশিনে আপনি যা কিছু প্রক্রিয়া চান তা বন্ধ করুন)। আমি জেনকিন্সকে পরে তদন্তের জন্য স্ক্রিপ্টগুলির আউটপুট ক্যাপচার করার দক্ষতার জন্য দেখতে চাই।

যদিও জেনকিনস সিআই সার্ভার হিসাবে শুরু করা হয়েছিল, আমি এখন যে সংস্থাগুলির সাথে কাজ করেছি সেগুলি এখন এর চেয়ে অনেক বেশি ব্যবহার করে, এটি আসলে জিনিসগুলি লাথি মেরে ফেলার (ম্যানুয়ালি বা তফসিলযুক্ত) ফলাফল এবং ক্যাপচার এবং যা ঘটেছিল তা প্রত্যাশা অনুসারে যাচাই করার একটি সরঞ্জাম। এবং এটি খুব নমনীয়।


ধন্যবাদ, তবে আমি জেন ​​ভিএম উদাহরণের ভিতরে জিনিসগুলি সেটআপ করতে চাই, বাইরে নয় - এটি আমার নির্দিষ্ট ক্ষেত্রে সংগঠিত করা অনেক সহজ। আমি জেনকিন্স সন্ধান করব, তবে আমি এখনও আরও সংকীর্ণ সমাধানের সন্ধান করছি।
আলেকজান্ডার গ্ল্যাডিশ

এছাড়াও, দয়া করে "ভিএম অবকাঠামো ব্যবহার করুন এবং একটি বেস টেমপ্লেট তৈরি করুন" সম্পর্কিত বিশদ বর্ণনা করুন।
আলেকজান্ডার গ্ল্যাডিশ

2

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

জেনকিনস উল্লেখ করেছেন বেশ কয়েকজন। আপনি স্ক্রিপ্টগুলির সাথে ভিত্তি করে যেতে পারেন, তবে জেনকিনস আপনাকে কম ওভারহেড একসাথে পাওয়ার সাথে একই রকম নমনীয়তা সরবরাহ করবে।

এটি হ'ল আমরা প্রতিটি পুনরাবৃত্তির একটি সিআই এজেন্ট চাই একটি পরিষ্কার সিস্টেম (বিশেষত উবুন্টু সার্ভার) নেওয়ার জন্য, সেখানে আমাদের প্রকল্প স্থাপন করুন এবং পরীক্ষা চালান।

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

ভার্চুয়াল মেশিনের চিত্রগুলি এখানে আসে। আপনি আপনার ক্লিন ইমেজ সেটআপ করতে পারেন এবং প্রতিটি মেশিনই এর একটি কাঁটাচামচ চালু করতে পারে। আসল চিত্রটি কখনই সংশোধন করা হয় না, তবে আপনার পরীক্ষায় পার্থক্যটি জানা যাবে না। আপনার অবশ্যই এক মিনিটের মধ্যে বুটস্ট্র্যাপ চিত্র চলতে সক্ষম হওয়া উচিত।

মূল্য যুক্তিসঙ্গত হলে প্রদত্ত সমাধানগুলি ঠিক আছে। (সাধারণত তারা এই ক্ষেত্রে যুক্তিসঙ্গত হয় না)) রিমোট সিআই সমাধানগুলি ঠিক নেই।

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


বিতৃষ্ণা। সম্ভবত আমি আজ আস্তে আছি, তবে আমি নিম্বুলা সাইটের মাধ্যমে খনন করার চেষ্টা করেছি, তবে বিপণনের কথা বলার পিছনে কারণটি দেখতে পাচ্ছি না। আপনার কি এমন কোনও বোধগম্য পাঠ্যের দিকে ইঙ্গিত করা উচিত যা বর্ণনা করে যে আমার কী প্রয়োজন? (অর্থাত্ একটি অতিথি মেশিন টেম্পলেট সেট আপ করুন এবং স্ক্রিপ্ট থেকে প্রতিটি সিআই অধিবেশনের জন্য তা ইনস্ট্যান্টিয়েট করুন এবং হত্যা করুন
আলেকজান্ডার গ্ল্যাডিশ

@ আলেকজান্দারগ্ল্যাডিশ আপনি / প্রচুর সিআই কাজ থেকে অনেকগুলি মেশিন তৈরি করতে ব্যবহার করেন তবে এটি সহজ। কমপক্ষে 3 টি মেশিনের ক্লাস্টারের ওয়ারেন্ট দেওয়ার মতো পর্যাপ্ত কাজের চাপ না থাকলে এটি অকেজো।
জেফ ফেরল্যান্ড
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.