ইলাস্টিক বিয়ানস্টাল্ক কি এন্টারপ্রাইজ-গ্রেড সিডির জন্য উপযুক্ত?


11

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

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

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


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

পরীক্ষার পরে আপনি কেন একই সম্পদটিকে অন্য পরিবেশে প্রচার করার পরিবর্তে আপনার সম্পদগুলি পুনর্নির্মাণ করছেন?
ইভজেনি

উত্তর:


4

আইএমওর অভিমত আপনার সমস্যাটি সেই দৃশ্যে ইলাস্টিক বিয়ানস্টালকের সাথে নয়, এটি জেনকিন্সের সাথে বা কমপক্ষে আপনি যেভাবে ব্যবহার করছেন তা নয়। আপনার জিনিসটি কেবল একবার "জিনিস" তৈরিতে মনোনিবেশ করা উচিত, সে জিনিসটি নির্বিশেষে।

সম্পূর্ণ প্রকাশ: আমি থট ওয়ার্কসের পক্ষে কাজ করি এবং GoCD এর প্রতি অবিশ্বাস্যভাবে পক্ষপাতিত্ব করি। আমি যতটা নিরপেক্ষ বলতে চাইছিলাম তার মতোই আমি বানান করার চেষ্টা করব। আমি আমাদের সরঞ্জামটির ডক্সগুলি উদাহরণ হিসাবে ব্যবহার করব তবে আশা করি লোকেরা তাদের সিস্টেমে এক্সট্রোপোলেট করতে পারে।

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

উদাহরণ স্বরূপ...

  1. আমি একটি .jar ফাইল তৈরি করি এবং এতে কিছু ইউনিট পরীক্ষা চালাই, বেসিক সি / আই স্টাফ। যদি এটি পাস হয়ে যায় তবে সেই .jar ফাইলটি এবং পরীক্ষাগুলির আউটপুট সেই নির্দিষ্ট পাইপলাইন কাজের জন্য আপলোড হয়ে যায় ।
  2. পরবর্তী পাইপলাইন আরও জটিল পরীক্ষার পরিবেশে আপনার স্থাপনা হতে পারে। এটি তৈরি করা ঠিক কাজ থেকে সঠিক জারটি আনা উচিত । এরপরে সেই জারটিকে সঠিক পরিবেশে মোতায়েনের জন্য এটি ইলাস্টিক বিয়ানস্টালক কার্যকর করে।
  3. পরবর্তী পাইপলাইন হ'ল আপনার মঞ্চ স্থাপনা। এটি প্রথম পাইপলাইনের সমস্ত পথে ফিরে যায় এবং এটি যে সঠিক কাজটি তৈরি করেছিল তা থেকে সঠিক জারটি এনে দেয় । তারপরে ইলাস্টিক বিয়ানস্টালক সেই জারটিকে সঠিক পরিবেশে মোতায়েন করতে এক্সিকিউটাসে।

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

আপনি প্রকৃত মোতায়েন করতে ইলাস্টিক বিয়ানস্টালক, শেফ, পুতুল, উত্তরযোগ্য, uDeploy বা অন্যান্য যে কোনও সংখ্যক সরঞ্জাম ব্যবহার করতে পারেন। আপনার ইস্যুটি এখান থেকে আসে না। অবিচ্ছিন্ন ইন্টিগ্রেশন সার্ভারগুলি মূলত এটি করার জন্য তৈরি করা হয়নি। অবশ্যই সেখানে আপনার পছন্দ যদি একই জায়গায় যেতে ব্যবহার করতে পারেন তবে প্রচুর প্লাগইন রয়েছে।

মত ক্রমাগত ডেলিভারি সার্ভার GoCD , পাচক বা রাঁধুনি স্বয়ংক্রিয় এবং ConcourseCI এই ভালো জিনিস সমাধানের জন্য বিশেষভাবে তৈরি করা হয়েছে।


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

আমি এটি ব্যক্তিগতভাবে ব্যবহার করি নি, তবে মনে হচ্ছে আপনি যদি "প্রচার" শব্দটি পরিবর্তন করে "মোতায়েন" করেন তবে এমনটি মনে হয়। আপনার সিডি সিস্টেমগুলি পরীক্ষার জন্য মোতায়েনের জন্য বিনস্টালকে কল করে, কিছু পরীক্ষা চালায় এবং তারপরে সাফল্য / ব্যর্থতার খবর দেয়। যদি এটি সফল হয়, আপনার সিডি সিস্টেমটি স্টেইজিংয়ের মোতায়েনের জন্য বিনস্টালক কল করে। সুতরাং, প্রচারটি আপনার অর্কেস্ট্রেশন সরঞ্জাম দ্বারা করা হয়, মোতায়েনটি আপনার স্থাপনার সরঞ্জাম দ্বারা সম্পন্ন হয়। (অবগতির জন্য, কেন শেফ মত কোম্পানি হাইবারনেট (জিনিস), স্বয়ংক্রিয় (জিনিস প্রচার) এবং পাচক বা রাঁধুনি আছে (জিনিস স্থাপন) হয়।
কেন Mugrage

এফওয়াইআই, দেখে মনে হচ্ছে আপনি এটি স্ক্রিপ্ট করতে পারবেন (কোড হিসাবে কাঠামোগত একটি "ভাল জিনিস") ডকস.এওএস.এমাজন / ইলেস্টিকিয়ানস্টালক / স্লেস্ট / ডিজি / - - তবে আবার একেবারে 0 ব্যক্তিগত অভিজ্ঞতা।
কেন মুগ্রেজে

আপনি কোন শব্দটি ব্যবহার করেন না কেন, বিনস্টালক এটি করতে উপস্থিত হয় না, যতদূর আমি বলতে পারি। এটি উত্স থেকে স্থাপনার দিকে সজ্জিত বলে মনে হচ্ছে, শিল্পকর্ম থেকে নয়। আপনার লিঙ্ক করা পৃষ্ঠাটি থেকে: "আপনি যখন EB মোতায়েন করেন তখন EB CLI আপনার প্রকল্প ডিরেক্টরিটির বিষয়বস্তুগুলি বান্ডিল করে এবং এটি আপনার পরিবেশে স্থাপন করে।" আমি উত্তরটির প্রশংসা করি তবে আমার প্রশ্নটি বিনস্টালকের সাথে সুনির্দিষ্ট তাই আশা করি যে বিনস্টালকের অভিজ্ঞতা আছে এমন কেউ চিমে যেতে পারেন
অ্যাড্রিয়ান

আহ, সে সম্পর্কে দুঃখিত। আমি ~/eb$ eb deploy Creating application version archive "app-150630_014338". Uploading elastic-beanstalk-example/app-150630_014338.zip to S3আপনাকে যে ডিরেক্টরিটিতে আটকে আছে এমন কোনও জিপ ফাইল বলতে বোঝাতে চাইছিলাম। শুভকামনা!
কেন মুগ্রেজে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.