জেনকিনস পাইপলাইন: এজেন্ট বনাম নোড?


134

জিনকিনস পাইপলাইনে এজেন্ট এবং নোডের মধ্যে পার্থক্য কী ?

আমি এই সংজ্ঞাগুলি পেয়েছি:

  • নোড : একটি পাইপলাইন সম্পাদিত বেশিরভাগ কাজ এক বা একাধিক ঘোষিত নোড পদক্ষেপের প্রসঙ্গে।
  • এজেন্ট : এজেন্টের নির্দেশিকা জেনকিন্স পরিবেশে পুরো পাইপলাইন, বা একটি নির্দিষ্ট পর্যায়ে কার্যকর হবে যেখানে এজেন্টের নির্দেশিকা রাখা হয়েছে তার উপর নির্ভর করে specif

সুতরাং উভয়ই পাইপলাইন পদক্ষেপগুলি কার্যকর করতে ব্যবহৃত হয়। তবে কোনটি ব্যবহার করবেন?

উত্তর:


145

সহজ উত্তর হল, এজেন্ট জন্য ঘোষণামূলক pipelines এবং নোড জন্য স্ক্রিপ্টের পাইপলাইনগুলি।

ঘোষিত পাইপলাইনগুলিতে এজেন্ট নির্দেশটি কোন এজেন্ট / দাসকে কাজ / কার্য সম্পাদন করতে হবে তা নির্দিষ্ট করার জন্য ব্যবহৃত হয়। এই নির্দেশিকা কেবল আপনাকে নির্দিষ্ট করতে দেয় যে টাস্কটি কোথায় কার্যকর করা হবে, কোন এজেন্ট, দাস, লেবেল বা ডকার চিত্র image

অন্যদিকে, স্ক্রিপ্টযুক্ত পাইপলাইনে নোড স্টেপ নির্দিষ্ট এজেন্ট, লেবেল, স্লেভের স্ক্রিপ্ট / পদক্ষেপ সম্পাদনের জন্য ব্যবহার করা যেতে পারে। নোড পদক্ষেপ ঐচ্ছিকরূপে এজেন্ট বা লেবেলের নাম এবং তারপর কোড সহ একটি অবসান যে যে নোড উপর কার্যকর করা লাগে।

ঘোষণামূলক এবং স্ক্রিপ্টড পাইপলাইন (মন্তব্যের ভিত্তিতে সম্পাদনা করুন):

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

5
হ্যাঁ এবং কোনও ঘোষিত পাইপলাইন পাইপলাইন ডিএসএল-এর নতুন এক্সটেনশন নয় (এটি মূলত কেবলমাত্র এক ধাপের পাইপলাইন স্ক্রিপ্ট, আর্গুমেন্ট সহ একটি পাইপলাইন ধাপ (ডাইরেক্টিভ নামে পরিচিত), এই নির্দেশাবলীর একটি নির্দিষ্ট বাক্য গঠন অনুসরণ করা উচিত this এই নতুন ফর্ম্যাটটির মূল বিষয়টি হ'ল এটি আরও কঠোর এবং এর জন্য পাইপলাইনগুলির জন্য নতুনদের পক্ষে সহজ হওয়া উচিত, গ্রাফিকাল সম্পাদনা করার অনুমতি দেওয়া উচিত এবং আরও অনেক কিছু, উপরে আপনার লিঙ্কটিতে বৈশিষ্ট্য তালিকাটি দেখুন see তাই সাধারণ কাজের জন্য আমি বলতে পারি যে এটি প্রস্তাবিত পদ্ধতির জন্য, তবে আরও উন্নতদের জন্য কেস, স্ক্রিপ্ট হ'ল ফলব্যাক
জোন এস

6
এখন সেখানে 3 নাম node, agentএবং slave!
এমকোবিট

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

1
@ ডেনকোবয় আহা, হ্যাঁ, আমি বলব যে চতুর্থ সেরা অনুশীলন কেবলমাত্র স্ক্রিপ্টড পাইপলাইনের ক্ষেত্রে প্রযোজ্য যেহেতু ঘোষক সর্বদা নোড বরাদ্দ করে, এজেন্টের নির্দেশিকা কেবলমাত্র নোড বরাদ্দ করে তা সীমাবদ্ধ করে।
জন এস

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