জেনকিনসে নিদর্শনগুলি সংরক্ষণাগারভুক্ত করুন


132

কেউ দয়া করে আমাকে বিল্ডিং প্রক্রিয়াতে শিল্পকর্মের ধারণাটি ব্যাখ্যা করতে পারেন ?

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

জার ফাইলটি রাখার জন্য আমার বিল্ড স্ক্রিপ্টটি কোথায় বলব? ওয়ার্কস্পেস ডিরেক্টরিতে? আমার জার ফাইলটি ভেরিয়েবলের মতো BUILD_IDএবং এর উপর নির্ভর করে একটি অনন্য ফাইলের নাম পায় , আমি জেনকিন্সকে কীভাবে জার ফাইলগুলি বেছে নিতে বলব?

সম্পাদনা: ঠিক আছে, তাই আমি এরকম কিছু করার চেষ্টা করেছি:

এখানে চিত্র বর্ণনা লিখুন

পথ আমার কর্মক্ষেত্র এখনও অস্তিত্ব নেই, কারণ বিল্ড স্ক্রিপ্ট সেটি তৈরি করতে অনুমিত হয়, এবং অবশ্যই, .jarএবং .propertiesফাইল সেখানে কারণ তারা এখনো উত্পন্ন করা হয়নি নয়। কেন তখন আমাকে ত্রুটি দেয়? মনে হচ্ছে আমি কিছু মিস করছি।

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


12
আপনি যে ত্রুটিটি পাচ্ছেন সম্ভবত এটি কোনও সমস্যা নয় - যদি বিল্ড প্রক্রিয়াটি সফল হয় তবে এটি তৈরি করা উচিত। পাইপলাইন স্থাপনের সময় কয়েকটি ভাঙ্গা বিল্ড তৈরি করা একেবারে স্বাভাবিক Save :)
এন্ডার্স লিন্ডাল

3
সতর্কবাণীতে ভয় পাবেন না, যদি বিল্ডের পরে কোনও শৈলী তৈরি হয় তবে তা আপনার কনফিগার দ্বারা সংরক্ষণাগারভুক্ত করা হবে (যদিও কনফিগ পৃষ্ঠায় সতর্কতা রয়েছে)।
হুয়াং এফ। লেই

উত্তর:


68

আপনার বোধগম্যতা সঠিক, জেনকিন্স অর্থে একটি নিদর্শন একটি বিল্ডের ফলাফল - বিল্ড প্রক্রিয়াটির অভিযুক্ত আউটপুট।

একটি সাধারণ সম্মেলন হ'ল বিল্ডের ফলাফলকে একটি build, targetবা binডিরেক্টরিতে স্থাপন করা।

জেনকিনস আরচিভার গ্লোব ( target/*.jar) ব্যবহার করতে পারেন সহজেই আপনার বিল্ড প্রতি অনন্য নাম থাকলেও সঠিক ফাইলটি তুলতে।


@ এবং ধন্যবাদ, এছাড়াও, জেনকিনগুলি কি প্রতিটি বিল্ডের পরে নিদর্শনগুলি মুছে ফেলে (আর্কাইভ করা শৈল্পিকাগুলি নয়, আমি জানি আমি সেগুলি মুছে ফেলতে বলতে পারি)? বা আমি এটি myslef করতে দায়বদ্ধ?
মাইকেল

6
@ মাইকেল: আপনাকে কর্মক্ষেত্রটি নিজেরাই পরিষ্কার করতে হবে, প্রতিটি বিল্ডের আগে কমপক্ষে লক্ষ্য ডিরেক্টরিটি পরিষ্কার করা ভাল অনুশীলন যাতে আপনি আগের বিল্ডের ফলাফলগুলি শেষ না করে তা নিশ্চিত করে নিন।
Anders Lindahl

@ মিশেল আপনি একটি 'পরিষ্কার' বিল্ড স্টেপ যুক্ত করতে পারেন। মাভেনের সাথে উদাহরণস্বরূপ -sh 'mvn clean package'
স্নো ক্র্যাশ

@ অ্যান্ডারস লিন্ডাহাল - "সাধারণ সম্মেলন হ'ল একটি বিল্ডের ফলাফলকে একটি বিল্ড, লক্ষ্য বা বিন ডিরেক্টরিতে স্থাপন করা।" আপনি সমস্ত প্রকল্পের দ্বারা ভাগ করা একটি বিন ডিরেক্টরি উল্লেখ করছেন? আমি কেমন করে ঐটি করি? এটি কি পোস্ট-বিল্ড অ্যাকশন?
ব্যবহারকারী 3240688

@ ব্যবহারকারী 3240688 না, আমি প্রতি-প্রকল্প লক্ষ্য ফোল্ডারগুলি উল্লেখ করছি। আপনি যদি একাধিক কাজ থেকে একক ভাগ করা ফোল্ডারে শিল্পকর্মগুলি চান তবে আপনাকে "আর ওভার Publish PROTOCOL প্রকাশ করুন" প্লাগইনগুলির উদাহরণ ব্যবহার করে শৈল্পিকাগুলি প্রকাশ করতে হবে।
অ্যান্ডার্স লিন্ডাল

11

একটি নিদর্শন আপনার বিল্ড প্রক্রিয়া কোনও ফলাফল হতে পারে। গুরুত্বপূর্ণ বিষয়টি হ'ল এটি কোন ক্লায়েন্টের উপর নির্মিত তা বিবেচ্য নয় এটি ওয়ার্কস্পেস থেকে মাস্টারে (সার্ভার) ফিরে ট্রান্সফার করা হবে এবং বিল্ডের লিঙ্কের সাথে সেখানে সংরক্ষণ করা হবে। সুবিধাটি হ'ল এটি এটিকে রূপান্তরিত করা হয়েছে, আপনাকে কেবলমাত্র আপনার মাস্টারে ব্যাকআপ সেটআপ করতে হবে এবং সমস্ত বিল্ডিং ক্লায়েন্ট অফলাইনে থাকা সত্ত্বেও সমস্ত শিল্পকর্মগুলি ওয়েব ইন্টারফেসের মাধ্যমে অ্যাক্সেসযোগ্য।

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


3
"আর্টিফ্যাক্ট নাম হিসাবে একটি নিয়মিত প্রকাশের সংজ্ঞা দেওয়া সম্ভব my আমার ক্ষেত্রে আমি সমস্ত ফাইল জিপ করেছিলাম" আপনি কি এটি ব্যাখ্যা করতে পারবেন? মনে হচ্ছে ঠিক কী চাই?
ক্রিস মিলবার্ন

7

এছাড়াও, জেনকিনস কি প্রতিটি বিল্ডের পরে শিল্পকর্মগুলি মুছবেন? (সংরক্ষণাগারিত নিদর্শনগুলি নয়, আমি জানি আমি সেগুলি মুছতে এটি বলতে পারি)

না, হাডসন / জেনকিনস নিজেই কোনও বিল্ডের পরে ওয়ার্কস্পেস সাফ করে না। আপনার বিল্ড প্রক্রিয়ায় এমন ক্রিয়া থাকতে পারে যা আপনি যেখানে রেখেছিলেন সেখান থেকে বিল্ড আর্টফিটগুলি মুছে ফেলুন, ওভাররাইট করতে বা সরিয়ে ফেলুন। জব কনফিগারেশনের একটি বিকল্প রয়েছে, অ্যাডভান্সড প্রজেক্ট অপশনগুলিতে (যা প্রসারিত করতে হবে), "বিল্ডের আগে ক্লিন ওয়ার্কস্পেস" নামে পরিচিত যা একটি নতুন বিল্ডের শুরুতে ওয়ার্কস্পেসটি মুছবে।


1

জেনকিনস ২.60০.৩ এ বিল্ড মেশিনে হার্ড ড্রাইভের স্থান বাঁচানোর জন্য বিল্ড আর্টিক্টস (সংরক্ষণাগারীকৃত শৈল্পিকাগুলি নয়) মুছার উপায় রয়েছে। সাধারণ বিভাগে, "লগ রোটেশন" কৌশল সহ "পুরানো বিল্ডগুলি বাতিল করুন" পরীক্ষা করুন এবং তারপরে উন্নত বিকল্পগুলিতে যান। দিন বা বিল্ডসের উপর ভিত্তি করে কাজের জন্য আর্টফিট তৈরির সাথে সম্পর্কিত আরও দুটি বিকল্প উপস্থিত হবে appear

আমার জন্য যে সেটিংসগুলি কাজ করে সেটি হ'ল "শৈল্পিকাগুলির সাথে রাখতে সর্বোচ্চ বিল্ডস" এর জন্য 1 প্রবেশ করানো এবং তারপরে নিদর্শনগুলি সংরক্ষণাগারভুক্ত করার জন্য একটি বিল্ড-পরবর্তী পদক্ষেপ নেওয়া উচিত। এইভাবে, সমস্ত বিল্ড থেকে সমস্ত শিল্পকলা সংরক্ষণাগারভুক্ত করা হবে, বিল্ডগুলি থেকে সমস্ত তথ্য সংরক্ষণ করা হবে তবে কেবল শেষ বিল্ডটি তার নিজস্ব শৈল্পিকাগুলি রাখবে।

পুরানো বিল্ড বিকল্পগুলি বাতিল করুন

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