জেনকিন্স / হাডসন পরিবেশের পরিবর্তনশীল


101

আমি ব্যবহারকারী থেকে জেনকিন্স চলমান করছি jenkinsনা না হয়েছে $PATHকিছু সেট এবং যখন আমি জেনকিন্স ওয়েব ইন্টারফেসের ঢোকা, এ সিস্টেমের বৈশিষ্ট্য উইন্ডো ( http://$host/systemInfo) আমি একটি ভিন্ন দেখতে $PATH

আমি জেনকিন্স ওয়েবসাইট থেকে নেটিভ আরপিএম সহ সেন্টোসে জেনকিন্স ইনস্টল করেছি। আমি ইনস্টলেশন ব্যবহার করে স্টার্টআপ স্ক্রিপ্টটি ব্যবহার করছিsudo /etc/init.d/jenkins start

কেউ দয়া করে আমাকে ব্যাখ্যা করতে পারেন কেন এমন হয়?


1
আপনি যদি জেনকিন হিসাবে লগইন করেন, এবং echo $PATH, আপনি জিনকিনসে যা দেখতে পান তার সাথে এটি মিলছে?
আপগ্রেডডেভ

3
@ ডেভ না, এটি মিলছে না। বুঝতে পারছিনা কেন
মাইকেল

8
এটি মেলে না তার কারণ হ'ল আপনি যখন জেনকিন ব্যবহারকারী হিসাবে লগইন করেন যখন আপনি লগইন শেলটি চালু করছেন, অন্যদিকে জেনকিনস কেবলমাত্র / bin / sh -xe {আপনার স্ক্রিপ্টটি কার্যকর করে} সুতরাং এটি একই স্ক্রিপ্টগুলির মধ্যে সেট করে না doesn't যা PATH পরিবেশের পরিবর্তনশীলকে পরিবর্তন করে। আসলে, স্ক্রিপ্টগুলির সেটটি আপনি যে ইনস্টল করেছেন তা * নিক্স এবং / অথবা শেলের নির্দিষ্ট স্বাদ অনুসারে পরিবর্তিত হয়। আমি জেনকিন্স সহ এডাব্লুএস লিনাক্স এএমআইতে পরীক্ষা করেছি এবং দুর্ভাগ্যক্রমে / etc / প্রোফাইল /etc/profile.d/xxx.sh / ইত্যাদি / বাশার্ক / ইত্যাদি / পরিবেশ। / .Bash_profile ~ /। প্রোফাইল - b /। PATH / bin / sh
লুক 8

উত্তর:


141

মাইকেল,

দুটি জিনিস:

জেনকিনস যখন কোনও কম্পিউটারের সাথে সংযোগ স্থাপন করে, তখন এটি shশেলের কাছে যায় , এবং bashশেলটি নয় (কমপক্ষে এটি আমি লক্ষ্য করেছি - আমি ভুল হতে পারি)। সুতরাং আপনার বাশার্ক ফাইলটিতে আপনি $ PATH এ যে কোনও পরিবর্তন করেন তা বিবেচনা করা হয় না।

এছাড়াও, আপনার স্থানীয় শেলের $ PATH এ আপনি যে কোনও পরিবর্তন করেন (যা আপনি ব্যক্তিগতভাবে ছাঁটাই করেছেন) জেনকিনসে প্রদর্শিত হবে না।

জেনকিন্স যে পথটি ব্যবহার করে সেগুলি পরিবর্তন করতে আপনার কাছে দুটি বিকল্প রয়েছে (এএফআইকে):

1) আপনার /etc/profileফাইল সম্পাদনা করুন এবং আপনি যে রাস্তাগুলি চান তা যুক্ত করুন

2) আপনার দাসের কনফিগারেশন পৃষ্ঠায় যান, এবং PATHমান সহ পরিবেশের পরিবর্তনশীল যুক্ত করুন :$PATH:/followed-by/paths/you/want/to/add

আপনি যদি দ্বিতীয় বিকল্পটি ব্যবহার করেন তবে আপনার সিস্টেম তথ্যটি এখনও তা দেখায় না, তবে আপনার বিল্ডগুলি যুক্ত পাথগুলি দেখতে পাবে।


2
এই উত্তরটি আমার পক্ষে কাজ করেছিল, কিন্তু আমি লক্ষ্য করেছি যে জিনকিনস আপনি কনফিগারেশন পৃষ্ঠাতে যা লেখেন সে সম্পর্কে খুব সংবেদনশীল। আমি এটি ফাঁকা জায়গাগুলির সাথে কাজ করতে পারি না।
মাইগুয়েলস্যান্তিরসো

হ্যাঁ এটি হ'ল, তবে আপনি যখন ইউএনআইএক্স শেলের ফাঁকা জায়গা দিয়ে পাথগুলি প্রবেশ করেন, স্থানটি সাধারণত একটি `` চরিত্রের সাথে পালিয়ে যায়। অতএব, যদি আপনার পথটি "/ অপ্ট / বিন / আমার ফোল্ডারের নাম" হয় তবে আপনি তার পরিবর্তে "/ opt / bin / My \ ফোল্ডার \ নাম" চেষ্টা করতে পারেন। এটি স্পেসগুলি থেকে রেহাই পাবে এবং এগুলি ব্যবহারের অনুমতি দেবে।
সাগর

11
সমাধান 2 যাওয়ার উপায়।
গাগারাইন

2
ফলোআপ: আমার উবুন্টু সিস্টেমে, জেনকিনস পরিষেবাটি একটি উপযোগী কাজ, তাই আমি পুরানো সিস্টিনিট স্টাব স্ক্রিপ্টটি সংশোধন করছিলাম। ভুল জায়গায়. আমি যখন /etc/init/jenkins.conf স্ক্রিপ্টটি টুইট করি এবং এটি সম্পাদকের জাভা হওয়ার আগে PATH আপডেট করি, যা কাজ করে বলে মনে হয় না।
স্টেলেডোগ

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

36

আমি এই সমস্যার মধ্যে চালিয়ে যেতে থাকি, তবে এখন আমি কেবল যুক্ত করছি:

source /etc/profile

আমার বিল্ড প্রক্রিয়া প্রথম পদক্ষেপ হিসাবে। জেনকিন্সকে সুচারুভাবে পরিচালনার জন্য এখন আমার পরবর্তী সমস্ত নিয়ম বোঝানো হয়েছে।


6
তাই না? বিস্তারিত, দয়া করে ... আপনি কোথায় যোগ করবেন? কীভাবে? কখন? এটি কি উইন্ডোজে কাজ করে?
এইচএক্স_উবান্বিত

আমি ধরে নিচ্ছি আপনি আপনার বিল্ডের অংশ হিসাবে শেল কমান্ড চালাচ্ছেন। source /etc/profileসেই বিল্ড> শেল এক্সিকিউট করুন> কমান্ড টেক্সারিয়ায় প্রথম কমান্ড হিসাবে রাখুন ।
ব্রায়ান কেনেডি

2
এটি ম্যাকের জন্য কাজ করে, এছাড়াও আমি সন্ধান পেয়েছি /usr/local/binযেমন সুনির্দিষ্ট করা হয়েছে /etc/pathsএবং /etc/pathsএটি ব্যবহার করে /usr/libexec/path_helperএবং পাথ_হেল্পারটি এতে সম্পাদিত হয় /etc/profile
হিরোশি

1
আপনি আমার দিন বাঁচিয়েছেন :)
রমেশভেল

কাজের ক্ষেত্রে 'প্রতিধ্বনি $ PATH' এর একটি ডিবাগ যুক্ত করার সময় সোর্সিং / ইত্যাদি / প্রোফাইলটি পথটি দেখায় তবে আমি যদি কাজের জন্য পরিবেশের ভেরিয়েবলগুলি দেখি তবে এটি এক নয়।
এলিজা লিন

23

/etc/sysconfig/jenkinsপরিবেশের ভেরিয়েবল ইত্যাদিতে কোনও পরিবর্তন আনতে আপনি ফাইলটি সম্পাদনা করতে পারেন , আমি কেবল source /etc/profileফাইলটির শেষে যুক্ত করেছিলাম । /etc/profileসমস্ত সঠিক PATHভেরিয়েবল সেটআপ আছে। আপনি যখন এটি করেন, আপনি জেনকিনস পুনরায় চালু করার বিষয়টি নিশ্চিত করুন

/etc/init.d/jenkins restart

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


এটি একটি মূল মন্তব্য, বা {জেনকিনস-ইউআরএল} / পুনঃসূচনা বা {জেনকিন্স-ইউআরএল safe / সেফআরস্টার্ট থেকে জেনকিনগুলি পুনঃসূচনা করুন। উবুন্টু হোস্টে এমনকি / ইত্যাদি / পরিবেশ সম্পাদনা করেও কেন পথ পরিবর্তন করা হয়নি তা নিয়ে আমি মাথা নিচু করে
বলছিলাম

বাকিরা সবাই ব্যর্থ হয়েছে, এটিই কেবল কাজ করেছিল! আমার ইচ্ছা যদি এটি আরও প্রচলিত থাকত তবে আমি কয়েক ঘন্টা নষ্ট না করতাম!
ব্র্যাড বনকোস্কি

15

আমি চেষ্টা করেছি /etc/profile, ~/.profileএবং ~/.bash_profileতাদের কেউই কাজ করেনি। আমি ~/.bashrcজেনকিন্স দাস অ্যাকাউন্টের জন্য সম্পাদনা পেয়েছি ।


3
যে কারণ অ লগ-ইন শেল তন্ন তন্ন পড়া না /etc/profileকিংবা~/.profile
ভিনসেন

9

এই উত্তরের তথ্য পুরানো। আপনাকে জেনকিনস কনফিগার করতে হবে> এবং তারপরে আপনি সেখান থেকে পরিবেশ পরিবর্তনশীল কী-মান জুটি যুক্ত করতে ক্লিক করতে পারেন।

উদাহরণ: export MYVAR=testহবে MYVARকী, এবং testমান।


5

আমার নতুন ইসি 2 উদাহরণে, জেনকিন্স ব্যবহারকারীর। প্রোফাইলের পাথে নতুন মান যুক্ত করে টমক্যাটটি পুনরায় চালু করা আমার পক্ষে কাজ করেছে।

একটি পুরানো উদাহরণে যেখানে কনফিগারটি আলাদা, সেখানে সাগরের উত্তর থেকে # 2 ব্যবহার করা একমাত্র কাজ (যেমন। প্রোফাইলে, .বাশ * কাজ করে না)।


4

আমি এর জন্য দুটি প্লাগইন পেয়েছি। একটি ফাইল থেকে মানগুলি লোড করে এবং অন্যটি আপনাকে কাজের কনফিগারেশন স্ক্রিনে মানগুলি কনফিগার করতে দেয়।

এনভাইফিল প্লাগইন - এই প্লাগইন আপনাকে কোনও ফাইলের মাধ্যমে পরিবেশের ভেরিয়েবল সেট করতে সক্ষম করে। ফাইলটির ফর্ম্যাট অবশ্যই স্ট্যান্ডার্ড জাভা সম্পত্তি ফাইল ফর্ম্যাট।

এনভিআইনজেক্ট প্লাগইন - এই প্লাগইনটি পরিবেশের ভেরিয়েবলগুলি যুক্ত করা এবং কাজের জন্য পরিবেশ স্থাপনের জন্য একটি সেটআপ স্ক্রিপ্ট কার্যকর করা সম্ভব করে।


4

আপনি কেবল এটি জেনকিন্স সেটিংসে পরিবেশের পরিবর্তনশীল হিসাবে যুক্ত করতে পারেননি:

জেনকিনস পরিচালনা করুন -> গ্লোবাল বৈশিষ্ট্য> পরিবেশের ভেরিয়েবলগুলি: এবং তারপরে একটি সম্পত্তি PATH এবং তার প্রয়োজনীয়তার সাথে আপনার প্রয়োজনীয়তার যোগ করতে "যুক্ত করুন" এ ক্লিক করুন।


1
সংস্করণ 1.620 এ "জেনকিনস পরিচালনা করুন -> সিস্টেম কনফিগার করুন -> পরিবেশ পরিবর্তনসমূহ" বলে মনে হচ্ছে।
আকাইহোলা

4

এইভাবে আমি এই বিরক্তিকর সমস্যাটি সমাধান করেছি:

PATH@ সাগর তার ২ য় বিকল্পে প্রস্তাবিত হিসাবে আমি পরিবর্তনশীলটি পরিবর্তন করেছি , তবে তবুও আমি PATHআমার প্রত্যাশার চেয়ে আলাদা মান পেয়েছি ।

অবশেষে আমি জানতে পারলাম যে এটি EnvInjectপ্লাগইনটি আমার PATHপরিবর্তনশীলকে প্রতিস্থাপন করেছিল !

সুতরাং আমি হয় আনইনস্টল করতে পারি EnvInjectবা কেবল এটি PATH ভেরিয়েবল ইনজেক্ট করতে ব্যবহার করতে পারি।

আমাদের বেশিরভাগ জেনকিন্স কাজ সেই প্লাগইনটি ব্যবহার করে, আমি এটিকে আনইনস্টল করতে চাইনি ...

সুতরাং আমি একটি ফাইল তৈরি করেছি: environment_variables.propertiesআমার জেনকিন্স হোম ডিরেক্টরিতে।

এই ফাইলটি অন্তর্ভুক্ত পথ পরিবেশ মান যে, আমি প্রয়োজন: PATH=$PATH:/usr/local/git/bin/

জেনকিন্স ওয়েব ইন্টারফেস থেকে: Manage Jenkins -> Configure System। সেই স্ক্রিনে - আমি Prepare jobs environmentবিকল্পটি টিক দিয়েছি , এবং Properties File Pathফিল্ডে আমি আমার ফাইলের পথে প্রবেশ করেছি:/var/lib/jenkins/environment_variables.properties

এই জেনকিন্সের প্রতিটি কাজই আমরা এই environment_variables.propertiesফাইলটিতে যা কিছু পরিবর্তনশীল পেয়েছি তা পেয়েছি ।


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

3

জেনকিনস ফর্ম্যাটটিও সমর্থন করে PATH+<name> কেবলমাত্র PATH নয়, কোনও পরিবর্তনশীলকে প্রিপেন্ড করতে :

গ্লোবাল এনভায়রনমেন্ট ভেরিয়েবল বা নোড পরিবেশ পরিবর্তনশীল:

জেনকিনস পরিবর্তনশীল + স্বরলিপি

পাইপলাইন ধাপে এটি সমর্থিত withEnv:

node {
  withEnv(['PATH+JAVA=/path/to/java/bin']) {
    ...
  }
}

শুধু খেয়াল রাখুন, এটি ভেরিয়েবলের জন্য সংশোধন করে। যদি এটি যুক্ত করা আবশ্যক তবে আপনাকে অন্যান্য উত্তরগুলি যা দেখায় তা করতে হবে।

পাইপলাইন পদক্ষেপের নথিটি এখানে দেখুন

আপনি সিনট্যাক্স PATH + WHATVER = / কিছু উপস্থাপন করতে / কিছুতে AT PATH ব্যবহার করতে পারেন

বা এনভওয়ার্সে জাভা ডক্স এখানে


2

একটি "/etc/init.d/ জেনকিন্স জোর-পুনঃলোড" এর পরে আমি কেবল এই ইস্যুতে অগ্রগতি করেছি। আমি অন্য কোনও কিছুর আগে চেষ্টা করার এবং পুনরায় আরম্ভ করার চেয়ে এটি ব্যবহার করার পরামর্শ দিচ্ছি।


1
এবং আপনি কোথায় প্যাথ উপাদান যুক্ত করেছেন? আমি কল্পনা করতে পারে এমন প্রতিটি জায়গা চেষ্টা করেছি।
স্টেলেডোগ

2

আমার উবুন্টু ১৩.০৪-তে, আমি এর সাথে সাফল্যের আগে বেশ কয়েকটি টুইটের চেষ্টা করেছি:

  1. সম্পাদনা /etc/init/jenkins.conf
  2. "এক্সিকিউট স্টার্ট-স্টপ-সার্ভার ..." শুরু হয় এমন জায়গাটি সন্ধান করুন
  3. এর ঠিক আগে পরিবেশগত আপডেট .োকান, অর্থাত্‍

PATH = $ পাঠ: / কিছু / নতুন / পাথ / বিন রফতানি করুন


2

যোগ

/usr/bin/bash

জেনকিনস -> জেনকিন্স পরিচালনা করুন -> সিস্টেম কনফিগার করুন -> শেল-> শেল এক্সিকিউটেবল

জেনকিন্স শ ব্যবহার করে যাতে / ইত্যাদি / প্রোফাইল আমার পক্ষে কাজ করে না আমি যখন এটি যুক্ত করি তখন আমার সমস্ত vর্ষাপত্র রয়েছে।


জেনকিনসের কোন সংস্করণ আপনার জন্য এই কাজটি করেছে @ সুমং__87? এটি জেনকিন্স ২.৯
hamx0r

1

সমাধান যে আমার জন্য কাজ করে

source ~/.bashrc

ব্যাখ্যা

আমি জেনকিন্স প্রথমে BASH চালিয়ে যাচাই করেছি echo $SHELLএবং এর সাথে echo $BASH(দ্রষ্টব্য আমি #!/bin/bashজেনকিনসে টেক্সটরিয়াকে স্পষ্টভাবে উপরে রেখেছি, আমি নিশ্চিত নই যে এটি বেসড পাওয়ার দরকার কিনা)। sourceing /etc/profileপ্রস্তাব কাজ করছিল না অন্যদেরও।

তাকিয়ে /etc/profileদেখলাম

if [ "$PS1" ]; then
...

এবং "$ PS1" পরিদর্শন করে এটি শূন্য হয়েছে। আমি এর $PS1মতো কোনও উপকারের জন্য ঠকানোর চেষ্টা করেছি

export PS1=1
bash -c 'echo $PATH'

তবে এটি পছন্দসই ফলাফল আনেনি (বাকি যেটি $PATHআমি দেখতে প্রত্যাশা করি তা যোগ করুন )। তবে আমি যদি বাশকে ইন্টারেক্টিভ হতে বলি

export PS1=1
bash -ci 'echo $PATH'

দ্য $PATHযেমন আমি আশা রদবদল করা হয়েছে।

আমি বোঝার চেষ্টা করছিলাম কীভাবে /etc/bash.bashrcলোড পেতে একটি ইন্টারেক্টিভ শেলটি সঠিকভাবে বানোয়াট করতে পারি , তবে এটি আমার প্রয়োজনীয় সমস্তটি ডাউন ছিল ~/.bashrc, তাই কেবল sourceএটি সমাধান করেই সমস্যার সমাধান হয়েছে।


#!/bin/bash -elলগইন শেল হিসাবে শুরু করতে বাশকে বলার জন্য নিশ্চিত হয়ে নিন । এর ফলে বাশকে প্রয়োজনীয় .rc ফাইলগুলি উত্স করতে হবে
ব্র্যান্ডন

1

আমি উপর থেকে সমস্ত জিনিস চেষ্টা করেছিলাম - আমার পক্ষে কাজ করে নি।

আমি দুটি সমাধান পেয়েছি (উভয়ই এসএসএইচ-স্লেভের জন্য)

  1. স্লেভ সেটিংসে যান

  2. একটি নতুন পরিবেশ পরিবর্তনশীল যুক্ত করুন

  3. পাথ
  4. $ {পাথ}: $ {হোম} / পাব-ক্যাশে / বিন।। $ {হোম} / স্থানীয় / বিন

"$ OME হোম}" অংশটি গুরুত্বপূর্ণ। এটি অতিরিক্ত PATH পরম করে তোলে। আপেক্ষিক পথ আমার পক্ষে কার্যকর হয়নি।

বিকল্প দ্বিতীয় (পাইপলাইন-লিপি)

pipeline {
    agent {
        label 'your-slave'
    }
    environment {
        PATH = "/home/jenkins/.pub-cache/bin:$PATH"
    }
    stages {
        stage('Test') {
            steps {
                ansiColor('xterm') {
                    echo "PATH is: $PATH"
                }
            }
        }
    }
}

0

উবুন্টুতে আমি কেবল / ইত্যাদি / ডিফল্ট / জেনকিনগুলি সম্পাদনা করি এবং শেষে উত্স / ইত্যাদি / প্রোফাইল যুক্ত করি এবং এটি আমার কাজ করে।


0

এনভায়রনমেন্ট ভেরিয়েবল সেট সহ কমান্ড চালানোও কার্যকর। অবশ্যই, আপনি চালিত প্রতিটি কমান্ডের জন্য আপনাকে এটি করতে হবে, তবে আপনার সম্ভবত একটি কাজের স্ক্রিপ্ট রয়েছে, সুতরাং আপনার সম্ভবত বিল্ড প্রতি কেবল একটি কমান্ড রয়েছে। আমার জব স্ক্রিপ্টটি একটি অজগর স্ক্রিপ্ট যা পরিবেশ ব্যবহার করে কোন অজগরটি ব্যবহার করা উচিত তা সিদ্ধান্ত নিতে পারে, সুতরাং এখনও আমার পথে /usr/local/bin/python2.7 লাগানো দরকার:

PATH=/usr/local/bin <my-command>

0

আমার জন্য যা কাজ করেছিল তা হ'ল দাসের জন্য প্যাথ পরিবেশের উপর নজর রেখেছিল।

Set:   PATH 
To:    $PATH:/usr/local/bin

তারপরে দাসটিকে সংযোগ বিচ্ছিন্ন করে এবং পুনরায় সংযুক্ত করা হচ্ছে।

সিস্টেম তথ্য যা দেখায় তা কাজ করেও।


0

আমি জিনকিন্স 1.639 জিপি (প্যাকেজ ম্যানেজার) এর মাধ্যমে এসইএলএস 11 এসপি 3 এ ইনস্টল করেছি। পরিষেবা হিসাবে জেনকিন্স ইনস্টলেশন কনফিগার করা হয়েছে

 # service jenkins
 Usage: /etc/init.d/jenkins {start|stop|status|try-restart|restart|force-reload|reload|probe}

যদিও /etc/init.d/jenkinsউত্সগুলি /etc/sysconfig/jenkins, সেখানে স্থাপন করা কোনও এনভির ভেরিয়েবলগুলি জেনকিনস প্রক্রিয়া দ্বারা উত্তরাধিকার সূত্রে প্রাপ্ত নয় কারণ এটি একটি নতুন পরিবেশের সাথে পৃথক লগইন শেলটিতে শুরু করা হয়েছে:

startproc -n 0 -s -e -l /var/log/jenkins.rc -p /var/run/jenkins.pid -t 1 /bin/su -l -s /bin/bash -c '/usr/java/default/bin/java -Djava.awt.headless=true -DJENKINS_HOME=/var/lib/jenkins -jar /usr/lib/jenkins/jenkins.war --javaHome=/usr/java/default --logfile=/var/log/jenkins/jenkins.log --webroot=/var/cache/jenkins/war --httpPort=8080 --ajp13Port=8009 --debug=9 --handlerCountMax=100 --handlerCountMaxIdle=20 &' jenkins

জেনকিনস প্রক্রিয়াটির জন্য আমি এনভির ভারস সেট করতে সক্ষম হয়েছি .bashrc তার হোম ডিরেক্টরিতে /var/lib/jenkins/var/lib/jenkins/.bashrcআগে যেমন ছিল না আমাকে তৈরি করতে হয়েছিল।


0

জেনকিন্স 2.176.2 এর সাথে আমি উবুন্টু 18.04 এলটিএসে যা করেছি তা এখানে

আমি .bash_aliases ফাইল তৈরি করেছি এবং সেখানে পথ, প্রক্সি ভেরিয়েবল এবং আরও কিছু যুক্ত করেছি।

.Bashrc এর শুরুতে এটি সংজ্ঞায়িত হয়েছিল।

# If not running interactively, don't do anything
case $- in
    *i*) ;;
      *) return;;
esac

সুতরাং এটি পরীক্ষা করছে যে আমরা যদি অ-ইন্টারেক্টিভ শেলটি শুরু করি তবে আমরা এখানে কিছুই করি না।

.Bashrc এর নীচে .bash_aliases জন্য অন্তর্ভুক্ত ছিল

# Alias definitions.
# You may want to put all your additions into a separate file like
# ~/.bash_aliases, instead of adding them here directly.
# See /usr/share/doc/bash-doc/examples in the bash-doc package.

if [ -f ~/.bash_aliases ]; then
    . ~/.bash_aliases
fi

সুতরাং আমি .ব্যাশ_লিয়াসগুলি প্রথমে লোড হচ্ছে .ব্যাশআরসি-তে না-ইন্টারেক্টিভ চেকের ঠিক উপরে।

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


-1

1- আপনার প্রোফাইল ফাইল ".বাশ_প্রফাইলে" ফাইলটিতে যুক্ত করুন

এটি "/ home / your_user /" ফোল্ডারে রয়েছে

vi .bash_profile

যোগ করুন:

export JENKINS_HOME=/apps/data/jenkins  
export PATH=$PATH:$JENKINS_HOME

==> এটি ই জেনকিন্স ওয়ার্কস্পেস

2- যদি আপনি জেটি ব্যবহার করেন: jenkins.xML ফাইলে যান

এবং যোগ করুন :

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