আমি কীভাবে এবং কেন সি # বিল্ড মেশিন সেট আপ করব? [বন্ধ]


144

আমি একটি সি # প্রকল্পে একটি ছোট (4 জন) বিকাশকারী দলের সাথে কাজ করছি। আমি একটি বিল্ড মেশিন স্থাপনের প্রস্তাব করেছি যা এই প্রকল্পের রাত্রি বিল্ড এবং পরীক্ষা করবে, কারণ আমি বুঝতে পারি যে এটি একটি ভাল জিনিস Th সমস্যাটি হচ্ছে, আমাদের এখানে পুরো বাজেট নেই, তাই আমাকে যে শক্তিগুলি হবে তার ব্যয়কে ন্যায়সঙ্গত করতে হবে। সুতরাং আমি জানতে চাই:

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

    আমি বুঝতে পারি যে এটি একটি খুব বড় বিষয়, এবং আমি সবে শুরু করছি। আমি এখানে এই প্রশ্নের সদৃশ খুঁজে পাইনি, এবং সেখানে যদি আমার কাছে কেবল একটি বই পাওয়া উচিত, দয়া করে আমাকে জানান।

    সম্পাদনা: অবশেষে আমি এটি কাজ করতে পেলাম! হাডসন সম্পূর্ণ দুর্দান্ত আমাদের ইনস্টলারের ধরণটি ওল্ড-অ্যান্ড-ব্যস্টড ভিডিপ্রজ থেকে নতুন হটনেস ওয়াইএক্সেও পরিবর্তন করতে হয়েছিল।

    মূলত, যারা মনোযোগ দিচ্ছেন তাদের জন্য, আপনি যদি কমান্ড লাইন থেকে আপনার বিল্ডটি চালাতে পারেন তবে আপনি এটি হডসনে রাখতে পারেন। এমএসবাইল্ডের মাধ্যমে কমান্ড লাইন থেকে বিল্ড রান করা নিজেই একটি দরকারী অনুশীলন, কারণ এটি আপনার সরঞ্জামগুলিকে বর্তমান হতে বাধ্য করে।


  • 5
    আশ্চর্যজনক, আপনি হডসনকে ভালবাসছেন শুনে আনন্দিত :) এখন জীবন ডাব্লু / ওএ সিআই প্ল্যাটফর্মের কল্পনা করা কি কঠিন নয়?
    অ্যালেন রাইস

    2
    এটা খুব কঠিন. পরিবর্তনটি এতটা মূল্যবান ছিল।
    মিমি

    উত্তর:


    147

    আপডেট: জেনকিন্স হডসনের সর্বশেষতম সংস্করণ। সবার এখনই জেনকিন্স ব্যবহার করা উচিত। আমি সেই অনুযায়ী লিঙ্কগুলি আপডেট করব।

    হাডসন নিখরচায় এবং কনফিগার করা অত্যন্ত সহজ এবং সহজেই একটি ভিএম-তে চালানো হবে।

    আংশিকভাবে আমার একটি পুরানো পোস্ট থেকে:

    আমরা এটি ব্যবহার করি

    • উইন্ডোজ পরিষেবা স্থাপন করুন
    • ওয়েব পরিষেবা মোতায়েন করুন
    • এমএসটিস্টেস চালান এবং যে কোনও জুনিট পরীক্ষার মতো তথ্য প্রদর্শন করুন
    • নিম্ন, মধ্য, উচ্চ কার্যের উপর নজর রাখুন
    • প্রবণতা সতর্কতা এবং ত্রুটি

    এখানে হিটসন সমর্থন করে এমন কিছু অন্তর্নির্মিত নেট স্টাফ রয়েছে

    এছাড়াও, youশ্বর আপনাকে ভিজ্যুয়াল উত্সটি নিরাপদ ব্যবহার করতে নিষেধ করছেন, এটি সেটিকে সমর্থন করে । আমি আপনাকে হাডসন ব্যবহার করে নেট প্রকল্পগুলি তৈরি করার বিষয়ে রেডসোলোর নিবন্ধটি একবার দেখে নেওয়ার পরামর্শ দিই

    তোমার প্রশ্নগুলো

    • প্রশ্ন : আমার কী ধরণের সরঞ্জাম / লাইসেন্সের প্রয়োজন হবে? এখনই, আমরা তৈরি করতে ভিজ্যুয়াল স্টুডিও এবং স্মার্ট অ্যাসেম্বলি এবং উত্স নিয়ন্ত্রণের জন্য পারফোর্স ব্যবহার করি। আমার কি অন্য কিছুর প্রয়োজন হবে, বা স্বয়ংক্রিয় স্ক্রিপ্টগুলি চালনার জন্য ক্রোন কাজের সমতুল্য কি আছে?

    • উত্তর: আমি সবেমাত্র একটি ভিএম এর একটি নতুন অনুলিপিটিতে একটি উইন্ডোজ সার্ভার ওএসের একটি তাজা, প্যাচযুক্ত, ইনস্টল করে চলছি। সুতরাং এটি হ্যান্ডেল করার জন্য আপনার লাইসেন্স দরকার। হাডসন নিজেকে উইন্ডোজ পরিষেবা হিসাবে ইনস্টল করবে এবং 8080 পোর্টে চলবে এবং আপনি কতবার আপডেট কোডের জন্য আপনার কোড সংগ্রহস্থলটি স্ক্যান করতে চান তা কনফিগার করবেন বা আপনি একটি নির্দিষ্ট সময়ে এটি তৈরি করতে বলতে পারবেন। সমস্ত ব্রাউজারের মাধ্যমে কনফিগারযোগ্য।

    • প্রশ্ন: একটি ভাঙ্গা বিল্ডের ইঙ্গিত ছাড়া অন্যটি কী আমাকে পাবে? এই সমাধানগুলিতে (স্লেন ফাইল) পরীক্ষা করা প্রকল্পগুলি কি আমাকে এই স্ক্রিপ্টগুলি দ্বারা চালিত করা উচিত, যাতে আমি বিশেষ ফাংশনগুলি পরীক্ষা করতে পারি? আমাদের কাছে এই মুহুর্তে এ জাতীয় দুটি পরীক্ষা রয়েছে, কারণ আমাদের ভাল ইউনিট পরীক্ষা করার সময় (বা স্পষ্টভাবে, অভিজ্ঞতা) হয়নি।

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

      • সর্বশেষ কার্যনির্বাহী বিল্ড থেকে সমস্ত কমিটের তালিকা
      • যারা কমিট নোট কমিট
      • কমিটগুলিতে পরিবর্তিত ফাইলগুলির তালিকা
      • বিল্ড নিজে থেকেই কনসোল আউটপুট ত্রুটি বা পরীক্ষার ব্যর্থতা দেখায়
    • প্রশ্ন: এর জন্য আমার কী ধরণের হার্ডওয়ারের প্রয়োজন হবে?

      উত্তর: একটি ভিএম যথেষ্ট হবে

    • প্রশ্ন: একবার কোনও বিল্ড শেষ হয়ে গেলে এবং এটি পরীক্ষা করে নেওয়া গেলে, কোনও এফটিপি সাইটটিতে বিল্ড আপ স্থাপন করা বা অভ্যন্তরীণ অ্যাক্সেসের জন্য অন্য কোনও উপায় রাখা কি সাধারণ অভ্যাস? ধারণাটি হ'ল এই মেশিনটি বিল্ডটি তৈরি করে এবং আমরা সকলেই এর কাছে যাই, তবে আমাদের যদি প্রয়োজন হয় তবে ডিবাগ বিল্ডগুলি তৈরি করতে পারি।

      উত্তর: হাডসন এটির সাহায্যে যা কিছু করতে পারেন, তার মধ্যে এটি এমডি 5 হ্যাশের মাধ্যমে আইডি করা, এটি আপলোড করা, অনুলিপি করা, আর্কাইভ করা ইত্যাদি অন্তর্ভুক্ত রয়েছে It এটি স্বয়ংক্রিয়ভাবে এটি করে এবং আপনাকে বিল্ড আর্টিক্টসের দীর্ঘকালীন ইতিহাস সরবরাহ করে।

    • প্রশ্ন: এই ধরণের বিল্ডিংটি আমাদের কতবার করা উচিত?

      উত্তর: আমাদের প্রতি ঘন্টা ঘন্টা পোল এসভিএন রয়েছে, কোড পরিবর্তনগুলি সন্ধান করছেন, তারপরে একটি বিল্ড চালাবেন। রাত্রি ঠিক আছে, তবে আপনি গতকাল যা কাজ করেছেন তা যেহেতু সকালে প্রবেশ করার সময় আপনার মনে সতেজ হয়ে উঠবে না তাই কিছুটা মূল্যহীন আইএমও।

    • প্রশ্ন: স্থানটি কীভাবে পরিচালিত হয়? যদি আমরা রাতের বেলা বিল্ডগুলি তৈরি করি, আমাদের কি পুরানো বিল্ডগুলি প্রায় রাখা উচিত, বা প্রায় এক সপ্তাহ বা তার পরে সেগুলি খনন করা শুরু করা উচিত?

      উত্তর: আপনার কথা, এত দিন পরে আমি আমাদের বিল্ড আর্টিকাগুলিগুলিকে দীর্ঘমেয়াদী সঞ্চয়স্থানে সরিয়ে ফেলি বা সেগুলি মুছে ফেলি, তবে পাঠ্য ফাইল / এক্সএমএল ফাইলগুলিতে আমার চারপাশে থাকা সমস্ত ডেটা, এটি আমাকে চেঞ্জলগ, ট্রেন্ড গ্রাফ, সার্ভারে ভেরিরির সাথে সামান্য জায়গা গ্রাস করা হয়। এছাড়াও আপনি হডসনকে কেবল বিল্ডিংয়ের পিছনে থাকা # থেকে শিল্পকর্মগুলি রাখতে সেট আপ করতে পারেন

    • প্রশ্ন: আমি এখানে অন্য কিছু দেখছি না?

      উত্তর: না, এখনই হাডসনকে যান, আপনি হতাশ হবেন না!


    1
    দুর্দান্ত উত্তর! আমি কেবল ক্রুজ কনট্রোল ব্যবহার করেছি, তবে হাডসনের আপনার বিক্রি ভাল।
    বেন এস

    1
    পয়েন্টারগুলির জন্য ধন্যবাদ - হডসন ডান টুলের মতো দেখাচ্ছে।
    মিমি

    1
    আপনি কি প্রথম শব্দটিতে লিঙ্কটি রাখতে পারেন, দয়া করে?
    ঝনি ডি ক্যানো-লেফটওয়্যার-

    আপনি কোথায় হডসনের লিঙ্ক চাইছেন? যদি তা হয় তবে আমি এটি যুক্ত করেছি, ভাল কল করুন :)
    অ্যালেন রাইস

    5
    কেউ যদি এটিকে মিস করে তবে হডসন এর মূল বিকাশকারীদের দ্বারা কাঁটাচামচ / নাম জেনকিন্স হিসাবে রাখা হয়েছে। আপনি এখন জেনকিন্সকে বেছে বেছে সেরা, কারণ এই প্রশ্নটি আপনাকে সম্ভবত রাজি করবে।
    জোনিক

    26

    নিম্নলিখিত কম্বো দিয়ে আমাদের দুর্দান্ত ভাগ্য হয়েছিল:

    1. ভিজ্যুয়াল স্টুডিও (বিশেষত, MSBuild.exe কমান্ড লাইন সরঞ্জামটি ব্যবহার করে এবং এটি আমাদের সমাধান ফাইলগুলি পাস করে ms এমএসবিল্ড স্ক্রিপ্টগুলির প্রয়োজনীয়তা সরিয়ে দেয়)
    2. ন্যান্ট ( এমএসবিল্ডের চেয়ে এক্সএমএল সিনট্যাক্স / টাস্ক লাইব্রেরির মতো। পি 4 এসসিআর নিয়ন্ত্রণ অপারেশনের জন্য বিকল্পও রয়েছে)
    3. ক্রুজ কন্ট্রোল.নেট - বিল্ডগুলি পর্যবেক্ষণ / শুরু করার জন্য ওয়েব ড্যাশবোর্ডে তৈরি।

    সিসিনেট সফল / ব্যর্থ হওয়ার পরে ইমেলগুলি প্রেরণের জন্য নোটিফায়ার তৈরি করে

    ন্যায়সঙ্গতকরণের ক্ষেত্রে: এটি ম্যানুয়াল বিল্ডগুলি সম্পাদনকারী বিকাশকারীদের বোঝা বন্ধ করে দেয় এবং সমীকরণের বাইরে মানব ত্রুটিটি বহন করতে অনেক কিছুই করে। এই প্রভাবটির পরিমাণ নির্ধারণ করা খুব কঠিন, তবে একবার এটি করার পরে আপনি আর ফিরে যেতে পারবেন না। সফ্টওয়্যারটি তৈরি এবং প্রকাশের জন্য পুনরাবৃত্তিযোগ্য প্রক্রিয়াটি সর্বজনীন। আমি নিশ্চিত যে আপনি যে জায়গাগুলি হাতে হাতে সফ্টওয়্যারটি তৈরি করেছেন এবং এটি বুনো হয়ে গেছে, কেবল আপনার বিল্ড লোককে বলতে হবে "ওফ, আমি অবশ্যই নতুন ডিএলএল অন্তর্ভুক্ত করতে ভুলে গেছি!"

    হার্ডওয়ারে: আপনি যতটা শক্তিশালী পেতে পারেন। আরও শক্তি / স্মৃতি = দ্রুত গড়ার সময়। যদি আপনি এটি সামর্থ্য করতে পারেন তবে আপনি কখনই শীর্ষস্থানীয় বিল্ড মেশিনটি পাওয়ার জন্য আফসোস করবেন না, গ্রুপ যতই ছোট হোক না কেন।

    স্পেসে: প্রচুর হার্ড ডিস্কের স্থান রাখতে সহায়তা করে। প্রতিবার কোনও বিল্ডিং শুরু হওয়ার সাথে সাথে আপনি মধ্যবর্তী ফাইলগুলি মুছতে আপনার ন্যান্ট স্ক্রিপ্টগুলি নৈপুণ্য বজায় রাখতে পারেন, সুতরাং আসল সমস্যাটি লগের ইতিহাস এবং পুরানো অ্যাপ্লিকেশন ইনস্টলার স্থাপন করা keeping আমাদের কাছে এমন সফ্টওয়্যার রয়েছে যা ডিস্কের স্থান পর্যবেক্ষণ করে এবং সতর্কতা প্রেরণ করে। তারপরে আমরা ড্রাইভটি ম্যানুয়ালি পরিষ্কার করি। সাধারণত প্রতি 3-4 মাসে করা দরকার।

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


    হ্যাঁ, আমি সিসিএনটেটের সাথেও দুর্দান্ত অভিজ্ঞতা অর্জন করেছি :)
    cwap

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

    টিপস জন্য ধন্যবাদ। আমি আমার ন্যায়সঙ্গত মধ্যে এটি ব্যবহার করব।
    মিমি

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

    11

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


    10

    কিভাবে? ক্যারেল লটসের ব্লগটি দেখুন

    কেন? আমি মনে করতে পারি যে বেশ কয়েকটি কারণ আছে:

    • একটি কার্যনির্বাহী বিল্ড, যখন সঠিকভাবে প্রয়োগ করা হয়, এর অর্থ হ'ল বিল্ড সবুজ হলে আপনার সমস্ত বিকাশকারী তাদের মেশিনে তৈরি করতে পারেন
    • একটি কার্যনির্বাহী বিল্ড, যখন সঠিকভাবে প্রয়োগ করা হয়, এর অর্থ হ'ল আপনি যে কোনও সময় মোতায়েনের জন্য প্রস্তুত
    • একটি কার্যনির্বাহী বিল্ড, যখন যথাযথভাবে প্রয়োগ করা হয়, এর অর্থ হ'ল আপনি যা কিছু প্রকাশ করবেন তা আপনার উত্স নিয়ন্ত্রণ সিস্টেমে ভ্রমণ করেছে।
    • একটি কার্যনির্বাহী বিল্ড, যখন যথাযথভাবে প্রয়োগ করা হয়, এর অর্থ হল আপনি প্রথমদিকে এবং প্রায়শই একীভূত হন, আপনার সংহতকরণের ঝুঁকি হ্রাস করে।

    অবিচ্ছিন্ন একীকরণ সম্পর্কিত মার্টিন ফওলারের নিবন্ধটি চূড়ান্ত পাঠ্য remains এটির দিকে একবার তাকাও!


    5

    অনুকূলে মূল যুক্তিটি হ'ল এটি আপনার বিকাশের প্রক্রিয়াটির ব্যয় কেটে ফেলবে, যত তাড়াতাড়ি সম্ভব আপনার সতর্ক করে দিয়ে যে আপনার কোনও ভাঙ্গা বিল্ড বা ব্যর্থ পরীক্ষা রয়েছে।

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

    আপনার অবশ্যই বিল্ড মেশিনটিকে সারাদিন কিছু সময় চেক ইন করা উচিত ild ক্রুজ কন্ট্রোলের সাহায্যে, বিল্ডটি ভেঙে যাওয়ার পরে আপনি আপনার টাস্ক বারে একটি আইকন পেতে পারেন যা লাল হয়ে যায় (এবং এমনকি আপনার সাথে কথা বলে!)।

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

    আদর্শভাবে আপনার একটি অভ্যন্তরীণ সাইট থাকা উচিত যেখানে বিল্ডগুলি ডাউনলোড করা যায় এবং আপনার একটি বোতাম থাকে যা আপনি আগের রাতের বিল্ডটি প্রকাশ করতে ক্লিক করতে পারেন।


    1
    ডাউনওয়োটারের কাছ থেকে কারণ (গুলি) শুনতে খুব আগ্রহী হবেন!
    ড্যানিয়েল আর্উইকার

    1
    আমি যেমন করব। প্রশ্নের উত্তরের উত্তর। আমি বিশেষত প্রকাশনা এবং সংস্করণ সম্পর্কে বিষয়টি পছন্দ করি।
    মিমি

    5

    তিনি এক দুর্দান্ত ভিত্তি স্থাপনের পর থেকে কেবল এমজমার্স যা বলেছিলেন তার উপর কিছুটা গড়ার চেষ্টা করছেন ...

    • ভিসুয়াল স্টুডিও. এমএসবিল্ড সূক্ষ্মভাবে কাজ করে।
    • NAnt
    • ন্যান্টকন্ট্রিব । এটি পারফোর্স অপারেশনগুলির মতো অতিরিক্ত কাজগুলি সরবরাহ করবে।
    • ক্রুজ কন্ট্রোল.এন.পি . এটি আবার মূলত আপনার "বিল্ড ড্যাশবোর্ড"।

    উপরের সমস্তটি (ভিএস-এর জন্য সংরক্ষণ করুন) মুক্ত উত্স, সুতরাং আপনি কোনও অতিরিক্ত লাইসেন্সিংয়ের দিকে তাকান না।

    আরউইকার যেমন উল্লেখ করেছেন, তাড়াতাড়ি তৈরি করুন, প্রায়শই বিল্ড করুন। কিছু ভাঙ্গা জেনে এবং আপনি বিতরণযোগ্য উত্পাদন করতে পারেন তাড়াতাড়ি স্টাফগুলি ধরার জন্য দরকারী।

    ন্যান্ট নুনিট / নুনিট 2 এর জন্যও কাজগুলি অন্তর্ভুক্ত করে , যাতে আপনি প্রকৃতপক্ষে নিজের ইউনিট পরীক্ষাটি স্বয়ংক্রিয় করতে পারেন। তারপরে আপনি ফলাফলগুলিতে স্টাইলশিটগুলি প্রয়োগ করতে পারেন এবং ক্রুজকন্ট্রোল ডটকমের সরবরাহিত কাঠামোর সাহায্যে প্রতিটি বিল্ডের জন্য দুর্দান্ত পাঠযোগ্য, প্রিন্টযোগ্য ইউনিট পরীক্ষার ফলাফল পেতে পারেন।

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

    এমনকি আপনি ব্যবহার করতে পারেন Exec উদাহরণস্বরূপ, অন্যান্য কমান্ডগুলো, একটি InstallShield ব্যবহার উইন্ডোজ ইনস্টলার উত্পাদক কাজ।


    ধারণাটি যতটা সম্ভব বিল্ডটি স্বয়ংক্রিয় করা, কারণ মানুষ ভুল করে। সামনে ব্যয় করা সময় রাস্তার নিচে সময় সাশ্রয় হয়। বিল্ড প্রক্রিয়াটি পেরিয়ে লোকেরা বিল্ডকে বাবিসিত করতে হবে না। আপনার বিল্ডের সমস্ত পদক্ষেপগুলি চিহ্নিত করুন, প্রতিটি টাস্কের জন্য ন্যান্ট স্ক্রিপ্ট তৈরি করুন এবং আপনার পুরো বিল্ড প্রক্রিয়া সম্পূর্ণরূপে স্বয়ংক্রিয় না করা অবধি আপনার ন্যান্ট স্ক্রিপ্টগুলি একে একে তৈরি করুন। এরপরে এটি আপনার সমস্ত বিল্ডকে এক জায়গায় রাখে, যা তুলনার উদ্দেশ্যে ভাল। বিল্ড 426 এর কিছু বিরতি যা বিল্ড 380 এ দুর্দান্ত কাজ করেছিল? ঠিক আছে, পরীক্ষার জন্য বিতরণযোগ্য প্রস্তুত রয়েছে - সেগুলি ধরুন এবং পরীক্ষা চালিয়ে যান।


    আমি এনডোক সম্পর্কে ভুলে গিয়েছিলাম। ডকুমেন্টেশন হ'ল মোমের একটি সম্পূর্ণ 'নটর বল যা আমরা মোকাবেলা করতে যাচ্ছি - অনুস্মারকটির জন্য ধন্যবাদ।
    এমএমআর

    4
    • কোনও লাইসেন্সের দরকার নেই। ক্রুজ কন্ট্রোল.এন নিখরচায় উপলভ্য এবং কেবলমাত্র নেট নেটওয়ার্ড তৈরি করতে প্রয়োজন।
    • একটি বিল্ড সার্ভার, এমনকি স্বয়ংক্রিয় ইউনিট পরীক্ষা না করে এখনও বিল্ডিং রিলিজের জন্য একটি নিয়ন্ত্রিত পরিবেশ সরবরাহ করে। আর নেই "জন সাধারণত তার মেশিনে তৈরি করেন তবে তিনি অসুস্থ হয়ে পড়েছেন। কিছু কারণে আমি আমার মেশিনে তৈরি করতে পারি না"
    • এখনই আমার একটি ভার্চুয়াল পিসি সেশনে একটি সেট আপ আছে।
    • হ্যাঁ. বিল্ডটি অ্যাক্সেসযোগ্য কোথাও ফেলে দেওয়া দরকার। উন্নয়ন বিল্ডগুলির ডিবাগিং চালু থাকা উচিত। রিলিজ বিল্ডটি এটি বন্ধ করে দেওয়া উচিত।
    • কত সময় আপনার উপর নির্ভর করে। যদি সঠিকভাবে সেট আপ করা হয় তবে প্রতিটি চেক ইন আপনি খুব কম ওভারহেডের পরে তৈরি করতে পারেন। আপনার যদি স্থানে ইউনিট পরীক্ষা করা (বা রাখার পরিকল্পনা করছেন) তবে এটি দুর্দান্ত ধারণা।
    • যতক্ষণ প্রয়োজন মাইলফলক এবং রিলিজ রাখুন। অন্য যে কোনও কিছুর উপর নির্ভর করে আপনি কতবার নির্মাণ করেন: একটানা? ফেলে দাও দৈনিক? এক সপ্তাহের মূল্য রাখুন। সপ্তাহের? দুই মাসের মূল্য রাখুন।

    আপনার প্রকল্পটি যত বড় হবে আপনি একটি স্বয়ংক্রিয় বিল্ড মেশিনের সুবিধা দেখতে পাবেন।


    3

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

    অবশ্যই এটি ধরে নেওয়া হয়, আপনি প্রতিটি চেক ইন (ক্রমাগত সংহতকরণ) তৈরির জন্য এটি সেট আপ করেছেন।

    এটি কিউএ এবং দেবকে আরও কাছাকাছি পেতে সহায়তা করতে পারে। যেহেতু আপনি এটির সাথে চালানোর জন্য কার্যকরী পরীক্ষাগুলি সেট করতে পারেন, সেই সাথে প্রোফারার এবং আরও কিছু যা দেব দলের প্রতিক্রিয়াটিকে উন্নত করে। এর অর্থ এই নয় যে প্রতিটি চেক ইন (কিছুক্ষণ সময় নিতে পারে) এর সাথে কার্যকরী পরীক্ষাগুলি চালিত হয়, তবে আপনি পুরো দলের পক্ষে সাধারণ এমন সরঞ্জামগুলি দিয়ে বিল্ড / টেস্ট সেট আপ করেন। আমি ধোঁয়া পরীক্ষার স্বয়ংক্রিয়ভাবে যাচ্ছি, তাই আমার ক্ষেত্রে আমরা আরও ঘনিষ্ঠভাবে সহযোগিতা করি।


    1

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

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

    কীভাবে: কিছুক্ষণ আগে আমি এই সম্পর্কে ব্লগ করেছি: [ এখানে ক্লিক করুন ]

    । নেট সমাধানের জন্য উইন্ডোজ পরিবেশে জেনকিন্স সার্ভার কীভাবে সেটআপ করা যায় তার উপর ধাপে ধাপে 8 টি পোস্ট রয়েছে।


    1
    যদিও এই লিঙ্কটি প্রশ্নের উত্তর দিতে পারে, উত্তরের প্রয়োজনীয় অংশগুলি এখানে অন্তর্ভুক্ত করা এবং রেফারেন্সের জন্য লিঙ্কটি সরবরাহ করা ভাল। লিঙ্কযুক্ত পৃষ্ঠাগুলি পরিবর্তিত হলে লিঙ্ক-শুধুমাত্র উত্তরগুলি অবৈধ হতে পারে।
    টিএলমা

    এটি প্রশ্নের উত্তর সরবরাহ করে না। কোনও লেখকের কাছ থেকে সমালোচনা বা স্পষ্টতার জন্য অনুরোধ জানাতে, তাদের পোস্টের নীচে একটি মন্তব্য দিন - আপনি সর্বদা আপনার নিজের পোস্টে মন্তব্য করতে পারেন, এবং আপনার যথেষ্ট সুনামের পরে আপনি কোনও পোস্টে মন্তব্য করতে সক্ষম হবেন ।
    ড্যানিলো ভ্যালেন্টে

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