اضغط على هذا: تم التغاضي عن CI / CD في WordPress وكيفية تغيير ذلك باستخدام Maciek Palmowski

نشرت: 2022-02-05

مرحبًا بك في Press This ، بودكاست مجتمع WordPress من WMR. يجلس المضيف هنا David Vogelpohl مع ضيوف من جميع أنحاء المجتمع للحديث عن أكبر المشكلات التي تواجه مطوري WordPress. ما يلي هو نسخة من التسجيل الأصلي.

ديفيد فوجلبول: مرحبًا بالجميع ومرحبًا بكم في Press This the WordPress community podcasts on WMR. هذا هو مضيفك ، David Vogelpohl ، أنا أدعم مجتمع WordPress من خلال دوري في WP Engine ، وأحب تقديم أفضل ما في المجتمع إليك كل أسبوع عند الضغط على هذا كتذكير ، يمكنك أن تجدني على Twitterwpdavidv ، أو يمكنك الاشتراك للضغط على هذا على iTunes أو iHeartRadio أو Spotify أو تنزيل أحدث الحلقات على wmr.fm. في هذه الحلقة سنتحدث عن شيء أجده مثيرًا للغاية وهو CI / CD و WordPress وكيف يتم التغاضي عنه وكيف يمكننا تغيير ذلك والانضمام إلي في تلك المحادثة. شخص يعرف هذا الموضوع جيدا. الانضمام إلينا من buddy.works. أود أن أرحب بماسيك بالموسكي للضغط على هذا. ماسيك ، مرحبا.

ماسيك بالموسكي: مرحبًا ديفيد. شكرًا. شكرا لاستضافتنا.

DV: أنا سعيد لوجودك هنا. هذا موضوع قمنا بتغطيته عدة مرات على مر السنين هنا عند الضغط على هذا الموضوع. وبالطبع يتغير عالم الجليد البحري الرائع دائمًا ولدى كل فرد مناظير فريدة. وأنا أتطلع حقًا إلى هذه المحادثة ، أولئك المستمعون. ما سيغطيه السحر هو أهمية CICD أفكاره حول سبب تجاهل CI CD غالبًا في عالم WordPress مثل آخر مرة يبارك فيها المبرمجين هناك. وبالطبع ، بعض المزادات التي يمكن الوصول إليها لاعتماد ممارسة CI CD و WordPress. لذلك سنقوم بتغطية الكثير من الأشياء الجيدة هنا اليوم وأنا أتطلع إلى القفز في السحر. سأطرح عليك نفس السؤال الذي طرحته على كل ضيف ربما تتذكره من ملفك الشخصي على wordpress.org. ولكن هل يمكن أن تخبرني بإيجاز قصة نسخة WordPress الخاصة بك؟

النائب: لأنني وورد. مطور PHP في أول مطور WordPress Leiter. في مرحلة ما من مسيرتي المهنية ، كنت أقوم بتطوير نظام إدارة المحتوى الخاص بي. أعني أن كل مطور PHP تقريبًا لديه هذه المرحلة من حياته لإنشاء CMS الخاصة به. في مرحلة ما ، أدركت أنه من الصعب حقًا الحفاظ على أنه يتعين عليك تحديث كل شيء ، فكل ما عليك الحفاظ على عمل كل شيء وعليك أن تفعل كل شيء بمفردك. لذا في مرحلة ما ، أدركت أنه ربما سيكون من الجيد البحث عن شيء تم إنشاؤه بواسطة مجموعة أكبر من الناس ، ربما شيء ما. بعد بعض الاختبارات ، وجدت WordPress. هذا ومنذ ذلك الحين ، أعمل مع WordPress ، لذا سيكون الأمر أكثر من 10 سنوات بالفعل.

DV: لقد كنت تعلم ، إنه أمر مضحك من بين كل ما أعتقد أنني مررت في 230 مقابلة غريبة مثل هذه ، ولا أعرف ما إذا كان لدى أي شخص قصة الأصل بالضبط ، لكنني على دراية كبيرة بالكثير من الأشخاص الذين ، بما في ذلك فريقي وأيام وكالتنا ، لم نبدأ كعمل تجاري قائم على WordPress CMS ، وهو عملنا المخصص ثم اعتمدنا لاحقًا أشياء مثل WordPress و cake و Laravel. لذلك أعتقد أن هذا مثير للاهتمام حقًا. في أي عام اكتشفت WordPress؟

النائب: أوه ، لقد كان ذلك منذ زمن بعيد. أعتقد أنني كنت أبدأ دراستي على مدى 46 عامًا ، لذا فقد كان وقتًا طويلاً جدًا. منذ. كما قلت أذكى منا بالتأكيد.

DV: حسنًا ، حسنًا. نعم. كان عام 2010 بالنسبة لي عندما تم إدخال أنواع وحقول مخصصة للمنشورات أو كانت جزءًا من جوهر تلك اللحظة الحرجة حيث رأيتها بمثابة نظام إدارة محتوى يعمل بكامل طاقته دون علمك ، وتعديل ثقيل.

النائب: أتذكر أنني أتذكر هذه اللحظة ، لقد كانت ثورية حقًا. لأنه قبل ذلك ، كان علي استخدام المنشورات والصفحات وإنشاء بعض الحلول البديلة لأنواع المنشورات المخصصة التي غيرت كل شيء حرفيًا.

DV: نعم ، تمامًا مثل نظام إدارة المحتوى المخصص. ربما كان لديك نوع وجه مخصص من الائتمان. لذلك كان لدينا كذلك. كانت سنة كبيرة. وظهرت شركة WP Engine ذات الإصدار الكبير والتي أعمل من أجلها بعد ذلك مباشرة. مجموعة من الوكالات الكبيرة مثل 10 من استوديوهات مطوري الويب ، ولكن أيضًا أشياء مثل WooCommerce هي حقًا وقت ثوري وتاريخ WordPress. رائع. حسنًا ، لقد حصلت على نوع من التفرد هناك وقصة الأصل رائعة جدًا. لذلك تحدثت عن ذلك في وقت سابق عندما ذكرت في المقدمة نوعًا ما للاستماع إلى أنك تعرف أن الأصدقاء دوت يعمل. وأنت تخبر الجميع هناك ما الصديق الذي يعمل أو الصديق الذي يفعل ما تفعله. هناك.

النائب: أعتقد أنه يعمل هو أن تطبيق CIC لمقدم الطلب ، لذلك فهو يفعل نفس إجراءات GitHub تقريبًا ، أو إجراءات GitLab هي جميع التطبيقات الأخرى التي تساعد في أتمتة عمليات النشر الخاصة بك. الفرق هو أن لدينا واجهة مستخدم ودية للغاية ، لذا فأنت تحاول بدء مغامرتك مع CAC. في ، على سبيل المثال ، إجراءات GitHub ، عليك أن تتلاعب بملف Yamo هذا. وعندما تبدأ في استخدام الجسم ، يكون لديك واجهة مستخدم رائعة حقًا ، إنه يشبه إلى حد ما الحصول على Gutenberg ، فهو ينشئ خط أنابيب CI CD الخاص بك من الكتل. لذا فالأمر سهل للغاية. وكان هذا أيضًا هو السبب الذي جعلني أستخدمه منذ عدة سنوات. كنت أرغب في التشغيل الآلي من خلال تدفق التطوير الخاص بي ولم أكن مضطرًا للقيام بذلك.

DV: لقد فعل هذا الشيء ولكن حتى قبل أن تعمل هناك ، نعم ، بالطبع كنت من شؤون المستخدم الخاص بك.

النائب: نعم كنت مستخدمًا أولاً مما كنت عليه. أستطيع أن أقول إنني دعنا نسميها سفيرًا رسميًا لأنه أينما كنت أعمل ، حاولت دائمًا إقناع الأشخاص الذين يعملون أثناء تغيير الجسد لأنه كان سهل الاستخدام للجميع. وكان لطيفا جدا. كان من الجيد جدًا أن أسمع قبل عام أن الرجال من الأصدقاء سألوني ، هل ترغب في العمل لدينا

DV: ماذا تفعل في بات؟ ما هي وظيفتك؟

النائب: أنا أعمل في Messenger مما يعني أنني حاولت تثقيف الناس من مساحة WordPress حول CIC. كيفية المساهمة في كيفية أتمتة عملياتهم ، ما يمكنك القيام به ، بفضل أتمتة DevOps ، لأن الأمر لا يتعلق فقط بنشر التعليمات البرمجية الخاصة بك من خادمك المحلي ، أو من مضيفك المحلي بسبب خادم ولكن هناك الكثير من الأشياء التي يمكنك يمكن القيام به. بين ذلك ، يمكنك اختبار الكود الخاص بك ، فسنشتري شيئًا ما.

DV: سنمنحك الكثير من الفرص لمشاركة هذه القصة. أشعر بالفضول قبل أن ننتقل إلى تفاصيل القرص المضغوط CI ، أفترض أن Betty لديها أشياء تساعد WordPress ، ci CD ، على التكيف بشكل أسهل. هل هذا صحيح؟ أشياء محددة في WordPress أم أنها عامة وهي جيدة أيضًا لـ WordPress

النائب: بادئ ذي بدء ، لدينا العديد من الإجراءات التي يمكن استخدام الكثير منها بطريقة سهلة للغاية مع WordPress على سبيل المثال ، كل ما يتعلق بالملحن NPM. هذه عامة بعض الشيء ولكن كل مطور في مساحة WordPress تقريبًا يستخدم ولكننا نعمل أيضًا على بعض الإجراءات المحددة على سبيل المثال ، في الوقت الحالي نحن نجهز بيئة لاختبار وحدة WordPress. من المحتمل أيضًا أن نوسع أداة شم كود PHP هذه لتتضمن معايير WordPress WordPress مضمنة في أفعالنا ، لذا فكر في أشياء مثل هذه ونحاول دائمًا الرسم لإضافة بعض الأشياء الجديدة. لذا ، إذا رغب أي شخص في القيام بعمل جديد ، فسيكون من الرائع الاتصال بنا فقط لأنه عندما يكون لدينا المزيد والمزيد من الأصوات حول الحاجة إلى إجراء ما ، فهناك فرصة أكبر لأننا سننشئه ، وإذا لم يكن الأمر كذلك ، فسيكون ذلك أمرًا بالغ الأهمية. من السهل أن تفعل ذلك بنفسك. هناك دائمًا فرصة لتهيئة أي إجراء بالطريقة

DV: أنت تعلم أن هناك العديد من الفرق التي قمت بإنشائها لمعايير ترميز PHP و WordPress ، المزج. ليس من الرائع أبدًا أن تسمع أنك تعمل على شيء ما حيث يمكن للناس أن يلتقطوه ويذهبوا إليه. حسنًا ، حسنًا ، دعنا ننتقل إلى المزيد من التفاصيل على عناصر CI CD من المستوى العالي للغاية لأننا كنا حشودًا على دراية إلى حد ما هنا ولكن هل يمكنك أن تصنعها لأولئك الذين قد لا يكونون مألوفين للغاية كيف يفهم الناس ما هو قرص CI CD.

النائب: نعم ، أولاً وقبل كل شيء ، كما نعلم CI ، فإن جزء القرص المضغوط من CI CD لا علاقة له بالشركات التي تقول ، نعم ، لكن CI CD تعني شيئين. أن CI هو تكامل مستمر. ويعني أنه في كل مرة نغير فيها أشياء في التعليمات البرمجية الخاصة بنا ، يجب أن نجري جميع الاختبارات التي تحتوي على كل ذلك ، وكل تغيير صغير يحدث بحيث يجب أن نتأكد دائمًا من أن الكود الخاص بنا يعمل باستمرار. إذن هذا هو جزء CI. ثم لدينا جزء CB وهذا يعني شيئين لأنه يمكن أن يعني إما التطوير المستمر أو النشر المستمر. يعني التطوير المستمر أنه في كل مرة يكون لدينا فيها نسختنا المبنية الجاهزة للشحن ، يجب على الشخص المسؤول عن الإصدار فقط الضغط على زر الرئيس لدفعه على الهواء مباشرة. ويستمرون لأن النشر يعني أن كل شيء تلقائي. لذلك في كل مرة يدفع فيها شخص ما التغيير ، يفعل ذلك ويتم نشره تلقائيًا في الإنتاج.

DV: أعتقد أن هذا هو الجزء الذي يبدأ فيه الأشخاص في التفكير في استخدام قرص CI CD ، يتخيلون فقط كل الصداع الذي يمكنهم تجنبه من خلال إجراء هذه الفحوصات الآلية في سير عملهم ، وأعتقد أن هذا ما تعرفه ، يجذب الكثير من الناس إليها. أنا أشعر بالفضول ، نوع من أفكارك حول فكرة مثل ، كما تعلمون ، باستخدام CIC وسير العمل الخاص بك ونوع سبب الإزعاج أو ما هي الفوائد ، لكنني أريدك أن أستكشف ذلك بعد استراحةنا التالية بعد بعد هذا الفاصل. حان الوقت للانطلاق في استراحة تجارية. ترقبوا المزيد اضغط على هذا في لحظة. أهلا بالجميع. مرحبًا بك مجددًا للضغط على هذا البودكاست الخاص بمجتمع WordPress على W EMR. هذا هو مضيفك David Vogel Paul ، وستكون لديه مقابلة مع Magic Lebowski وقد عمل offski Buddy حول رؤية ICD و WordPress السحر قبل الفاصل الذي كنت تشاركه قليلاً حول ماهية القرص المضغوط CI. كان هذا تفسيرًا موجزًا ​​للغاية. شكرا لك على ذلك. لذا من الواضح أن القرص المضغوط CI ربما يكون بعض العمل الإضافي. إنه بالتأكيد عمل إضافي فيما يتعلق بإعداد مهام سير العمل وربما حتى العمل مع مهام سير العمل الخاصة بك في بعض القدرات. وأنا أعلم أن الكثير من الأشخاص قد يستخدمون WordPress وأعتقد أنه حتى بعد ترميز رعاة البقر أو راعية البقر ، أطلق عليه اسم قائمة الترميز البرية في وقت سابق. ولكن ما رأيك في فوائد CI CD؟ مثل لماذا تهتم بهذا القدر الإضافي من العمل هناك؟

النائب : بالنسبة لي ، كان الأمر دائمًا يتعلق بالتأكد من أن التغيير الصغير الذي أجريته في جزء واحد من الكود عند الاستراحة جزء من العد لا أعرفه حتى لأنه تم بواسطة شخص آخر من فريقي. مثل الطرف الآخر من البرنامج النصي لتطبيقنا. وهذا شيء يحدث باستمرار ، خاصة عندما نقوم ببناء تطبيقات في فرق أكبر. نحن لا نعرف الكود بالكامل ، ويمكن أن يحدث فعلاً أن التغيير الصغير الذي أجريناه يمكن أن يكسر شيئًا آخر وبفضل وجود مصنع لذلك ، يمكننا التأكد من أنه لن يحدث أو على الأقل سيحدث. ليس كثيرًا كما لو لم تكن لديك تلك الاختبارات. المشكلة الوحيدة في الاختبار هي أن العديد من المطورين يعرفون أنه يجب علينا اختبار الكود الخاص بنا. هناك دائمًا مشكلة في الغالب مع المديرين مع أصحاب الشركة. والمثل الشهير ليس لدينا الوقت لإنشاء الاختبارات ، وهو بالطبع خاطئ لأنه في كل مرة أسمع فيها أنه ليس لدي الوقت لإنشاء الاختبارات. بعد أسبوعين. من المحتمل أن أقوم بإصلاح شيء فاتني بسبب نقص الاختبارات. أننا نضيع الوقت في إصلاح الأشياء التي يمكننا تجنبها فقط بقضاء ساعة أو ساعتين قبل ذلك.

DV: إنه نوع من التحرك ببطء للذهاب بسرعة. نعم ، يستغرق الأمر بعض الوقت الإضافي ولكنك ستوفر الكثير من الوقت لاحقًا. عدم الاضطرار إلى محاربة الحرائق والاسترخاء هو رد فعل دقيق.

النائب: أيضًا ، من الأسهل بكثير التخطيط لاختبارات الكتابة لأن لديك سيطرة كاملة عليك. ما عليك سوى إضافة هاتين الساعتين أو الثلاث لإنشاء اختبارات كجزء من إنشاء منتجك أو تطبيقك ، أيا كان وليس في منتصف القيام بشيء آخر. وكتابة إصلاحات سريعة للإصلاحات السريعة التي يتم نشرها في منتصف الليل وأشياء من هذا القبيل ، فمن الأفضل دائمًا القيام بشيء ما عندما يحترق العالم كله ، أليس كذلك؟

DV: نعم ، هذا التوازن بين العمل والحياة ، وجودة العمل والرياح أثناء أزمة من هذا القبيل. هذه كلها نقاط جيدة. تذكرني أيضًا نوعًا ما بتلك الأغنية ، كما تعلم ، أو أنها مثل 99 أو أي أخطاء صغيرة في الرمز 99 حقيبة صغيرة ، مثل حوالي 107 دولارات في حالة أن هذه الأغنية يمكن أن تكون سريعة ، لكن الحقيقة هي إذا ليس لديك الاختبار ، فأنت لا تعرف الأخطاء الموجودة في الكود حتى يبدأ شخص ما في الخارج بالصراخ حول مشكلة ما إذا لم تكن قد اكتشفتها وأنت تفعل ذلك ،

MP: تمامًا بدون الاختبار ، ستكون الشمس طويلة جدًا وهناك عدد غير محدد من الأخطاء في الكود. هذه هي المشكلة.

DV: هناك أغنية أخرى لطفل. إنها أغنية لا تنتهي أبدًا. وربما يكون هذا هو الإصدار الخاص بـ NCIC. حسنًا ، رائع. حسنًا ، تشابهنا مع الأغاني وراء هذا ويمكننا البحث بشكل أعمق قليلاً هنا. كيف تبدو مكدس CAC الخاص بك أنت أو فريقك خارج الصديق ، كما تحدثت عنه؟ أفترض لكنه يستخدم مكدسهم الخاص داخل التدفق. ولكن ما هي الأدوات الأخرى التي تعتقد أنها مهمة ، وعلى وجه الخصوص ، لـ WordPress CAC.

النائب: ربما على سبيل المثال ، لأنني خارج الجسم أعمل أيضًا باستمرار على خطاب خدمات الويب الخاص بي. وبالطبع ، أنا أستخدم الجسد لتحديث كل شيء. في هذه الحالة ، أستخدم Baddeck على سبيل المثال ، لجعل موقع الويب الخاص بي ثابتًا لتحويله إلى ثابت باستخدام المكون الإضافي الثابت WP. أنا أستخدمه أيضًا لإصدار مكون إضافي أو اثنين إلى GitHub لأنني معجب كبير بالتحديثات. لذلك ، هناك العديد من الطرق التي يمكننا استخدامها بها. كما قلت ، ليس فقط من أجل نشر الأشياء.

DV: مثل ما أعنيه سابقًا أن تكون أمثلة على مثل ثبات PHPs Snipper وجودة كود WordPress مثل هذه الأشياء التي تبرز لي مثل ، كما تعلم ، العناصر الرئيسية في مكدس WordPress CAC. أنا فضولي فقط ، مثل ، هل هناك أي مفاتيح رئيسية أخرى يمكنك التفكير فيها مرتجلاً؟

MP: أعني ، في معظم الحالات ، دعنا نسميها كلاسيكيات ، لأن phpcs هي وحدة PHP لاختبارات الوحدة. أنا أيضًا من أشد المعجبين بـ Cypress IO للاختبار الشامل. حسنًا ، هؤلاء هم أوه ، وبالطبع ، أنا أيضًا أحب وهذا مدمج في الجسم لدينا شيء يسمى الاختبار البصري. لذا فهو يقارن الشاشة قبل النشر وبعده ليرى هل كسرنا شيئًا ما؟

DV: هناك أيضًا اختبارات وحدة WordPress بشكل صحيح أن فريق WordPress الأساسي هو Jas ، أي شيء من هذا القبيل.

م ب: نعم ، أعني ، في معظم الحالات ، أفضل استخدام WP mock بنسبة 10. لكن نعم ، في بعض الأحيان أستخدم هذين الاختبارين الأساسيين ، أعني ، أنهما مزعجان في بعض الأحيان. لا أعرف كيف أقوم بإعداد. على سبيل المثال ، لدي دائمًا مشاكل على جهاز الكمبيوتر الخاص بي الذي يعمل بنظام Windows.

DV: كما تقول ، أحيانًا تقول هذا يعني ، من ناحية اختبار الوحدة ، هل هذا يعني أنك تفضل كتابة اختبارات الوحدة الخاصة بك؟ أعتقد ذلك. لكني أشعر بالفضول فقط.

MP: في معظم الحالات ، فإن البعض مثل استخدام WP mock لأنهم لا يحتاجون إلى اتصال بقاعدة البيانات ولا ينبغي أن يكون لاختبار الوحدة اتصال مع WordPress في مثل شركات الأدوية الكبيرة في هذه الحالة هي في كثير من الأحيان اختبار تكامل. كتاب نعم ، الفسفور الابيض وهمية. اسمح لي فقط بالتركيز أو على ما يجب علي التحقق منه في المكون الإضافي الخاص بي ولا تقلق بشأن إنشاء بيئة كاملة للاختبارات. لذا فهو أسهل بكثير. أحيانًا أستخدم أيضًا البرنامج النصي الآخر المسمى Brain monkey ، إنه نوع مشابه. بشكل عام ، أنا أفضل نهج غير قاعدة البيانات عندما يتعلق الأمر باستخدام اختبار الوحدة.

DV: هذا مثير للاهتمام حقًا للاستماع إليه. عندما نسأل نوعًا من الأسئلة الجانبية حول هذا ، فقد ذكرت نوعًا ما كيف اكتشفت WordPress على طول الطريق. هل كنت تستخدم دائمًا عمليات بحث CAC عند إنشاء تطبيقات WordPress ، أم هل بدأت نوعًا ما بتشفير رعاة البقر وشاهدت التصنيف الدولي للأمراض؟

النائب: بالطبع بدأت بترميز رعاة البقر. لن أفعل ، لا أستطيع أن أقول أكثر ذكاءً من الخطوط النقية ، نعم ، نحن ندفع كل شيء من خلال FTP ثم نتساءل عن الملف الذي لم يتم تحميله. نعم. نعم. لذلك بدأت هكذا ، أعتقد مثل الجميع ، مثل فتح ملف في برنامج Notepad في محاولة لإصلاح شيء ما تقريبًا على الخادم ، فقط لاكتشاف بعد لحظة أنه لسبب ما ، لم يتم تحميل الملف ثم أغلق النافذة وذهب الملف. حسنًا ، كان هناك العديد والعديد من الحالات مثل هذا ، ولكن في مرحلة ما ، تعلمت أنه أولاً وقبل كل شيء ، من الأفضل بكثير التطوير على مضيفك المحلي ثم الانتقال إلى الإنتاج ولأن المطورين أشخاص كسالى ، فلنكن صادقين و من هذا الكسل يأتي الكثير من الاكتشافات الشيقة. لذلك بدأت في التعرف على كيفية أتمتة بعض العمليات. على سبيل المثال ، كيف تساعدك على العودة إلى هذا مع كيفية نشره على الخادم دون الحاجة إلى القلق بشأن عدم استخدام FileZilla أو شيء من هذا القبيل. فكر في النهاية نعم ، لقد وجدت في النهاية وها أنا هنا ،

DV: ها أنت ذا. هذا هو الدخول في نوع موضوعنا التالي حول مثل هذا التبني ، التدفق والمعالجة قليلاً ولكن من المثير للاهتمام أن تسمع عن دوافعك هناك. أود أن أقول أنني أعتقد أن الكثير من الناس كسالى. وأعتقد أن الكفاءة عامل جذب كبير ، لكن علينا أن نعيدها لاحقًا مع المشاكل ووقتك وطاقتك في الأزمات. أنت تعلم أن الكسل يعود ليضربك إذا لم تكن حريصًا. لذلك أعتقد أن هذا موضوع موضعي للغاية. سنأخذ استراحةنا الأخيرة وسنعود حالًا. حان الوقت للانطلاق في استراحة تجارية. ترقبوا المزيد اضغط على هذا في لحظة. نرحب بالعودة إلى الجميع للضغط على هذا. نحن في منتصف الحديث عن أهمية CI CD في WordPress وكيف يمكننا الحصول على المزيد من التبني والمزيد من الأمان على ما أعتقد ، حيث يقوم الناس بدفع الكود الخاص بهم مباشرة. قبل الفاصل مباشرة. كان ماجيك يتحدث قليلاً عن تاريخه في تبني ملفات CAC و nuking وحرق التطبيقات على الأرض ، أعتقد مع إصدارات الميزات السيئة ، مثل هذا النوع من الأشياء. بالتأكيد ، لقد كنت هناك ، صحيح ، يمكننا أن نتخيل. لذا دعني أطرح عليك هذا السؤال. مثلما أشرت سابقًا إلى أنك تعتقد أن الكسل هو السبب ، كما تعلمون ، ربما لا يستخدم الناس قرص CI المضغوط. تعتقد ، أعني ، من الواضح أن هناك متجهًا للبعض في عالم WordPress. هل تعتقد أنه مرتبط أيضًا بالطبيعة التقنية له مثل ما هو رأيك لماذا غالبًا ما يتم تجاهل التصنيف الدولي للأمراض C في WordPress؟

النائب: أولاً وقبل كل شيء ، أول مشكلة عندما يتعلق الأمر بـ CIC هي أن تبدأ مغامرتك التي تقول هل عليك أولاً أن تتعلم شيئًا عن التحكم في الإصدار؟ لأنه بدون معرفة عن Git ، لا يمكنك استخدام العيون. وعندما أتحدث خلال WordCamps المختلفة مع بعض الأشخاص خلال كل محادثات الممر هذه ، فإن Victoire تحمل الحوكمة لأننا الآن لا نبحث في الغالب عن التكبير. لقد تعلمت أن هناك الكثير والكثير من المطورين الذين ما زالوا لا يستخدمون أي عنصر تحكم في الإصدار مثل هذا تمامًا. أنا لا أعرف لماذا. أعني ، معظمهم يقولون ذلك. باستخدام Git ، جعل كل شيء أبطأ بالنسبة لهم. أصبحت عملية التطوير بأكملها أكثر صعوبة وأشياء من هذا القبيل. وبصراحة ، أنا لا أفهم ذلك. لكن هذا شيء مثير للاهتمام. هذه هي الخطوة الأولى التي لا يجب علينا فقط كهيئة ولكن أعتقد أن أي شركة مرتبطة بـ CSV يجب أن تبدأ في تثقيف الناس لماذا يجب عليهم استخدام الإصدار لأنه بدون ذلك ، يريدون القيام بالخطوة التالية في الأتمتة. وعندما يبدأون في استخدامه ، أعتقد أن التصنيف الدولي للأمراض سيصبح شيئًا طبيعيًا ، خاصة الآن عندما يكون لدينا المزيد والمزيد من تدفقات التطوير المعقدة ، أليس كذلك ، لأننا الآن لا نقوم فقط بنقل ملفاتنا من آلة محلية إلى الخادم ، في كثير من الحالات ، يتعين علينا بناء CSS الخاص بنا من CSS. يتعين علينا ضغط JavaScript لدينا ، وعلينا ضغط صورنا التي يتعين علينا القيام بها في بعض الأحيان عندما يتعلق الأمر بتوجيه التطبيق بدون رأس ، يتعين علينا إنشاء التطبيق بالكامل. لذلك هناك العديد من الأشياء التي يجب أن تحدث قبل أن ندفع الكود الخاص بنا إلى الإنتاج. لذلك يتذكر حقًا أنه في بعض الأحيان ، منذ عدة سنوات ، قمت للتو بفتح المفكرة وكتبت الكود ودفعته إلى الإنتاج. كان هذا كل شيء والآن أصبح الأمر أكثر صعوبة

DV: نعم. أعتقد أنها نقطة عميقة حقًا. حول التفكير في رحلة التبني والمراحل وكيف يكون التحكم في الإصدار ، كما تعلم ، مرحلة أولى حرجة أكثر سهولة من مجمل ما عليك إتقانه لاعتماد قرص CI المضغوط. أعتقد أنه في آخر دقيقتين أو آخر دقيقة هنا. هل لديك أي موارد أخرى قد تشاركها مع المستمعين الذين يفكرون في اعتماد CI CD؟

النائب: أعتقد أنني سأخدع الرجل. بادئ ذي بدء ، بعد أن علمت هذا الشخص بالطبع عن التحكم في الإصدار ، لأنه كما قلت ، هذه هي الأساسيات ، والتي بدونها هناك فرصة للمضي قدمًا. سأحاول فقط استخدام body لأن هذا هو السبب في هذه الواجهة الرسومية. انه سهل جدا. من البديهي أن تبدأ ، حتى مع التجربة والخطأ. لكنها سهلة للغاية. وأنا أعلم كيف فعلت وحاولت اللعب مع Buddy حقًا ساعدتني في فهم عداد CIC بالكامل ، تمامًا كما أرى أنه قوي. نعم ، إنها تساعد حقًا. إنه يساعد كثيرًا حقًا وعندما يفهم شخص ما الأساسيات. الخطوة التالية هي التعرف على كل تلك الوحدات التي تختبر طرقًا مختلفة لنشر التعليمات البرمجية نظرًا لوجود العديد من الطرق التي يمكننا القيام بها. ولا أقصد باستخدام بروتوكولات مختلفة لأننا لسنا مضطرين إلى استخدام FTP أو SFTP Windows داخلنا ، يمكننا ، على سبيل المثال ، تسجيل الدخول إلى خادم وتنزيله من Git أو بأي طريقة أخرى هناك. طرق عديدة للقيام بذلك. لكن أولاً ، حاول فقط تعلم الأساسيات ولاحظ مدى سهولة ذلك. ثم الجزء التالي الذي يمكن أن يجلبه الاختبار بأكمله ، سيأتي خطوة بخطوة. أسوأ شيء

DV: لقد وجدت مثل الشيء الذي أشرت إليه سابقًا من Tunap مثل اختبارات الوحدة التي تم إجراؤها مسبقًا والقدرة على الإعجاب بهذا النوع من الجسر الجميل أيضًا. سيكون ذلك مفيدًا لكثير من الأشخاص الآخرين. لكن كل هذا كان رائعًا جدًا ، حقًا أشياء مثيرة جدًا للاهتمام. وأعتقد ، كما تعلمون ، أنا أعرف بالتأكيد نصيبي ، وربما في بعض الأحيان أنا من دفع إنتاجك في كالغاري للحصول على غلافك ، حسنًا ، على أي حال ، لذلك كان علي أن أتعمق أكثر هنا في بعض هذه النقاط. ولكن عندما كانت GQ رائعة جدًا ، كان من الجيد مشاركتك في العرض اليوم.

النائب: شكرا لك ديفيد. لقد كان من الرائع حقًا مشاركة بعض الأفكار حول القرص المضغوط CI وآمل حقًا أن يجربه المزيد والمزيد من الأشخاص.

DV: ممتاز. ما الذي ترغب في معرفة المزيد حول ماهية السحر أو للتحقق من رحلتك على CI / CD ، يمكنك زيارة buddy.works. شكرًا للجميع على الاستماع إلى الضغط على بودكاست مجتمع WordPress هذا على WMR. لقد كان هذا مضيفك ديفيد فوجلبول. أنا أدعم مجتمع WordPress من خلال دوري في WP Engine. وأحب أن أحضر أفضل ما في المجتمع إلى هنا كل أسبوع على Press This.