নিখুঁত ধারাবাহিক একীকরণ পরিবেশের জন্য জেনকিন্সের সাথে ভ্যাগ্র্যান্টকে কীভাবে একত্রিত করা যায়?


86

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

আপনি ইতিমধ্যে ভ্যাগ্র্যান্ট আবিষ্কার করেছেন , সুতরাং আপনার ভার্চুয়াল পরিবেশ সব সেটআপ is আপনি আপনার কনফিগারেশন ফাইল এবং কুকবুকের বাইরে বাক্স তৈরি করতে পারেন।

জেনকিন্সের মতো অবিচ্ছিন্ন ইন্টিগ্রেশন সিস্টেমের সুবিধাগুলিও আপনি বুঝতে পেরেছেন ।

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

আপনি কীভাবে আপনার পরিবেশটি অর্জন করতে পারেন?


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

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

উত্তর:


36

এটি বিল্ড সিস্টেমের জন্য একটি ভাল সমাধান, আমার পরামর্শ:

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

সম্ভবত আপনি ভাতকে একবার দেখে নিতে পারেন , যা ফ্লাইতে ভিজাগর বক্স তৈরি করতে পারে।

এই পরামর্শের জন্য আমার গাইডলাইনটির জন্য জেনকিনস সিআই এবং ভ্যাগ্র্যান্টের সাথে এখানে মেক সিআই আরও সহজ


4
দুর্ভাগ্যক্রমে আপনার লিঙ্কটি নষ্ট হয়েছে
gogo_gorilla


12

আপনি জেনকিন্সের জন্য ভ্যাগ্র্যান্ট প্লাগইন চেষ্টা করতে পারেন ভ্যাগ্রেন্ট যা বর্তমানে জেনকিনস সিডি 1.532.3 সমর্থন করে

আপনি এই প্লাগইনটির একটি ডেমো http://unethicalblogger.com/2012/03/13/vagrant-plugin-in-action.html এ চলতে দেখতে পারেন


7
এই প্লাগইন জেনকিন্সকে 1.490 এর উপরে সমর্থন করে না তাই এটি একটি বড় সীমাবদ্ধতা :-(
কেনেই

দাসদের উপরও
অস্পষ্ট

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

4
উল্লিখিত প্লাগইনে অ্যানয়িং সমস্যা রয়েছে, যা এখনও স্থির হয়নি ( ইস্যু.জেনকিনস-ci.org/ ব্রাউজ / জেনকিনস ২6363২26 ) এবং এক বছর আগে বিকাশ বন্ধ ছিল। সুপারিশ করবে না।
রস ইভানটিভ

4
বিল্ডটি করার দাবিতে অস্পষ্ট দৃষ্টান্তটি চালানো সঠিক জিনিস করার মতো শোনাচ্ছে। যদি এই প্লাগইনটি এখনও অকার্যকর হয়?
আতিফম

1

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

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

https://www.packer.io/docs/builders/openstack.html


যদি আমি জিজ্ঞাসা করতে পারি, আপনি আলাদা ব্যবহারকারী হিসাবে জিনকিনস চালিয়েছিলেন ?? যদি তাই হয় তবে আপনি কীভাবে দ্বিধাহীন অ্যাক্সেস সরবরাহ করবেন? ধন্যবাদ
জাসওয়ানথ মনিগুন্ডন

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