আমি জেনকিন্স রেস্ট এপি ব্যবহার করার চেষ্টা করছি। নির্দেশিকায় এটি বলেছে আমার এপিআই কী থাকা দরকার to এটির জন্য আমি সমস্ত কনফিগারেশন পৃষ্ঠা দেখেছি। জেনকিন্সের জন্য আমি কীভাবে API কী পেতে পারি?
উত্তর:
জেনকিন্স ২.১২৯ সাল থেকে এপিআই টোকেন কনফিগারেশন পরিবর্তন হয়েছে :
আপনার এখন একাধিক টোকেন থাকতে পারে এবং নাম রাখতে পারেন। এগুলি স্বতন্ত্রভাবে বাতিল করা যেতে পারে।
জেনকিন্স 2.129 এর আগে: নীচে API টি টোকানটি দেখান:
এপিআই টোকেন প্রকাশিত হয়।
পরিবর্তন এপিআই টোকেন বোতামটি ক্লিক করে আপনি টোকেন পরিবর্তন করতে পারেন।
Show API Token
মনে হয় এটি আর বৈধ নয়।
জেনকিন্স ২.১২৯ পোস্টটি করার নন ইউআই উপায় হ'ল:
curl 'https://<jenkinsURL>/me/descriptorByName/jenkins.security.ApiTokenProperty/generateNewToken' \
--data 'newTokenName=foo' \
--user username:Password
যা প্রত্যাবর্তন করে:
{
"status": "ok",
"data": {
"tokenName": "foo",
"tokenUuid": "<uuid>",
"tokenValue": "<redacted>"
}
}
প্রাক জেনকিন্স 2.129
curl http://<username>:<password>@<jenkins-url>/me/configure
জেনকিন্স ২.২২২ এ পরীক্ষিত
বেশ কয়েক ঘন্টা গবেষণা করার পরে আমি উত্তরটি খুঁজে পেতে পারি:
সিপিএফআর টোকেনের পরিবর্তে অপি টোকেন ব্যবহৃত হয়। তবে, আপনি যদি অন্য কোনও ক্লায়েন্টের (POSTMAN, CLI। Curl, ইত্যাদি) প্রমাণীকরণ করতে চান তবে কি হবে।
প্রথমে আপনাকে একটি সিএসএফআর টোকেন পেতে এবং একটি কুকিতে তথ্য সংরক্ষণ করতে হবে --cookie-jar
কার্ল-এস - কুকি-জার / টিএমপি / কুকিজ -u ব্যবহারকারীর নাম: পাসওয়ার্ড http: // লোকালহস্ত: 8080 / crumbIssuer / এপিআই / জেসন
_ "_ক্লাস": "হডসন.সিকিউরিটি.সিআরএফ.ডাফল্টক্রম্বইসুয়ার", "ক্রম্ব": "বিসি 92944100d12780cfc251c9255f3f323a475562b4ee0d8b9cc6e4121f50a450" "ক্রম্বআম্বসফিল্ড"
তারপরে আমরা কুকি সহ পড়তে পারি --cookie
নতুন টোকেন উত্পন্ন করতে পারি:
কার্ল-এক্স পোষ্ট-এইচ 'জেনকিনস-ক্রাম্ব: আপনার_ক্র্যাম্ব_টোকেন_জেনারেটেড_বভ' - কুকি / টিএমপি / কুকিজ http: // লোকালহোস্ট: 8080 / আমার / বর্ণনাকারক নাম / জেনকিনস.সিকিউরিটি.এপিপিটোকনপ্রপ্রেটি / জেনারেটে নতুন টোকেন_নাম_নোকড_নোকেন_নাম_পেনথন ইউজারনেম?
{ "অবস্থা": "ঠিক আছে", "ডেটা": { "tokenName": "আমার Android টোকেন", "tokenUuid": "c510e26c-b2e8-4021-bf79-81d1e4c112af", "tokenValue": "11a2a0c91913d1391d8e8cb155ca714581"}}