জেনকিন্সে ম্যানুয়ালি কীভাবে একটি প্লাগইন ইনস্টল করবেন


119

আপডেট কেন্দ্র থেকে প্লাগইন ইনস্টল করার ফলাফল ফলাফল:

ইন্টারনেট সংযোগ চেক করা http://www.google.com/ এ সংযোগ করতে ব্যর্থ । সম্ভবত আপনার এইচটিটিপি প্রক্সি কনফিগার করতে হবে? প্লাগিন ব্যর্থতা স্থাপন করুন - বিশদ hudson.util.IOException2: http://updates.jenkins-ci.org/download/plugins/deploy/1.9/deploy.hpi থেকে ডাউনলোড করতে ব্যর্থ

প্লাগইনটি ডাউনলোড করে জেনকিন্সে ম্যানুয়ালি ইনস্টল করা কি সম্ভব?

উত্তর:


156

হ্যা, তুমি পারো. প্লাগইনটি ডাউনলোড করুন (* .hpi ফাইল) এবং এটি নিম্নলিখিত ডিরেক্টরিতে রাখুন:

<jenkinsHome>/plugins/

এর পরে আপনার জেনকিন্স পুনরায় চালু করতে হবে।


7
এই পদ্ধতিটি কোনও প্লাগইন স্বয়ংক্রিয়ভাবে ইনস্টল করে না যা ইনস্টল হওয়া প্লাগইনের নির্ভরতা। যেমন আমি এটি প্রস্তাব করি না এবং আমি এই কারণে ডাউন-ভোটিং করছি। আমার যদি ভুল হয় তবে আমাকে জানাবেন এবং আমি আমার ডাউন-ভোটটি পূর্বাবস্থায় ফিরিয়ে আনব।
ফররুখ নাজমি

8
আপনি যদি ম্যানুয়ালি একটি প্লাগইন ইনস্টল করতে বাধ্য হন (যে কারণেই হোক না কেন) আমি অন্য কোনও পদ্ধতি সম্পর্কে অবগত নই যা স্বয়ংক্রিয়ভাবে নির্ভরতা ইনস্টল করার ক্ষেত্রেও যত্ন নেবে।
মাইকেল কুলার

জেনকিন্সের বাড়ি কোথায় আছে তা আমি কীভাবে জানতে পারি? ব্যবহার করে whereis jenkins?
কালো

4
আমি এটির অধীনে দেখতে পেয়েছি /var/lib/jenkins, ইতিমধ্যে অনেকগুলি প্লাগইন রয়েছে তবে সেগুলি এর .jpiপরিবর্তে শেষ হয় .hpi। আমার কি করা উচিৎ?
কালো

3
জেনকিন্স .hpi থেকে .jpi থেকে ইনস্টলেশন চলাকালীন প্লাগইন ফাইলটির নতুন নামকরণ করে যেভাবে এটি বিদ্যমান একটিতে ইনস্টল করতে একটি নতুন প্লাগইন সনাক্ত করতে সক্ষম। এখানে দেখুন: stackoverflow.com/questions/30658375/...
মাইকেল Küller

137
  1. প্লাগইনটি ডাউনলোড করুন।
  2. জেনকিন্সের অভ্যন্তরে: জেনকিনগুলি পরিচালনা করুনপ্লাগইনগুলি পরিচালনা করুন Advanced অ্যাডভান্সড নামে একটি ট্যাব রয়েছে এবং সেই পৃষ্ঠায় একটি প্লাগইন আপলোড করার বিকল্প রয়েছে (ফাইলটির এক্সটেনশনটি অবশ্যই এইচপিআই হতে হবে)।

কখনও কখনও, আপনি প্লাগইনগুলি ডাউনলোড করার সময় আপনি (.zip) ফাইলগুলি পেতে পারেন তবে কেবল (.hpi) দিয়ে নতুন নামকরণ করুন এবং প্লাগইন ইনস্টল করতে UI ব্যবহার করুন।


4
এটি সম্ভবত স্ট্যাকওভারফ্লো.com/a/14953877/627806 এর চেয়ে "নিরাপদ" কারণ এটি সম্মুখ- প্রান্তটি অতিক্রম করছে।
জন বার্গেস

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

1
আমি এই প্লাগইনটি ইনস্টল করার চেষ্টা করেছি, এইচপিআইতে জিপ পরিবর্তন করেছি, এবং প্লাগইনগুলি পরিচালনা করতে উন্নত বিকল্প থেকে আপলোড করার চেষ্টা করেছি, তবে এটি ত্রুটি দিচ্ছেA problem occurred while processing the request. Please check our bug tracker to see if a similar problem has already been reported. If it is already reported, please vote and put a comment on it to let us gauge the impact of the problem. If you think this is a new issue, please file a new issue. When you file an issue, make sure to add the entire stack trace, along with the version of Jenkins and relevant plugins.

আপনি কি সমস্যা খুঁজে পেয়েছেন? আমরা কি আসল ব্যতিক্রম জানতে পারি?
jfcorugedo

1
মনে রাখবেন যে এনজিনেক্স দ্বারা আরোপিত আকারের একটি সীমা রয়েছে (দেখুন: [ বিষয়গুলি
মোশে Zvi

22

আপনি যদি ডকার ব্যবহার করেন তবে আপনার এই ফাইলটি পড়তে হবে: https://github.com/cloudbees/jenkins-ci.org-docker/blob/master/plugins.sh

পিতামাতার ডকফাইফাইলের উদাহরণ:

FROM jenkins
COPY plugins.txt /plugins.txt
RUN /usr/local/bin/plugins.sh /plugins.txt

plugins.txt

<name>:<version>
<name2>:<version2>

আমি ডকারের জন্য এটি সমাধান করার চেষ্টা করছিলাম এবং এই উত্তর জুড়ে হোঁচট খেয়েছি। দুর্দান্ত কাজ!
মুগলিও

এটি জেনকিনগুলি যেভাবে ইনস্টল করা হয়েছে তার উপর নির্ভর করে। আমার ইনস্টলেশনতে (অ্যাপ্লিকেশন পান জেনকিন্স ইনস্টল করুন) আমি প্লাগইন.শ ফাইলটি সনাক্ত করতে পারি না। তবে, আমরা যদি FROM জেনকিন্স থেকে শুরু করি তবে এটি বিদ্যমান।
hadaytullah

নোট করুন যে আপনাকে প্লাগইনসটিটিএসটিতে প্লাগইন এবং এর সমস্ত নির্ভরতা অন্তর্ভুক্ত করতে হবে কারণ এটি ট্রানজিটিভ নির্ভরতাগুলি সমাধান করবে না resolve উদাহরণস্বরূপ,
নীল মহাসাগরের

আমি যখন প্রক্সিটির পিছনে ডকার চালাচ্ছি তখন কীভাবে এই পদ্ধতিটি ব্যবহার করব? plugins.shজেনকিনসে প্রক্সিটি কনফিগার করা না থাকলে প্লাগইন ইনস্টল করতে পারে না। এবং আমি মনে করি না ডকফেরিল ব্যবহার করে জেনকিন্সে প্রক্সি কনফিগার করার একটি পদ্ধতি আছে।
7_R3X

13

আমি একটি সাধারণ স্ক্রিপ্ট তৈরি করেছি যা নিম্নলিখিতগুলি করে:

  • প্লাগইন ডিরেক্টরিতে এক বা একাধিক প্লাগইন ডাউনলোড করুন
  • অনুপস্থিতি নির্ভরতাগুলির জন্য সেই ডিরেক্টরিতে থাকা সমস্ত প্লাগইন স্ক্যান করুন
  • পাশাপাশি এই নির্ভরতা ডাউনলোড করুন
  • কোনও খোলা নির্ভরতা বাকি না হওয়া পর্যন্ত লুপ

স্ক্রিপ্টটির কোনও চলমান জিনকিনের প্রয়োজন নেই - আমি এটি ডকার বাক্সের ব্যবস্থা করতে ব্যবহার করি।

https://gist.github.com/micw/e80d739c6099078ce0f3


ইউআরএল এখন ভাঙা। আপনি কি আপনার স্ক্রিপ্ট পুনরায় পোস্ট করতে পারেন?
চার্লস মরিন

11

ডকারের জন্য আপডেট: ইনস্টল - প্লাগইনস.এস স্ক্রিপ্টটি ব্যবহার করুন । এটি '-প্লাগিন' এক্সটেনশন বিয়োগের প্লাগইন নামের একটি তালিকা নেয়। বর্ণনা এখানে দেখুন

ইনস্টল- প্লাগইনস.শ অবচিত প্লাগইন.শকে প্রতিস্থাপন করে যা এখন সতর্ক করে:

WARN: plugins.sh is deprecated, please switch to install-plugins.sh

প্লাগইনস.এইচএসটিএস হিসাবে প্লাগইনস.এসটিএসএস ব্যবহার করতে এই সমস্যাটি এবং এই কার্যটি দেখুন :

RUN /usr/local/bin/install-plugins.sh $(cat /usr/share/jenkins/plugins.txt | tr '\n' ' ')


10

কখনও কখনও আপনি প্লাগইনগুলি ডাউনলোড করার সময় আপনি (.zip) ফাইলগুলি পেতে পারেন তারপরে কেবল (.hpi) এর সাথে নতুন নামকরণ করুন এবং তারপরে সমস্ত প্লাগইনগুলি বের করে <jenkinsHome>/plugins/ডিরেক্টরিতে স্থানান্তরিত করুন ।



4

গৃহীত উত্তরটি সঠিক, তবে আপনি প্রয়োজনীয় সমস্ত নির্ভরতাও ইনস্টল করেছেন তা নিশ্চিত করুন। সি এল এল বা ওয়েব ব্যবহার করে ইনস্টল করা এটির যত্ন নেবে বলে মনে হচ্ছে, তবে আমার প্লাগইনগুলি ব্রাউজারে প্রদর্শিত হচ্ছে না বা java -jar jenkins-cli.jar -s http://localhost:8080 list-pluginsআমি নির্ভরতা ইনস্টল না করা পর্যন্ত ব্যবহার করছি না।


1
ওয়েব থেকে প্লাগইন নির্ভরতাগুলির সমস্ত প্রয়োজনীয় সর্বশেষ সংস্করণগুলি তালিকাভুক্ত করার জন্য আমি একটি সাধারণ টুকরোটি তৈরি করেছি (সম্পূর্ণ নির্ভরশীলতা গাছটি স্ক্যান করে): gist.github.com/Lucasus/1a6b8df71425c790361c
asukasz Wiatrak 6:58

2

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

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

  • আমার ল্যাপটপে জেনকিনস: জেনকিনস খুলুন, http: // লোকালহোস্ট: 8080
  • নেভিগেটর: জেনকিন্স পরিচালনা করুন | ইনস্টল বিকল্প ছাড়া প্লাগইন ডাউনলোড করুন
  • উইন্ডোজ এক্সপ্লোরার: ডাউনলোড হওয়া প্লাগইন ফাইলটি অনুলিপি করুন যা "সি: \ প্রোগ্রাম ফাইল (x86) \ জেনকিনস \ প্লাগইনস" ফোল্ডার (যেমন ভূমিকা-কৌশল.jpi) এ অবস্থিত
  • এটি অফলাইন সার্ভারে ভাগ করা ফোল্ডারে আটকান
  • কম্পোনেন্ট সার্ভিসেস, জেনকিনস পরিষেবাদির মাধ্যমে জেনকিনস পরিষেবা (অফলাইন সার্ভার জেনকিনস) বন্ধ করুন
  • (অফলাইন জেনকিন্স) সার্ভারের প্লাগইন ফাইলটি (যেমন ভূমিকা-কৌশল.jpi) "সি: \ প্রোগ্রাম ফাইল (x86) \ জেনকিন্স \ প্লাগইনস" ফোল্ডারে অনুলিপি করুন
  • জেনকিনস এবং ভয়েলা পুনরায় চালু করুন! এটি ইনস্টল করা উচিত।

2

উত্তরগুলি যুক্ত প্লাগইনগুলির সাথে কাজ করে।

আপনি যদি শংসাপত্র প্লাগইনের মতো একটি অন্তর্নির্মিত প্লাগইন প্রতিস্থাপন / আপডেট করতে চান, যার নির্ভরতা রয়েছে, তবে আপনাকে সামনের অংশটি ব্যবহার করতে হবে। স্বয়ংক্রিয় করতে আমি ব্যবহার করি:

 curl -i -F file=@pluginfilename.hpi http://jenkinshost/jenkins/pluginManager/uploadPlugin

1

এটি একটি জেনকিন্স বক্স থেকে অন্যটিতে প্লাগইনগুলি অনুলিপি করার একটি উপায়।

প্লাগইন ডিরেক্টরিতে অনুলিপি করুন:

scp -r jenkins-box.url.com:/var/lib/jenkins/plugins .

প্লাগইনগুলি সংকুচিত করুন:

tar cvfJ plugins.tar.xz plugins

এগুলি অন্য জেনকিন্স বাক্সে অনুলিপি করুন:

scp plugins.tar.xz different-jenkins-box.url.com
ssh different-jenkins-box.url.com "tar xvfJ plugins.tar.xz -C /var/lib/jenkins"

জেনকিন্স পুনরায় চালু করুন।


0

"গিট" এর সমস্ত নির্ভরতার সাথে ইনস্টল করতে:

curl -XPOST http://localhost:8080/pluginManager/installNecessaryPlugins -d '<install plugin="git@current" />'

এখানে, ইনস্টল হওয়া প্লাগইনটি হ'ল git; বর্ণিত সংস্করণ @currentজেনকিনস দ্বারা উপেক্ষা করা হবে। জেনকিন্স localhostবন্দরে চলছে 8080, প্রয়োজন অনুযায়ী এটি পরিবর্তন করুন। যতদূর আমি জানি, এটি 'হাত দ্বারা' সমস্ত নির্ভরতা সহ একটি প্লাগইন ইনস্টল করার সহজতম উপায়। জেনকিন্সের উপর পরীক্ষিতv1.644

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