জেনকিনস পাইপলাইনে কীভাবে আউস শংসাপত্র দেবেন?


10

আমার জেনকিনস পাইপলাইনে নিম্নলিখিত কনফিগারেশন রয়েছে

s3Upload( file:'ok.txt', bucket:'my-buckeck', path:'file.txt')

সমস্যা হ'ল এস 3 আপলোড ফাংশনটি আমি জেনকিন্সে সঞ্চিত AWS অ্যাক্সেস কীগুলি নিচ্ছে না

আমি নিম্নলিখিত কোড দিয়ে বাঁধা

    withAWS(profile:'Test Publisher') {
    s3Upload( file:'ok.txt', bucket:'my-buckeck', path:'file.txt')

}

s3 প্রোফাইল

জেনকিন্সে আমার এস 3 প্রোফাইলটি এর মতো। তবুও প্রোফাইল ফাইল পেয়ে যাচ্ছি ত্রুটি খুঁজে পেল না। আমি কীভাবে জেনকিন্স থেকে এস 3 এ এস 3 আপলোড ফাংশনটি ব্যবহার করে ফাইল আপলোড করতে পারি?

উত্তর:


8

এস 3 এ আপলোড করতে সক্ষম হতে আপনাকে আপনার জেনকিন্সে পরিবেশগত ভেরিয়েবলগুলিতে আপনার শংসাপত্রগুলি সংরক্ষণ করতে হবে:

AWS_DEFAULT_REGION=<region of bucket>

AWS_ACCESS_KEY_ID=<aws id>

AWS_SECRET_ACCESS_KEY=<your s3 access key>

এটি করতে, কেবল জেনকিন্স - জেনকিন্স পরিচালনা করুন - সিস্টেম কনফিগার করুন - গ্লোবাল বৈশিষ্ট্য - পরিবেশের ভেরিয়েবল


4

আমি মনে করি আপনি এডাব্লুএস প্লাগইনটি দিয়ে এস 3 প্রকাশক প্লাগইনকে বিভ্রান্ত করতে পারেন।

যে স্ক্রিনশট এস 3 প্রকাশক প্লাগইন, থেকে https://wiki.jenkins.io/display/JENKINS/S3+Plugin । সর্বশেষ সংস্করণে আপডেট না করার জন্য একটি সতর্কতা রয়েছে। দেখে মনে হচ্ছে পাইপলাইনের জন্য সামঞ্জস্যতা নষ্ট হয়েছে, এই সতর্কতাটি রয়েছে "সংস্করণ 0.10.11 (ডিসেম্বর 31, 2016) - আপডেট করবেন না - পাইপলাইন স্ক্রিপ্টগুলির জন্য পশ্চাদপটে সামঞ্জস্যতা নষ্ট হয়েছে"।

তবে দেখে মনে হচ্ছে আপনার পাইপলাইন কোডটি জেনকিনস এডাব্লুএস প্লাগইনের জন্য। https://github.com/jenkinsci/pipline-aws-plugin । সেই প্লাগইনটির সাথে শংসাপত্রগুলি ব্যবহার করতে আপনাকে নিম্নলিখিতগুলির একটি করতে হবে:

  1. স্টোর অ্যাক্সেস কী, জেনকিন্স শংসাপত্রের দোকানে গোপন কী।
  2. জেনকিনসের AWS কনফিগারেশন ফাইল থেকে পড়ুন from

এই বিকল্পগুলি README https://github.com/jenkinsci/pipline-aws-plugin প্লাগইনে নথিভুক্ত করা হয়েছে

Use Jenkins UsernamePassword credentials information (Username: AccessKeyId, Password: SecretAccessKey):    
withAWS(credentials:'nameOfSystemCredentials') {
    // do something
}

Use profile information from ~/.aws/config:
withAWS(profile:'myProfile') {
    // do something
}

"প্রোফাইল" হ'ল আপনার এডাব্লুএস কনফিগারেশন ফাইলের প্রোফাইল বিভাগ। http://docs.aws.amazon.com/cli/latest/userguide/cli-multiple-profiles.html

তারপরে আপনি এস 3 আপলোড বৈশিষ্ট্যটি ব্যবহার করতে পারেন। https://github.com/jenkinsci/pipeline-aws-plugin#s3upload


আমি withAWSপদক্ষেপটি ব্যবহার করছি এবং নাম accesskeyএবং আইডি সহ AWS শংসাপত্র রয়েছে jenkins। যখন আমি এটি হিসাবে withAWS(credentials:'jenkins')বা হিসাবে কল করি তখন withAWS(credentials:'accesskey')এই ব্যতিক্রমটিকে আঘাত করি hit শংসাপত্রগুলি আমার জেনকিনস এমজিএমটি কনসোল অনুসারে ভাল দেখাচ্ছে (সাম্প্রতিক সময়ের সাথে সফলভাবে ব্যবহৃত একটি লগ রয়েছে)। আমি কী মিস করছি?
scorpiodawg

1
@scorpiodawg আপনার প্রশ্নটি আসল থেকে কিছুটা আলাদা শোনাচ্ছে। আপনি যতটা সম্ভব তথ্য দিয়ে একটি নতুন প্রশ্ন শুরু করতে পারেন?
মাইক মার্সেগ্লিয়া

আমি এটি এখানে জিজ্ঞাসা করেছি: সার্ভারফল্ট / প্রশ্নগুলি / 958350/… @ মাইক-মার্সেগ্লিয়া
সর্পডায়োডগ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.