আপনার পছন্দসই পিএইচপি ডিগ্রিমেন্ট কৌশল কী? [বন্ধ]


161

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

আমার কাছে রুবির সাথে ক্যাপিস্ট্রানো ব্যবহারের পাশাপাশি কিছু বেসিক শেল স্ক্রিপ্টিং ব্যবহার করার অভিজ্ঞতা রয়েছে।

আমি নিজেরাই প্রথম মাথা চালানোর আগে এটি শুনতে খুব ভাল লাগবে যে অন্যরা কীভাবে তাদের প্রকল্পগুলিতে এটি ব্যবহার করেছে।

আরো তথ্য

বর্তমানে বিকাশকারীরা সাইটের স্থানীয় ইনস্টলেশনতে কাজ করে এবং একটি সাবভার্শন রিপোজিটরিতে পরিবর্তন করে। প্রাথমিক ডিপ্লয়মেন্টগুলি এসএনএন থেকে একটি ট্যাগ রিলিজ রফতানি করে এবং সেটি সার্ভারে আপলোড করে তৈরি করা হয়।

অতিরিক্ত পরিবর্তনগুলি সাধারণত পরিবর্তিত ফাইলগুলি ম্যানুয়ালি আপলোড করে টুকরোয়াল করা হয়।


বুদ্ধিমান :) স্প্ল্যাটনে সম্পাদনার জন্য ধন্যবাদ।
গ্লোরিফিশ

1
@ পল টমলিন: ওএমজি আমি হাসি থামতে পারি না !!!!! এর চেয়ে ভাল আর কোনও উপায় নেই :)
আন্দ্রে রেনিয়া

কেউ কি দয়া করে এর উত্তর দিতে পারবেন - stackoverflow.com/questions/36034277/…
সন্দীপন নাথ

উত্তর:


109

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

আমাদের মোতায়েনের রুটিনটি নিম্নরূপ:

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

এখানে পিএইচপিউন্ডারকন্ট্রোলও রয়েছে যা একটি ধারাবাহিক ইন্টিগ্রেশন সার্ভার। ওয়েব প্রকল্পগুলির পক্ষে সৎ হওয়া আমার পক্ষে খুব বেশি কার্যকর হয়নি।


আমি আমার উইন্ডোজ /। নেট দোকানে যা করি তার একটি তালিকা পোস্ট করতে চলেছি তবে আপনি এখানে যা পেয়েছেন তা কম-বেশি। +1
ড্যানিয়েল শেফার

প্রযোজনার পরিবেশ হিসাবে কোনও এসএনএন কোর জন্য কোনও অসুবিধাগুলির মুখোমুখি হয়েছেন? আমি আসলে কোনও অসুবিধাগুলি ভাবতে পারি না তবে প্রযোজনা হিসাবে কোনও এসএনএন কো পাওয়া "পরিষ্কার" বলে মনে হচ্ছে না? কোনও এসএনএন রফতানি বা আরএসএনসি কেন নয়?
ChrisR

কো এবং রফতানির মধ্যে মৌলিক পার্থক্যের কারণে - আপনি নির্দিষ্ট পরিবর্তনগুলি ঠেলাতে পারবেন না, আপনাকে পুরো অ্যাপ্লিকেশনটি আবার রফতানি করতে হবে। এটি একটি অত্যন্ত গুরুত্বপূর্ণ পার্থক্য যা জীবনকে অনেক সহজ করে
তুলেছে

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

2
প্রযোজনায় এসভিএন আপডেট করা এবং নতুন প্রকাশে সিমলিংকিনের মতো সমস্ত কাজ করার জন্য কে দায়বদ্ধ? এটা কি ফিং? এটা কি জিনকিনস?
ড্যানিয়েল রিবেইরো

24

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


আমি ছোট থেকে মাঝারি আকারের প্রকল্পগুলিতেও বছরের পর বছর ধরে একই জিনিস করছি। আমি বলতে পারি, এটি আমার পক্ষে দুর্দান্ত কাজ করছে। আপনি এই পদ্ধতির সরলতা প্রেম করতে হবে।
ক্রিস অ্যালেন লেন

3
আপনি কীভাবে এই পদ্ধতির সাহায্যে ডাটাবেস পরিচালনা করবেন?
32423hjh32423

1
দুর্ভাগ্যক্রমে ডিবিতে যে কোনও পরিবর্তন করার জন্য ধাক্কা দেওয়ার আগে ম্যানুয়ালি সম্পাদন করা দরকার।
কাইল ক্রোনিন

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

আপনার জন্য এটি করতে গিটটি কীভাবে কনফিগার করবেন? কোন গাইড / টিউটোরিয়াল আছে? তুমাকে অগ্রিম ধন্যবাদ.
মিগুয়েল স্টিভেনস

14

আমরা ক্যাপিস্ট্রানো জন্য ওয়েব ফ্রন্টএন্ড, ওয়েবজিস্ট্রো ব্যবহার করি এবং এটিতে খুব খুশি।

ওয়েবজিস্ট্রো এসভিএন, জিআইটি এবং অন্যদের থেকে বহু-পর্যায়, মাল্টি-এনভায়রনমেন্ট মোতায়েনের অনুমতি দেয়। এতে বিল্ট-ইন রোলব্যাক সমর্থন, পৃথক সার্ভারের ভূমিকা যেমন ওয়েব, ডিবি, অ্যাপ্লিকেশন ইত্যাদির জন্য সমর্থন এবং সমান্তরালে মোতায়েন রয়েছে। এটি আপনাকে একাধিক স্তরে কনফিগার প্যারামিটারগুলিকে ওভাররাইড করতে দেয় যেমন প্রতি মঞ্চে এবং প্রতিটি মোতায়েনের ফলাফল লগ করে optionচ্ছিকভাবে এটি মেল করে।

যদিও ক্যাপিস্ট্রানো এবং ওয়েবিস্ট্রানো রুবি অ্যাপ্লিকেশন, তবুও ডিপ্লোমেন্টের রেসিপি'র বাক্য গঠনটি কোনও পিএইচপি প্রোগ্রামারকে বোঝার জন্য যথেষ্ট সহজ এবং শক্তিশালী। মূলত ক্যাপিস্ট্রানো রিলগুলির জন্য রেল প্রকল্পে নির্মিত হয়েছিল, তবে পিএইচপি প্রকল্পগুলি সহজেই সংযুক্ত করে।

একবার কনফিগার করা এটি নন-প্রোগ্রামারদের দ্বারা ব্যবহার করা যথেষ্ট সহজ, যেমন টেস্টাররা মঞ্চ সংস্করণ স্থাপন করে।

দ্রুততম মোতায়েনের সম্ভাব্যতা সরবরাহ করার জন্য আমরা দ্রুত_মোট_ক্যাচ পদ্ধতি ইনস্টল করেছি , যা রিমোট সার্ভারে একটি এসএনএন ওয়ার্কিং-কপিরাইট ক্যাশে আপডেট করে এবং তারপরে ফলাফলটিকে হার্ডলিঙ্ক করে।


7

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

বিল্ড.এক্সএমএল ফাইলের বাক্য গঠনটি শিখতে বেশ সহজ - আপনি কমান্ড লাইনে পিঁপড়া প্রোগ্রামটি কল করার সময় বিভিন্ন লক্ষ্য এবং তাদের নির্ভরতাগুলি নির্ধারণ করে।

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


6

আমি গিট ব্যবহার করে ম্যানুয়ালি স্টাফ করি। উন্নয়নের জন্য একটি সংগ্রহস্থল, যা git push --mirrorপাবলিক রেপোতে সম্পাদিত হয় এবং লাইভ সার্ভারটি এটি থেকে টানা তৃতীয় রেপো। এই অংশটি আমি মনে করি আপনার নিজের সেটআপের মতোই।

বড় পার্থক্য হ'ল আমি কাজ করছি এমন প্রায় প্রতিটি পরিবর্তনের জন্য শাখাগুলি ব্যবহার করি (আমার এখনই প্রায় 5 টি পেয়েছে) এবং তাদের মধ্যে পিছনে পিছনে পিছনে ঝোঁক পড়ার প্রবণতা রয়েছে। অন্যান্য শাখা মার্জ করা ছাড়া মাস্টার শাখাটি সরাসরি পরিবর্তন হয় না directly

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


3

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

  1. স্থানীয় মেশিনে শাখাগুলির পৃথক অনুলিপিগুলি পরীক্ষা করে দেখুন
  2. শাখা পরীক্ষা করা হয় এবং তারপরে ট্রাঙ্কে মিশে যায়
  3. ট্রাঙ্কে ভ্রমণগুলি স্বয়ংক্রিয়ভাবে পিএইচপিউন্ডারকন্ট্রোল দ্বারা নির্মিত হয়, পরীক্ষা চালায় এবং সমস্ত নথি তৈরি করে, ডাটাবেস ডেল্টাস প্রয়োগ করে
  4. ট্রাঙ্ক মানের পরীক্ষার মাধ্যমে চালিত হয় এবং তারপরে আমাদের স্থিতিশীল শাখায় একীভূত হয়
  5. আবার, phpUenderControl স্বয়ংক্রিয়ভাবে স্থিতি তৈরি করে, পরীক্ষা চালায় এবং ডকুমেন্টেশন এবং আপডেট ডেটাবেস তৈরি করে
  6. আমরা যখন উত্পাদনের দিকে এগিয়ে যেতে প্রস্তুত থাকি তখন আমরা একটি আরএসসিএনসি স্ক্রিপ্ট পরিচালনা করি যা প্রোডাকশনটিকে ব্যাক আপ করে, ডাটাবেস আপডেট করে এবং ফাইলগুলিকে ধাক্কা দেয়। আরএসসিএনসি কমান্ডটি হাতে কল করা হয়েছে যাতে আমরা নিশ্চিত হয়েছি যে কেউ প্রচার দেখছে।

5
phpUenderControl মারা গেছে: |
m02ph3u5

3

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

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

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

আশাকরি এটা সাহায্য করবে!

সলোমন


2

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

তবে, আপনি যদি পিএইচপি-র জন্য একটি অবিচ্ছিন্ন ইন্টিগ্রেশন সিস্টেম চান তবে আমার ধারণা, পিএইচপি-র জন্য Phing ই সেরা পছন্দ। যদিও আমি নিজে নিজে এটি পরীক্ষা করে দেখিনি, যেমন আমি scp এর ম্যানুয়াল পদ্ধতিতে স্টাফ করি।


2

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


1

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


1
সুতরাং আপনার .svn ডিরেক্টরিগুলি সমস্ত সাইটে ছড়িয়ে আছে? আমার পিউরিস্ট মস্তিষ্ক এর বিরুদ্ধে যায় :)
স্ট্যান

এটি কেবল উত্স কোডের যত্ন নেয়। মোতায়েনকারীদের প্রায়শই অন্যান্য ব্যবস্থা নেওয়া প্রয়োজন - ডাটাবেস পরিবর্তন প্রয়োগ, ক্যাশে সাফ করা ইত্যাদি
লিওনিড মামচেনকভ

1

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

আর একটি বিকল্প ক্যাপিস্ট্রানো ব্যবহার করা। স্পষ্টতই এটি পিএইচপি-র সাথে যেমন সংহত হয় না, যেমন এটি রুবির সাথে হয় তবে আপনি এখনও এটি প্রচুর স্টাফের জন্য ব্যবহার করতে পারেন।

শেষ অবধি, আপনি সর্বদা শেল স্ক্রিপ্ট লিখতে পারেন। এখনও পর্যন্ত, আমি এটিই করেছি।



1

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

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


1

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

ফিং বিল্ড স্ক্রিপ্টগুলির সাহায্যে আপনি সেগুলি ম্যানুয়ালি কমান্ড লাইন থেকে চালাতে পারেন এবং আমি হডসন এবং এখন জেনকিনস সিআইয়ের সাথে বিল্ড / মোতায়েনের রুটিনগুলি স্বয়ংক্রিয়রূপে সাফল্যও পেয়েছি।

আমি এখনই কোনও লিঙ্ক পোস্ট করতে পারছি না কারণ রেপো এখনও সর্বজনীন নয়, তবে আমাকে বলা হয়েছে যে আমরা এটি কখনও কখনও শীঘ্রই উত্সটি খুলতে যাচ্ছি, সুতরাং আপনার আগ্রহ থাকলে বা যদি আপনার কাছে থাকে তবে বিনা দ্বিধায় আমার সাথে যোগাযোগ করুন Phing এবং git দিয়ে আপনার স্থাপনাকে স্বয়ংক্রিয় করার বিষয়ে কোনও প্রশ্ন।


0

আমার ধারণা এসভিএন মোতায়েনের উপায়টি খুব ভাল নয়। কারণ:

আপনাকে পুরো বিশ্বের জন্য এসভিএন অ্যাক্সেস খুলতে হবে

প্রোডাকশন ওয়েব সার্ভারগুলিতে অনেকগুলি .svn রয়েছে

আমি মনে করি Phing একটি শাখা উত্পাদন করতে + সমস্ত js / css + একসাথে স্টেজ কনফিগার + এসএসএস সমস্ত www সার্ভারে আপলোড করা ভাল উপায়।

ssh to 10 www সার্ভার এবং এসএনএন আপ করাও সমস্যা।


আমার এসএনএন সার্ভারটি পুরো বিশ্বে খোলা হচ্ছে, কোনও উপায় নেই! আপনার কোডটি কে দেখতে পারে তা সীমাবদ্ধ করতে কেবল এসএসএল-এর মাধ্যমে আপনার ফায়ারওয়াল এবং প্রমাণীকরণ ব্যবহার করুন।
শাদোক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.