উত্তর:
সবচেয়ে সহজ সমাধান সম্পূর্ণরূপে নিষ্ক্রিয় নিরাপত্তার জন্য হয় - পরিবর্তন true
করার false
মধ্যে /var/lib/jenkins/config.xml
ফাইল।
<useSecurity>true</useSecurity>
তারপরে, জেনকিন্স পুনরায় চালু করুন by
sudo service jenkins restart
এবং তারপরে অ্যাডমিন প্যানেলে যান এবং আবার সবকিছু সেট করুন।
যদি আপনি যদি জেনকিন্সকে কোনও ডকার থেকে কে 8 এস পোডের ভিতরে চালাচ্ছেন, যা আমার ঘটনা এবং service
কমান্ড চালাতে না পারে তবে আপনি কেবল জিনকিন্সকে পোড মুছে ফেলাতে পারেন:
kubectl delete pod <jenkins-pod-name>
কমান্ড জারি হওয়ার পরে, কে 8 গুলি পুরানো পোডটি শেষ করবে এবং একটি নতুন শুরু করবে।
sudo service jenkins restart
find / -name "config.xml"
টার্মিনালে তাদের config.xml ব্যবহার করুন।
অন্য একটি উপায় হ'ল ম্যানুয়ালি আপনার ব্যবহারকারীর জন্য কনফিগারেশন ফাইলটি সম্পাদনা করা (যেমন /var/lib/jenkins/users/username/config.xml) এবং পাসওয়ার্ডহ্যাশগুলির বিষয়বস্তু আপডেট করতে হবে :
<passwordHash>#jbcrypt:$2a$10$razd3L1aXndFfBNHO95aj.IVrFydsxkcQCcLmujmFQzll3hcUrY7S</passwordHash>
একবার এটি হয়ে গেলে, কেবল জেনকিন্স পুনরায় চালু করুন এবং এই পাসওয়ার্ডটি ব্যবহার করে লগ ইন করুন:
test
<passwordHash>
XML ট্যাগের শিশু <hudson.security.HudsonPrivateSecurityRealm_-Details>
। মোট এক্সএমএল কাঠামোর ধারণার জন্য ডিফল্ট অ্যাডমিন ব্যবহারকারীকে দেখুন।
আমি কনফিগ.এক্সএমএল নামক / var / lib / jenkins- এ অবস্থিত প্রশ্নে ফাইলটি পেয়েছি, যা সমস্যার সমাধান করেছে।
/Applications/jenkins-2.19.3-0/apps/jenkins/jenkins_home/users/admin/config.xml
<passwordHash>
উপাদানের ক্ষেত্রে users/<username>/config.xml
বিন্যাসের ডেটা গ্রহণ করবে
salt:sha256("password{salt}")
সুতরাং, যদি আপনার লবণ হয় bar
এবং আপনার পাসওয়ার্ডটি থাকে foo
তবে আপনি SHA256 এর মতো উত্পাদন করতে পারেন:
echo -n 'foo{bar}' | sha256sum
7f128793bc057556756f4195fb72cdc5bd8c5a74dee655a6bfb59b4a4c4f4349
আপনার ফলাফল হিসাবে পাওয়া উচিত । হ্যাশ নিন এবং এতে লবণ দিয়ে দিন <passwordHash>
:
<passwordHash>bar:7f128793bc057556756f4195fb72cdc5bd8c5a74dee655a6bfb59b4a4c4f4349</passwordHash>
জেনকিন্স পুনরায় চালু করুন, তারপরে পাসওয়ার্ড দিয়ে লগ ইন করার চেষ্টা করুন foo
। তারপরে আপনার পাসওয়ার্ডটিকে অন্য কোনও কিছুর সাথে পুনরায় সেট করুন। (জেনকিনস ডিফল্টরূপে bcrypt ব্যবহার করে এবং SHA256 এর এক রাউন্ড পাসওয়ার্ড সংরক্ষণের জন্য নিরাপদ উপায় নয় you আপনি নিজের পাসওয়ার্ডটি পুনরায় সেট করার সময় আপনি একটি bcrypt হ্যাশ পাবেন))
এল-ক্যাপিটান কনফিগারেশন। এক্সএমএল পাওয়া যাবে না
/ Var / lib / Jenkins /
এটি উপলব্ধ
~ / .Jenkins
তারপরে তারপরে অন্যান্য উল্লিখিত হিসাবে কনফিগ.এক্সএমএল ফাইলটি খুলুন এবং নিম্নলিখিত পরিবর্তনগুলি করুন
এই <useSecurity>true</useSecurity>
সঙ্গে প্রতিস্থাপন<useSecurity>false</useSecurity>
সরান <authorizationStrategy>
এবং<securityRealm>
এটি সংরক্ষণ করুন এবং জেনকিনগুলি পুনরায় চালু করুন ( সুডো পরিষেবা জেনকিনস পুনরায় চালু করুন )
সংশোধন করার উত্তরটি সঠিক ছিল। তবুও, আমি মনে করি এটির উল্লেখ করা উচিত যে /var/lib/jenkins/config.xml
আপনি যদি "প্রকল্প ভিত্তিক ম্যাট্রিক্স অনুমোদনের কৌশল" সক্রিয় করে থাকেন তবে এরকম কিছু দেখায়। /var/lib/jenkins/config.xml
জেনকিনগুলি মুছে ফেলা এবং পুনরায় চালু করাও কৌশলটি করে। আমি /var/lib/jenkins/users
স্ক্র্যাচ থেকে শুরু করতে ব্যবহারকারীদের মুছে ফেলেছি ।
<authorizationStrategy class="hudson.security.ProjectMatrixAuthorizationStrategy">
<permission>hudson.model.Computer.Configure:jenkins-admin</permission>
<permission>hudson.model.Computer.Connect:jenkins-admin</permission>
<permission>hudson.model.Computer.Create:jenkins-admin</permission>
<permission>hudson.model.Computer.Delete:jenkins-admin</permission>
<permission>hudson.model.Computer.Disconnect:jenkins-admin</permission>
<!-- if this is missing for your user and it is the only one, bad luck -->
<permission>hudson.model.Hudson.Administer:jenkins-admin</permission>
<permission>hudson.model.Hudson.Read:jenkins-admin</permission>
<permission>hudson.model.Hudson.RunScripts:jenkins-admin</permission>
<permission>hudson.model.Item.Build:jenkins-admin</permission>
<permission>hudson.model.Item.Cancel:jenkins-admin</permission>
<permission>hudson.model.Item.Configure:jenkins-admin</permission>
<permission>hudson.model.Item.Create:jenkins-admin</permission>
<permission>hudson.model.Item.Delete:jenkins-admin</permission>
<permission>hudson.model.Item.Discover:jenkins-admin</permission>
<permission>hudson.model.Item.Read:jenkins-admin</permission>
<permission>hudson.model.Item.Workspace:jenkins-admin</permission>
<permission>hudson.model.View.Configure:jenkins-admin</permission>
<permission>hudson.model.View.Create:jenkins-admin</permission>
<permission>hudson.model.View.Delete:jenkins-admin</permission>
<permission>hudson.model.View.Read:jenkins-admin</permission>
</authorizationStrategy>
আপনি ম্যাট্রিক্স অনুমতি ব্যবহার করছেন (সম্ভবত অন্যান্য লগইন পদ্ধতির সাথে সহজেই অভিযোজিত) যদি সুরক্ষা অক্ষম না করে এটি পুনরায় সেট করতে :
config.xml
, সেট disableSignup
করতে false
।config.xml
, <permission>hudson.model.Hudson.Administer:username</permission>
লাইনগুলির একটিকে সদৃশ করুন এবং username
নতুন ব্যবহারকারীর সাথে প্রতিস্থাপন করুন।disableSignup
ফিরে true
মধ্যে config.xml
।Cleanচ্ছিক পরিষ্কার:
<permission>
লাইনটি মুছুন config.xml
।এই উত্তরের সময় কোনও সিকিওরিটির ক্ষতি করা হয়নি।
লিনাক্সের সাধারণ পদক্ষেপে জেনকিনস সুরক্ষা অক্ষম করতে, এই কমান্ডগুলি চালান:
sudo ex +g/useSecurity/d +g/authorizationStrategy/d -scwq /var/lib/jenkins/config.xml
sudo /etc/init.d/jenkins restart
এটি মুছে ফেলা হবে useSecurity
এবং authorizationStrategy
আপনার থেকে লাইন config.xml
রুট কনফিগ ফাইল এবং আপনার জেনকিন্স পুনরায় আরম্ভ করুন।
আরও দেখুন: জেনকিন্স ওয়েবসাইটে সুরক্ষা অক্ষম করুন
জেনকিন্স অ্যাক্সেস পাওয়ার পরে, আপনি অ্যাক্সেস কন্ট্রোল / সুরক্ষা ক্ষেত্রটি চয়ন করে আপনার কনফিগার গ্লোবাল সুরক্ষা পৃষ্ঠাতে পুনরায় সক্ষম করতে পারেন । এর পরে অ্যাডমিন ব্যবহারকারী তৈরি করতে ভুলবেন না ।
অনুমতি ভুলের কারণে অফঙ্কে আপনি দুর্ঘটনাক্রমে নিজেকে জেনকিন্স থেকে লক করে ফেলেছেন এবং জেনকিন্স ব্যবহারকারী বা রুটে স্যুইচ করার জন্য আপনার সার্ভার-সাইড অ্যাক্সেস নেই ... আপনি জেনকিনসে একটি চাকরী করতে পারেন এবং এটিকে শেল স্ক্রিপ্টে যুক্ত করতে পারেন:
sed -i 's/<useSecurity>true/<useSecurity>false/' ~/config.xml
তারপরে এখনই বিল্ড ক্লিক করুন এবং জেনকিন্স পুনরায় চালু করুন (বা আপনার যদি প্রয়োজন হয় তবে সার্ভার!)
ProjectMatrixAuthorization
। আমি যখন পরিবর্তনটি করি এবং জেনকিন্স পুনরায় চালু করি তখন আমি জেনকিন্স-ইউআই তে একটি জাভা-ব্যতিক্রম দেখতে পাই। এটি ঠিক করার জন্য, আমি এর সাথে লাইনটিও সরিয়েছি authorizationStrategy
এবং এটি আবার ঠিক আছে। জেনকিন্স পরের শুরুতে এটি খালি ট্যাগ হিসাবে পুনরায় পাঠিয়েছিল।
সুরক্ষা চালু রেখে আমরা পাসওয়ার্ডটি পুনরায় সেট করতে পারি।
/ Var / lib / জেনকিন্স / ব্যবহারকারী / অ্যাডমিন / এ কনফিগারেশন। XML ফাইল / etc / ছায়া ফাইল লিনাক্স বা ইউনিক্স-এর মতো সিস্টেমগুলি বা উইন্ডোজের এসএএম ফাইলের মতো কাজ করে, এই অর্থে যে এটি হ্যাশ সংরক্ষণ করে অ্যাকাউন্টের পাসওয়ার্ড
লগ ইন না করে যদি আপনার পাসওয়ার্ডটি পুনরায় সেট করতে হয়, আপনি এই ফাইলটি সম্পাদনা করতে এবং bcrypt থেকে উত্পন্ন নতুনটির সাথে পুরানো হ্যাশ প্রতিস্থাপন করতে পারেন:
$ pip install bcrypt
$ python
>>> import bcrypt
>>> bcrypt.hashpw("yourpassword", bcrypt.gensalt(rounds=10, prefix=b"2a"))
'YOUR_HASH'
এটি জেনকিন্স হ্যাশগুলির সঠিক উপসর্গ সহ 2 এ উপসর্গ সহ আপনার হ্যাশ আউটপুট দেবে।
এখন, config.xml ফাইলটি সম্পাদনা করুন:
...
<passwordHash>#jbcrypt:REPLACE_THIS</passwordHash>
...
একবার আপনি নতুন হ্যাশ প্রবেশ করানোর পরে জেনকিন্স পুনরায় সেট করুন:
(আপনি যদি সিস্টেমডযুক্ত সিস্টেমে থাকেন):
sudo systemctl restart Jenkins
আপনি এখন লগ ইন করতে পারেন, এবং আপনি আপনার সিস্টেমটি এক সেকেন্ডের জন্যও খোলা রাখবেন না।
যদি আপনি যুদ্ধ বা লিনাক্স বা তার ভিত্তিতে উইন্ডোজ ইনস্টল করেন তবে প্রথমে 1 চেক অবস্থান location
উদাহরণস্বরূপ যদি লিনাক্সের অধীনে এবং অ্যাডমিন ব্যবহারকারীর জন্য যুদ্ধ হয়
/home/"User_NAME"/.jenkins/users/admin/config.xml
# জেবিক্রিপ্টের পরে এই ট্যাগটিতে যান:
<passwordHash>#jbcrypt:$2a$10$3DzCGLQr2oYXtcot4o0rB.wYi5kth6e45tcPpRFsuYqzLZfn1pcWK</passwordHash>
bcrypt হ্যাশ জেনারেটরের জন্য কোনও ওয়েবসাইট ব্যবহার করে এই পাসওয়ার্ডটি পরিবর্তন করুন
https://www.dailycred.com/article/bcrypt-calculator
নিশ্চিত হয়ে নিন যে এটি $ 2a দিয়ে শুরু হয়েছে যার ফলে এটি একটি জেনকেন ব্যবহার করে
পদক্ষেপ -১: সিডি। জেনকিন্স / সিক্রেট ডিরেক্টরিতে যান তবে আপনি একটি 'প্রাথমিকআডমিনপ্যাসওয়ার্ড' পাবেন।
পদক্ষেপ -২: ন্যানো প্রারম্ভিক অ্যাডমিন পাসওয়ার্ড
আপনি একটি পাসওয়ার্ড পাবেন
পরিবর্তন <useSecurity>true</useSecurity>
করার জন্য <useSecurity>false</useSecurity>
যথেষ্ট নয়, আপনি মুছে ফেলা আবশ্যক <authorizationStrategy>
এবং <securityRealm>
খুব উপাদান এবং করে আপনার Jenkins সার্ভার পুনরায় আরম্ভ sudo service jenkins restart
।
এটি মনে রাখবেন, কেবলমাত্র সেট <usesecurity>
করা false
আপনার জন্য সমস্যার কারণ হতে পারে, যেহেতু এখানে এই নির্দেশিকাগুলি তৃতীয় অফিসিয়াল ডকুমেন্টেশনে উল্লেখ করা হয়েছে ।
sudo su -
xclip -sel clip < /var/lib/jenkins/secrets/initialAdminPassword
ctrl + v
পাসওয়ার্ড ইনপুট বক্সে টিপুন ।$ sudo apt-get install xclip
জেনকিনস কুবনেটস এবং ডকারের উপরে
ক্ষেত্রে জেনকিন্স একটি ধারক একটি দ্বারা পরিচালিত উপর Kubernetes POD একটি বিট আরো জটিল থেকে হল: kubectl exec PODID --namespace=jenkins -it -- /bin/bash
আপনি সরাসরি জেনকিন্স চলমান ধারক এক্সেস অনুমতি দেবে, কিন্তু আপনি যদি root পরিচয় অ্যাক্সেস থাকবে না , sudo
,vi
এবং অনেক কমান্ড একটি ওয়ার্কঅ্যারাউন্ড পাওয়া যায় না এবং সেইজন্য প্রয়োজন হয়.
kubectl describe pod [...]
আপনার পড এবং ধারক আইডি চালিত নোডটি সন্ধান করতে ব্যবহার করুন(docker://...)
SSH
নোডের মধ্যেdocker exec -ti -u root -- /bin/bash
রুট সুবিধাগুলি সহ ধারকটি অ্যাক্সেস করতে চালানapt-get update
sudo apt-get install vim
দ্বিতীয় পার্থক্যটি হ'ল জেনকিনস কনফিগারেশন ফাইলটি একটি পৃথক পথে স্থাপন করা হয়েছে যা অবিচ্ছিন্ন ভলিউমের মাউন্টিং পয়েন্টের সাথে মিলে যায়, অর্থাত্ /var/jenkins_home
, এই অবস্থানটি ভবিষ্যতে পরিবর্তিত হতে পারে, এটি চলমান পরীক্ষা করুনdf
।
তারপরে সুরক্ষা অক্ষম করুন - /var/jenkins_home/jenkins/config.xml
ফাইলের ক্ষেত্রে সত্য থেকে মিথ্যাতে পরিবর্তন করুন।
<useSecurity>false</useSecurity>
এখন জেনকিন্স পুনরায় চালু করার জন্য যথেষ্ট, ক্রিয়াটি কনটেইনার এবং পোডকে ডেকে আনবে, এটি অবিচ্ছিন্ন ভলিউমের জন্য কনফিগারেশন আপডেট হওয়া (এবং vi এর মতো সমস্ত সুযোগ মুছে ফেলা) সহ কয়েক সেকেন্ডে আবার তৈরি হবে।
পুরো সমাধানটি গুগল কুবারনেটস ইঞ্জিনে পরীক্ষা করা হয়েছে।
আপডেট আপডেট দেখুন
যে আপনি ps -aux
সরল পাঠ্যে পাসওয়ার্ড চালাতে পারবেন এমনকি মূল অ্যাক্সেস ছাড়াই প্রদর্শিত হবে।
jenkins@jenkins-87c47bbb8-g87nw:/$ps -aux
[...]
jenkins [..] -jar /usr/share/jenkins/jenkins.war --argumentsRealm.passwd.jenkins=password --argumentsRealm.roles.jenkins=admin
[...]
অনেক সময় আপনাকে কনফিগ.এক্সএমএল ফাইল সম্পাদনা করার অনুমতি পাবে না।
সহজ জিনিসটি হ'ল পিছনের দিকে ফিরে config.xml
sudo কমান্ডটি ব্যবহার করে মুছে ফেলা।
কমান্ডটি ব্যবহার করে জেনকিনগুলি পুনরায় চালু করুন sudo /etc/init.d/jenkins restart
এটি জেনকিন্সের সমস্ত সুরক্ষা অক্ষম করবে এবং লগইন বিকল্পটি অদৃশ্য হয়ে যাবে
Bcrypt ব্যবহার করে আপনি এই সমস্যাটি সমাধান করতে পারেন। ব্যাশ এবং পাইথন ব্যবহার করে প্রক্রিয়াটি স্বয়ংক্রিয় করার চেষ্টা করছেন এমন কারও জন্য @ রিম জবাব বাড়ানো।
#!/bin/bash
pip install bcrypt
yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
yum -y install xmlstarlet
cat > /tmp/jenkinsHash.py <<EOF
import bcrypt
import sys
if not sys.argv[1]:
sys.exit(10)
plaintext_pwd=sys.argv[1]
encrypted_pwd=bcrypt.hashpw(sys.argv[1], bcrypt.gensalt(rounds=10, prefix=b"2a"))
isCorrect=bcrypt.checkpw(plaintext_pwd, encrypted_pwd)
if not isCorrect:
sys.exit(20);
print "{}".format(encrypted_pwd)
EOF
chmod +x /tmp/jenkinsHash.py
cd /var/lib/jenkins/users/admin*
pwd
while (( 1 )); do
echo "Waiting for Jenkins to generate admin user's config file ..."
if [[ -f "./config.xml" ]]; then
break
fi
sleep 10
done
echo "Admin config file created"
admin_password=$(python /tmp/jenkinsHash.py password 2>&1)
# Repalcing the new passowrd
xmlstarlet -q ed --inplace -u "/user/properties/hudson.security.HudsonPrivateSecurityRealm_-Details/passwordHash" -v '#jbcrypt:'"$admin_password" config.xml
# Restart
systemctl restart jenkins
sleep 10
আমি পাসওয়ার্ডটি এখানে হার্ডকড করে রেখেছি তবে এটি প্রয়োজনীয়তার উপর নির্ভর করে কোনও ব্যবহারকারী ইনপুট হতে পারে। এটি যুক্ত করে নিশ্চিত করুন যে sleep
অন্যথায় জেনকিন্সের চারপাশে ঘোরাফেরা করা অন্য কোনও কমান্ড ব্যর্থ হবে।
সুরক্ষা এবং স্টার্টআপ উইজার্ড উভয়ই অক্ষম করতে, জাভা সম্পত্তিটি ব্যবহার করুন:
-Djenkins.install.runSetupWizard=false
এর সুন্দর জিনিসটি হ'ল আপনি এটি ডকারের ছবিতে ব্যবহার করতে পারেন যাতে আপনার ধারকটি সর্বদা অবিলম্বে লগইন স্ক্রিন ছাড়াই শুরু হবে:
# Dockerfile
FROM jenkins/jenkins:lts
ENV JAVA_OPTS -Djenkins.install.runSetupWizard=false
মনে রাখবেন, অন্যদের দ্বারা বর্ণিত হিসাবে, জেনকিনস কনফিগারেশন.এক্সএমএল /var/jenkins_home
ছবিটিতে রয়েছে, তবে sed
ডকফাইফাইল থেকে এটি পরিবর্তন করতে ব্যর্থ হয়েছে, কারণ (সম্ভবতঃ) সার্ভারটি শুরু না হওয়া অবধি কনফিগারেশন.এক্সএমএল বিদ্যমান নেই।
আমার অনুরূপ সমস্যা ছিল এবং আর্টবির উত্তর অনুসরণ করে,
আমি দেখতে পেয়েছি যে আমার ব্যবহারকারীর যথাযথ কনফিগারেশন নেই। সুতরাং আমি কি করেছি:
দ্রষ্টব্য: ম্যানুয়ালি এই জাতীয় এক্সএমএল ফাইলগুলি সংশোধন করা ঝুঁকিপূর্ণ। নিজের ঝুঁকিতে এটি করুন। যেহেতু আমি ইতিমধ্যে লক আউট ছিলাম, আমার হারানোর তেমন কিছুই ছিল না। আফাইক সবচেয়ে খারাপ ক্ষেত্রে আমি পূর্বের পোস্ট হিসাবে উল্লিখিত / / .jenkins / config.xML ফাইলটি মুছে ফেলতাম।
**> 1. জেনকিন্স মেশিনে এসএসএস করুন
- সিডি। /। জেনকিনস (আমি অনুমান করি যে কিছু ইনস্টলেশন এটি /var/lib/jenkins/config.xml এর অধীনে রেখেছিল তবে আমার ক্ষেত্রে নয়)
- vi কনফিগারেশন। এক্সএমএল এবং অনুমোদন স্ট্র্যাটেজি এক্সএমএল ট্যাগের অধীনে নীচের অংশটি যুক্ত করুন ("আপনার ইউজারনেমটি" -র পরিবর্তে সবেমাত্র আমার ব্যবহারকারীর নাম ব্যবহার করেছেন)
- জেনকিনগুলি পুনরায় চালু করুন। রুট পরিষেবা হিসাবে আমার ক্ষেত্রে tomcat7 স্টপ; ; পরিষেবা tomcat7 শুরু
- আবার লগইন করার চেষ্টা করুন। (আমার জন্য কাজ করেছেন) **
অধীনে
যোগ করুন:
<permission>hudson.model.Computer.Build:put-your-username</permission>
<permission>hudson.model.Computer.Configure:put-your-username</permission>
<permission>hudson.model.Computer.Connect:put-your-username</permission>
<permission>hudson.model.Computer.Create:put-your-username</permission>
<permission>hudson.model.Computer.Delete:put-your-username</permission>
<permission>hudson.model.Computer.Disconnect:put-your-username</permission>
<permission>hudson.model.Hudson.Administer:put-your-username</permission>
<permission>hudson.model.Hudson.ConfigureUpdateCenter:put-your-username</permission>
<permission>hudson.model.Hudson.Read:put-your-username</permission>
<permission>hudson.model.Hudson.RunScripts:put-your-username</permission>
<permission>hudson.model.Hudson.UploadPlugins:put-your-username</permission>
<permission>hudson.model.Item.Build:put-your-username</permission>
<permission>hudson.model.Item.Cancel:put-your-username</permission>
<permission>hudson.model.Item.Configure:put-your-username</permission>
<permission>hudson.model.Item.Create:put-your-username</permission>
<permission>hudson.model.Item.Delete:put-your-username</permission>
<permission>hudson.model.Item.Discover:put-your-username</permission>
<permission>hudson.model.Item.Read:put-your-username</permission>
<permission>hudson.model.Item.Workspace:put-your-username</permission>
<permission>hudson.model.Run.Delete:put-your-username</permission>
<permission>hudson.model.Run.Update:put-your-username</permission>
<permission>hudson.model.View.Configure:put-your-username</permission>
<permission>hudson.model.View.Create:put-your-username</permission>
<permission>hudson.model.View.Delete:put-your-username</permission>
<permission>hudson.model.View.Read:put-your-username</permission>
<permission>hudson.scm.SCM.Tag:put-your-username</permission>
এখন, আপনি বিভিন্ন দিকে যেতে পারেন। উদাহরণস্বরূপ, আমার কাছে গিথুব ওউথ ইন্টিগ্রেশন ছিল, তাই আমি অনুমোদনের স্ট্রেটজিটি নীচের মতো কিছু দিয়ে প্রতিস্থাপনের চেষ্টা করতে পারতাম:
দ্রষ্টব্য:, এটি আমার ক্ষেত্রে কাজ করেছে কারণ আমার একটি নির্দিষ্ট গিথুব ওউথ প্লাগইন ছিল যা ইতিমধ্যে কনফিগার করা হয়েছিল। সুতরাং এটি আগের সমাধানের চেয়ে ঝুঁকিপূর্ণ।
<authorizationStrategy class="org.jenkinsci.plugins.GithubAuthorizationStrategy" plugin="github-oauth@0.14">
<rootACL>
<organizationNameList class="linked-list">
<string></string>
</organizationNameList>
<adminUserNameList class="linked-list">
<string>put-your-username</string>
<string>username2</string>
<string>username3</string>
<string>username_4_etc_put_username_that_will_become_administrator</string>
</adminUserNameList>
<authenticatedUserReadPermission>true</authenticatedUserReadPermission>
<allowGithubWebHookPermission>false</allowGithubWebHookPermission>
<allowCcTrayPermission>false</allowCcTrayPermission>
<allowAnonymousReadPermission>false</allowAnonymousReadPermission>
</rootACL>
</authorizationStrategy>
EN জেনকিনসহোম / কনফিগার.এক্সএমএল ফাইলটি সম্পাদনা করুন এবং এটির সাথে সুরক্ষা কনফিগারেশনটি পরিবর্তন করুন:
<authorizationStrategy class="hudson.security.AuthorizationStrategy$Unsecured"/>
এরপরে জেনকিন্স পুনরায় চালু করুন।
যিনি ম্যাকস ব্যবহার করছেন তার জন্য নতুন সংস্করণটি হোমব্রিউ দ্বারা ইনস্টল করা যেতে পারে। সুতরাং বিশ্রামের জন্য, এই কমান্ড লাইনটি অবশ্যই ব্যবহার করা উচিত:
brew services restart jenkins-lts