মোতায়েন করা স্ক্রিপ্টটি কি বিল্ডের একটি শৈল্পিক হওয়া উচিত?


13

এটি জাভাতে লেখা একটি ওয়েব প্রকল্প।

সুতরাং, আমি বিল্ড লিখছি এবং স্ক্রিপ্ট মোতায়েন। বিল্ডটি তৈরি করতে, আমি পিপড়া ব্যবহার করি। অবিচ্ছিন্ন বিল্ডিং জেনকিন্সের সাথে করা হয়।

বিল্ডটি 3 টি বিভিন্ন শিল্পকর্ম তৈরি করে:

  1. যুদ্ধ ফাইল
  2. বিন্যাস সহ একটি জিপ
  3. চিত্র সহ একটি জিপ

এতদূর, এত ভাল, তবে এখন আমার ডিপ্লয় স্ক্রিপ্ট লিখতে হবে, যা হওয়া উচিত:

  • সার্ভার 1 এ চলমান টমক্যাটটিতে যুদ্ধ (নিদর্শন 1) স্থাপন করুন
  • একটি নিরঙ্কুশ ডিরেক্টরিতে সার্ভার 1 এ আর্টিক্যাক্ট 2 রাখুন
  • একটি নিরঙ্কুশ ডিরেক্টরিতে সার্ভার 2 এ শিল্পকলা 3 রাখুন

সুতরাং আমি আমার সহকর্মীর সাথে কথা বলছিলাম এবং তিনি বলেছিলেন যে আমাদেরও একটি শৈল্পিক উত্পন্ন করা উচিত (সম্ভবত deploy.xML ) যা সঠিক সার্ভারে স্থাপন করার পরে এই শৈলীগুলি নিযুক্ত করে।

সুতরাং অন্য স্ক্রিপ্ট হবে, যে হবে:

  • জেনকিনস নিদর্শনগুলি ডাউনলোড করুন
  • প্রতিটি সার্ভারে scp করুন এবং সেখানে deploy.xML রাখুন
  • দূরবর্তী অবস্থান থেকে deploy.xml অনুরোধ

আমাকে যা কিছুটা অস্বস্তিকর করে তোলে তা হ'ল বিল্ড আর্টিক্ট হিসাবে deploy.xML রাখার কাজ। এর পিছনে অনুপ্রেরণা হ'ল ভিসিএস সংগ্রহস্থলগুলিতে অ্যাক্সেসের প্রয়োজন ছাড়াই মোতায়েন করতে সক্ষম হওয়া, সুতরাং একটি বিল্ড স্বয়ংসম্পূর্ণ থাকবে, অর্থাত্ যে কোনও বিল্ড জেনকিন্সের দ্বারা উত্পাদিত কেবলমাত্র উত্পাদনে যেতে পারে।

স্থাপনকারী স্ক্রিপ্টগুলি কোথায় রাখা উচিত? এগুলি কি কেবল ভিসিএসে থাকা উচিত বা তাদেরও খুব বেশি শিল্পকলা তৈরি করা উচিত?


এই প্রশ্নটি ভাল / এটি আমাদের প্লাস-ওয়ান করতে চায় / ইচ্ছে করে আমি উত্তর দিতে পারি
আমারা

উত্তর:


6

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

নীচের নোট: আপনার একটি স্বয়ংক্রিয় উত্পন্ন উত্সাহিত স্ক্রিপ্টও থাকতে হবে যা স্বতঃ-উত্পন্ন জেনারেল লিপিটি ব্যাট শে * টি পাগল হয়ে যায় এবং প্রযোজনা সার্ভারটিকে হোসে ফেললে যদি দলের কেউই ব্যবহার করতে পারেন।


3

পিটার রুওল যা লিখেছেন, সবই সঠিক, পাশাপাশি আমি এটিও করতাম:

ডিপ্লাই স্ক্রিপ্ট ফাইলের জন্য

  • এটি যদি কারও দ্বারা লিখিত হয় তবে এটি সংস্করণ নিয়ন্ত্রণে থাকা দরকার।
  • যদি এটি উত্পন্ন হয়েছিল এবং আবার উত্পন্ন করা যায় তবে এটি সাধারণত সংস্করণ নিয়ন্ত্রণে যায় না।

মোতায়েন প্রক্রিয়া:

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

এটি বরং আপনার প্রক্রিয়া এবং আপনি কীভাবে মোতায়েন করতে চান তা নির্ভর করে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.