กดปุ่มนี้: CI/CD ใน WordPress ถูกมองข้ามและวิธีเปลี่ยนด้วย Maciek Palmowski

เผยแพร่แล้ว: 2022-02-05

ยินดีต้อนรับสู่ Press This พอดคาสต์ชุมชน WordPress จาก WMR โฮสต์ David Vogelpohl อยู่ที่นี่พร้อมกับแขกจากทั่วชุมชนเพื่อพูดคุยเกี่ยวกับปัญหาที่ใหญ่ที่สุดที่นักพัฒนา WordPress กำลังเผชิญ ต่อไปนี้เป็นการถอดความจากการบันทึกต้นฉบับ

David Vogelpohl: สวัสดีทุกคนและยินดีต้อนรับสู่ Press This the WordPress community podcasts on WMR นี่คือโฮสต์ของคุณ David Vogelpohl ฉันสนับสนุนชุมชน WordPress ผ่านบทบาทของฉันที่ WP Engine และฉันชอบที่จะนำเสนอสิ่งที่ดีที่สุดของชุมชนให้คุณได้ยินทุกสัปดาห์ในการกดนี้เพื่อเป็นการเตือนความจำ คุณสามารถหาฉันได้บน Twitter @wpdavidv หรือสมัครรับข่าวสารทาง iTunes, iHeartRadio, Spotify หรือดาวน์โหลดตอนล่าสุดได้ที่ wmr.fm ในตอนนี้ เราจะพูดถึงบางสิ่งที่ฉันพบว่าน่าตื่นเต้นมาก ซึ่งก็คือ CI/CD และ WordPress และวิธีที่เรามองข้ามมันไป และเราจะเปลี่ยนแปลงสิ่งนั้นได้อย่างไร และเข้าร่วมการสนทนานั้นกับฉัน คนที่รู้หัวข้อนี้เป็นอย่างดี เข้าร่วมกับเราจาก buddy.works ฉันขอต้อนรับ Maciek Palmowski ให้กดที่นี่ แม็กกี้ ยินดีต้อนรับ

Maciek Palmowski: สวัสดี เดวิด ขอบคุณ. ขอบคุณที่มีเรา

DV: ฉัน ดีใจที่มีคุณอยู่ที่นี่ นี่คือหัวข้อที่เราได้กล่าวถึงสองสามครั้งในช่วงหลายปีที่ผ่านมาที่นี่ที่ข่าวนี้ และแน่นอนว่าโลกมหัศจรรย์ของน้ำแข็งในทะเลกำลังเปลี่ยนแปลงอยู่เสมอ และทุกคนก็มีมุมมองที่ไม่เหมือนใคร และฉันก็ตั้งหน้าตั้งตารอการสนทนานี้จริงๆ คนที่ฟังอยู่ สิ่งมหัศจรรย์ที่จะกล่าวถึงคือความสำคัญของ CICD ความคิดของเขาว่าทำไม CI CD จึงมักถูกมองข้ามในโลก WordPress เช่นเดียวกับที่ผ่านมาในขณะที่อวยพรผู้เขียนโค้ดที่นั่น และแน่นอน การประมูลที่เข้าถึงได้สำหรับการนำ CI CD และ WordPress มาใช้ สิ่งดีๆ มากมายที่เราจะกล่าวถึงในวันนี้ และฉันตั้งตารอที่จะกระโดดโลดเต้นในเวทมนตร์ ฉันจะถามคำถามเดียวกับที่ถามแขกทุกคนที่คุณอาจจำได้จากโปรไฟล์ wordpress.org ของคุณ แต่คุณช่วยเล่าเรื่องราวเกี่ยวกับเวอร์ชัน WordPress ของคุณสั้นๆ ได้ไหม

MP: เพราะฉันคือ WordPress นักพัฒนา PHP ที่ Leiter ผู้พัฒนา WordPress คนแรก ในบางช่วงของอาชีพการงาน ฉันกำลังพัฒนา CMS ของตัวเอง ฉันหมายความว่านักพัฒนา PHP เกือบทุกคนมีช่วงชีวิตนี้เพื่อสร้าง CMS ของตัวเอง เมื่อถึงจุดหนึ่ง ฉันรู้ว่ามันยากจริงๆ ที่จะรักษาไว้ คุณต้องอัปเดตทุกอย่างเพื่อให้ทุกอย่างทำงานต่อไป และคุณต้องทำทุกอย่างคนเดียว เมื่อถึงจุดหนึ่ง ฉันจึงตระหนักว่าบางทีอาจเป็นการดีที่จะมองหาสิ่งที่สร้างขึ้นโดยกลุ่มคนจำนวนมากขึ้น หรือบางทีอาจเป็นตัวติดตั้ง หลังจากทดสอบแล้วพบว่า WordPress นั่นคือและตั้งแต่นั้นมา ฉันกำลังทำงานกับ WordPress ดังนั้นก็จะ 10 กว่าปีแล้ว

DV: คุณก็รู้ มันเป็นเรื่องตลก ฉันคิดว่าฉันเคยสัมภาษณ์งานแปลกๆ แบบนี้มาแล้ว 230 ครั้ง และฉันไม่รู้ว่าใครมีที่มาที่ไปจริงๆ หรือเปล่า แต่ฉันคุ้นเคยกับเรื่องราวต่างๆ มากมาย ผู้คนที่มี รวมถึงทีมของฉันและหน่วยงานของเรา เราไม่ได้เริ่มต้นเป็นธุรกิจที่ใช้ WordPress CMS ซึ่งเป็นธุรกิจที่เรากำหนดเอง และต่อมาได้นำสิ่งต่าง ๆ เช่น WordPress และเค้ก และ Laravel มาใช้ ฉันก็เลยคิดอย่างนั้น แต่มันน่าสนใจจริงๆ คุณค้นพบ WordPress ปีใด

MP: โอ้ มันนานมาแล้ว ฉันคิดว่ามันเป็นเวลาที่ฉันเริ่มเรียนมากกว่า 46 ปี ดังนั้นมันจึงยาวนานมาก ที่ผ่านมา. อย่างที่คุณว่าฉลาดกว่าเราแน่นอน

DV: โอเค โอเค ใช่. 2010 สำหรับฉันเมื่อมีการป้อนประเภทและฟิลด์ของโพสต์ที่กำหนดเองหรือเป็นส่วนหนึ่งของแกนกลางเป็นเหมือนช่วงเวลาสำคัญที่ฉันมองว่าเป็น CMS ที่ทำงานได้เต็มรูปแบบโดยที่คุณไม่รู้ การปรับเปลี่ยนอย่างหนัก

MP: ฉันจำได้ว่าฉันจำช่วงเวลานี้ได้ มันเป็นเพียงการปฏิวัติจริงๆ เพราะก่อนหน้านี้ ฉันต้องใช้โพสต์และเพจ และสร้างวิธีแก้ไขปัญหาชั่วคราวของประเภทโพสต์แบบกำหนดเองที่เปลี่ยนแปลงทุกอย่างอย่างแท้จริง

DV: ใช่ เช่นเดียวกับ CMS ที่คุณกำหนดเอง คุณอาจมีเครดิตประเภทใบหน้าที่คุณกำหนดเอง เราก็เลยมีเหมือนกัน. นั่นเป็นปีที่ยิ่งใหญ่ และ WP Engine รุ่นใหญ่ก็มาถึงบริษัทที่ฉันทำงานให้หลังจากนั้น กลุ่มเอเจนซี่ใหญ่ๆ เช่น สตูดิโอนักพัฒนาเว็บ 10 แห่ง แต่หลายๆ อย่างเช่น WooCommerce ต่างก็เป็นการปฏิวัติครั้งสำคัญและประวัติศาสตร์ของ WordPress เย็น. ฉันเข้าใจแล้วว่ามีความพิเศษเล็กน้อยที่นั่น และเรื่องราวต้นกำเนิดนั้นค่อนข้างเรียบร้อย ดังนั้นฉันจึงพูดถึงก่อนหน้านี้เมื่อในอินโทรฉันพูดถึงการฟังของพวกเขาที่คุณรู้ว่าบัดดี้ดอทใช้งานได้ และคุณบอกทุกคนที่นั่นว่าเพื่อนคนไหนที่ทำงานหรือเพื่อนคนไหนที่ทำอะไรในสิ่งที่คุณทำ ที่นั่น.

MP: ดังนั้นฉันคิดว่ามันใช้ได้ผลคือแอปพลิเคชัน CIC ของผู้สมัคร ดังนั้นจึงเกือบจะเหมือนกับการกระทำของ GitHub หรือการกระทำของ GitLab เป็นแอปพลิเคชันอื่น ๆ ทั้งหมดที่ช่วยทำให้การปรับใช้ของคุณเป็นอัตโนมัติ ความแตกต่างคือเรามี UI ที่เป็นมิตรมาก ดังนั้น และคุณพยายามเริ่มต้นการผจญภัยผจญภัยกับ CAC ตัวอย่างเช่น ในการดำเนินการของ GitHub คุณต้องเล่นกับไฟล์ Yamo นี้ และเมื่อคุณเริ่มใช้ body คุณมี UI ที่ดีจริงๆ คล้ายกับ Gutenberg มันแค่สร้างไปป์ไลน์ CI CD ของคุณจากบล็อก มันง่ายมาก และนี่ก็เป็นเหตุผลว่าทำไมฉันถึงเริ่มใช้มันเมื่อหลายปีก่อน ฉันต้องการทำให้เป็นอัตโนมัติตามขั้นตอนการพัฒนาของฉัน และคุณไม่จำเป็นต้องทำ

DV: เขาทำสิ่งนี้ แต่ก่อนที่คุณจะทำงานที่นั่น ใช่ แน่นอน ฉันเป็นฝ่ายใช้งานของคุณ เยี่ยมมาก

MP: ใช่ฉันเป็นผู้ใช้ก่อน ฉันสามารถพูดได้ว่าฉันถูกเรียกว่าเป็นทูตอย่างเป็นทางการ เพราะทุกที่ที่ฉันทำงาน ฉันพยายามทำอยู่เสมอ เพื่อโน้มน้าวให้คนที่ทำงานในระหว่างเปลี่ยนร่าง เพราะมันใช้งานง่ายสำหรับทุกคน และมันก็ดีมาก ดีใจมากที่ได้ยินปีที่แล้วผู้ชายจากบัดดี้ถามผมว่าอยากทำงานให้เราไหม

DV: คุณทำอะไรที่ bat? คุณทำงานอะไร?

MP: ฉันทำงานใน Messenger ซึ่งหมายความว่าฉันพยายามให้ความรู้ผู้คนจากพื้นที่ WordPress ส่วนใหญ่เกี่ยวกับ CIC การสนับสนุนวิธีการทำให้กระบวนการทำงานโดยอัตโนมัติ สิ่งที่คุณทำได้ ต้องขอบคุณระบบอัตโนมัติของ DevOps เพราะไม่เพียงแต่เกี่ยวกับการปรับใช้โค้ดจากเซิร์ฟเวอร์ในเครื่องของคุณ หรือจากโฮสต์ในพื้นที่ของคุณเนื่องจากเซิร์ฟเวอร์เท่านั้น แต่ยังมีหลายสิ่งที่คุณ ทำได้. ในระหว่างนั้น คุณสามารถทดสอบโค้ดของคุณได้ เราจะซื้อของบางอย่าง

DV: เราจะให้โอกาสคุณมากมายในการแบ่งปันเรื่องราวนั้น ฉันแค่อยากรู้ก่อนที่เราจะพูดถึงรายละเอียดของ CI CD ฉันเดาว่า Betty มีสิ่งที่ช่วยให้ WordPress, ci CD ปรับตัวได้ง่ายขึ้น จริงหรือ? เฉพาะเรื่อง WordPress หรือเป็นแบบทั่วไปมากขึ้นและดีสำหรับ WordPress

MP: อย่างแรกเลย เรามีการดำเนินการหลายอย่างที่สามารถใช้ร่วมกันได้ง่ายมากกับ WordPress ตัวอย่างเช่น ทุกอย่างที่เกี่ยวข้องกับผู้แต่ง NPM ดังนั้นสิ่งเหล่านี้จึงเป็นเรื่องทั่วไปเล็กน้อย แต่นักพัฒนาเกือบทุกรายในพื้นที่ของ WordPress ใช้ แต่เรากำลังดำเนินการกับการดำเนินการบางอย่างเช่น ในขณะนี้ เรากำลังเตรียมสภาพแวดล้อมสำหรับการทดสอบหน่วยของ WordPress เราอาจจะเพิ่มการดมกลิ่นโค้ด PHP เพื่อให้มีมาตรฐาน WordPress WordPress ในตัว ดังนั้นให้คิดแบบนี้และเราพยายามทำเสมอเพื่อเพิ่มสิ่งใหม่ ๆ ดังนั้นหากใครอยากจะทำแอคชั่นใหม่ ๆ แค่ติดต่อเรามาก็คงจะดีไม่น้อย เพราะเมื่อเรามีเสียงพูดถึงความจำเป็นในการดำเนินการมากขึ้นเรื่อยๆ ก็มีโอกาสมากขึ้นที่เราจะสร้างขึ้นเอง และถ้าไม่ใช่ มันจะเป็นอะไรที่มาก ง่าย ๆ เพียงแค่ทำเอง มีโอกาสที่จะกำหนดค่าการกระทำใด ๆ ได้เสมอ

DV: คุณรู้ว่ามีหลายทีมที่คุณสร้างมาตรฐานการเข้ารหัส PHP และ WordPress แบบผสม ไม่ค่อยดีเท่าไหร่ที่ได้ยินว่าคุณกำลังทำงานในสิ่งที่คนอื่นสามารถหยิบมันขึ้นมาและไปได้ เอาล่ะ เรามาดูรายละเอียดเพิ่มเติมเกี่ยวกับ CI CD กันจากระดับสูงสุดกัน เพราะเรามีความรู้มากมายที่นี่ แต่คุณช่วยทำให้คนที่อาจไม่คุ้นเคยว่าคนเข้าใจว่า CI CD คืออะไร

MP: ใช่ อย่างแรกเลย อย่างที่เรารู้ CI ส่วนซีดีของ CI CD ไม่มีส่วนเกี่ยวข้องกับบริษัทต่างๆ แม้จะพูดว่า ใช่ แต่ CI CD ย่อมาจากสองสิ่ง CI นั้นคือการบูรณาการอย่างต่อเนื่อง และหมายความว่าทุกครั้งที่เราเปลี่ยนแปลงสิ่งต่าง ๆ ในโค้ดของเรา เราควรเรียกใช้การทดสอบทั้งหมดที่มีการเปลี่ยนแปลงเล็ก ๆ น้อย ๆ ทุกครั้งที่เราควรแน่ใจว่าโค้ดของเราทำงานอย่างต่อเนื่อง นี่คือส่วน CI แล้วเราก็มีส่วน CB และนี่หมายถึงสองสิ่ง เพราะมันอาจหมายถึงการพัฒนาอย่างต่อเนื่องหรือการปรับใช้อย่างต่อเนื่อง การพัฒนาอย่างต่อเนื่องหมายความว่าทุกครั้งที่เรามีเวอร์ชันที่สร้างขึ้นของเราพร้อมที่จะจัดส่ง บุคคลที่รับผิดชอบในการเปิดตัวจะต้องกดปุ่มประธานเพื่อเผยแพร่ และยังคงดำเนินต่อไปเนื่องจากการปรับใช้หมายความว่าทุกอย่างเป็นไปโดยอัตโนมัติ ดังนั้นทุกครั้งที่มีคนผลักดันการเปลี่ยนแปลง มันก็จะทำเช่นนั้นและนำไปใช้กับการผลิตโดยอัตโนมัติ

DV: ฉันคิดว่านั่นเป็นส่วนที่เมื่อผู้คนเริ่มคิดเกี่ยวกับการนำ CI CD มาใช้ พวกเขาแค่จินตนาการถึงอาการปวดหัวทั้งหมดที่พวกเขาสามารถหลีกเลี่ยงได้โดยการให้ระบบตรวจสอบอัตโนมัติเหล่านี้ในเวิร์กโฟลว์ของพวกเขา และฉันคิดว่านั่นคือสิ่งที่คุณรู้ ดึงดูดผู้คนจำนวนมาก ไปที่มัน ฉันอยากรู้ว่าคุณคิดอย่างไรกับแนวคิดเรื่อง like โดยใช้ CIC และเวิร์กโฟลว์ของคุณ และประเภทที่ว่าทำไมรำคาญหรือมีประโยชน์อะไร แต่ฉันต้องการให้คุณสำรวจหลังจากพักเบรกถัดไป หลังจากพักนี้ ถึงเวลาเสียบเข้ากับช่วงพักโฆษณา โปรดติดตามข่าวสารเพิ่มเติมในอีกสักครู่นี้ สวัสดีทุกคน. ยินดีต้อนรับกลับมากดพอดคาสต์ชุมชน WordPress บน W EMR นี่คือโฮสต์ของคุณ David Vogel Paul และจะมีบทสัมภาษณ์เกี่ยวกับเวทมนตร์ Lebowski ให้ Buddy ทำงานรอบด้าน ดูมายากล ICD และ WordPress ก่อนหยุดพัก คุณกำลังแบ่งปันเล็กน้อยเกี่ยวกับสิ่งที่ CI CD คืออะไร นั่นเป็นคำอธิบายที่รัดกุมมาก ขอบคุณสำหรับสิ่งนั้น. เห็นได้ชัดว่า CI CD อาจเป็นงานพิเศษ แน่นอนว่าฉันเดาว่าเป็นงานพิเศษในแง่ของการตั้งค่าเวิร์กโฟลว์ของคุณ และอาจถึงกับทำงานกับเวิร์กโฟลว์ของคุณในระดับหนึ่ง และฉันรู้ว่าหลายคนอาจใช้ WordPress และฉันเดาว่ามากกว่าที่จะรักการเขียนโค้ดคาวบอยหรือคาวเกิร์ล ฉันเรียกมันว่าการเขียนโค้ดแบบไวด์ลิสต์ก่อนหน้านี้ แต่คุณคิดว่าประโยชน์ของ CI CD คืออะไร? เช่นทำไมต้องกังวลกับงานพิเศษที่นั่น?

MP : สำหรับฉัน มันเป็นเรื่องของความมั่นใจเสมอว่าการเปลี่ยนแปลงเล็กๆ น้อยๆ ของฉันในส่วนหนึ่งของโค้ดในส่วนที่หัก ส่วนหนึ่งของการนับนั้นฉันไม่รู้ด้วยซ้ำ เพราะมันทำโดยคนอื่นในทีมของฉัน เช่นเดียวกับส่วนอื่น ๆ ของสคริปต์แอปพลิเคชันของเรา และนี่คือสิ่งที่เกิดขึ้นอย่างต่อเนื่อง โดยเฉพาะอย่างยิ่งเมื่อเราสร้างแอปพลิเคชันในทีมที่ใหญ่ขึ้น เราไม่รู้โค้ดทั้งหมด และมันเกิดขึ้นได้จริงๆ ที่การเปลี่ยนแปลงเล็กๆ น้อยๆ ของเราสามารถทำลายอย่างอื่นได้ และต้องขอบคุณโรงงานที่มีการทดสอบ เราจึงมั่นใจได้ว่าจะไม่เกิดขึ้นหรืออย่างน้อยก็จะเกิดขึ้น ไม่บ่อยเท่ากับว่าคุณไม่มีการทดสอบเหล่านั้น ปัญหาเดียวของการทดสอบคือในขณะที่นักพัฒนาหลายคนรู้ว่าเราควรทดสอบโค้ดของเรา ส่วนใหญ่มักมีปัญหากับผู้จัดการกับเจ้าของบริษัท และคำพูดที่โด่งดังเราไม่มีเวลาทำแบบทดสอบ ซึ่งแน่นอนว่าผิด เพราะทุกครั้งที่ฉันได้ยินว่าฉันไม่มีเวลาทำแบบทดสอบ หลังจากสองสัปดาห์ เราอาจจะกำลังแก้ไขบางอย่างที่พลาดไปเพราะขาดการทดสอบ ว่าเรากำลังเสียเวลากับการแก้ไขสิ่งที่เราสามารถหลีกเลี่ยงได้โดยใช้เวลาหนึ่งหรือสองชั่วโมงก่อนหน้านี้

DV: มันเหมือนกับว่าเคลื่อนที่ช้าไปเร็ว ใช่ คุณต้องใช้เวลาเพิ่มขึ้นเล็กน้อย แต่คุณจะประหยัดเวลาได้มากขึ้นในภายหลัง ไม่ต้องต่อสู้กับไฟและคลายปฏิกิริยาที่แน่นอน

MP: นอกจากนี้ การวางแผนการทดสอบการเขียนทำได้ง่ายกว่ามาก เพราะคุณสามารถควบคุมคุณได้อย่างเต็มที่ คุณเพียงแค่ต้องเพิ่มเวลาสองหรือสามชั่วโมงนั้นเพื่อสร้างการทดสอบโดยเป็นส่วนหนึ่งของการสร้างผลิตภัณฑ์หรือแอปพลิเคชันของคุณ ไม่ว่าจะทำอย่างอื่นหรือไม่ก็ตาม และเขียนโปรแกรมแก้ไขด่วนเกี่ยวกับโปรแกรมแก้ไขด่วนที่ปรับใช้ตอนกลางดึกและอะไรทำนองนี้ จะดีกว่าเสมอที่จะทำบางสิ่งเมื่อโลกทั้งใบรอบๆ กำลังลุกไหม้ ใช่ไหม

DV: ใช่ สมดุลชีวิตในการทำงาน คุณภาพของงาน และลมแรงในช่วงวิกฤตแบบนั้น สิ่งเหล่านี้ล้วนเป็นจุดที่ดี นึกถึงเพลงนั้นเหมือนกัน รู้ไหม หรือมันเหมือน 99 หรือแมลงเล็กๆ น้อยๆ ในโค้ด 99 กระเป๋าเล็กๆ ประมาณ 107 เหรียญในกรณีที่เพลงนั้นเร็วได้ แต่ความจริงก็คือถ้าคุณ ไม่มีการทดสอบ คุณไม่รู้เกี่ยวกับจุดบกพร่องในโค้ด จนกระทั่งมีคนข้างนอกเริ่มโวยวายเกี่ยวกับปัญหา ถ้าคุณจับมันไม่ได้และคุณกำลังเป็น ใช่

MP: หากไม่มีการทดสอบ ดวงอาทิตย์จะยาวนานมาก มีข้อบกพร่องในโค้ดจำนวนหนึ่งที่ไม่ได้กำหนดไว้ นี่คือปัญหา

DV: มีเพลงเด็กอีกเพลงหนึ่ง เป็นเพลงที่ไม่มีวันจบสิ้น และบางทีนั่นอาจเป็นเวอร์ชันสำหรับ NCIC ได้เลย ใจเย็นๆ การเปรียบเทียบเพลงของเราที่อยู่เบื้องหลังสิ่งนี้ และเราสามารถเจาะลึกลงไปอีกเล็กน้อยที่นี่ คุณหรือกอง CAC ของทีมคุณมีลักษณะอย่างไรเมื่ออยู่นอกเพื่อน เหมือนที่คุณพูดถึง ฉันสมมติว่า แต่เขาใช้สแต็กของตัวเองภายในโฟลว์ แต่เครื่องมืออื่นๆ ที่คุณรู้สึกว่ามีความสำคัญ และโดยเฉพาะอย่างยิ่งสำหรับ WordPress CAC

ส.ส.: บางทีสำหรับตัวอย่างของฉัน เพราะภายนอกร่างกาย ฉันยังทำงานอย่างต่อเนื่องในจดหมายบริการเว็บของฉัน และแน่นอน ฉันใช้ร่างกายเพื่ออัปเดตทุกอย่าง กรณีนี้ฉันกำลังใช้ Baddeck เพื่อทำให้เว็บไซต์ของฉันเป็นแบบสแตติกเพื่อแปลงเป็นสแตติกโดยใช้ปลั๊กอินแบบคงที่ WP ฉันยังใช้เพื่อเผยแพร่หนึ่งหรือสองปลั๊กอินไปยัง GitHub เพราะฉันเป็นแฟนตัวยงของการอัปเดต มีหลายวิธีที่เราสามารถใช้ได้ อย่างที่ฉันพูด ไม่ใช่แค่สำหรับ สำหรับการปรับใช้สิ่งต่างๆ

DV: อย่างที่ฉันหมายถึงก่อนหน้านี้ คุณด้านล่างเป็นตัวอย่างเช่น Snipper ความเสถียรของ PHP และคุณภาพของโค้ด WordPress นั่นคือสิ่งที่โดดเด่นสำหรับฉัน เหมือนกับรายการหลักใน WordPress CAC stack ฉันแค่อยากรู้ เช่น มีคีย์อื่นๆ ที่คุณนึกออกไหม

MP: ฉันหมายถึง ในกรณีส่วนใหญ่ ให้เรียกว่าคลาสสิก เพราะ phpcs เป็นหน่วย PHP อย่างหนึ่งสำหรับการทดสอบหน่วย ฉันยังเป็นแฟนตัวยงของ Cypress IO สำหรับการทดสอบแบบ end-to-end ใช่แล้ว นั่นคือ โอ้ และแน่นอน ฉันชอบ และสิ่งนี้ถูกสร้างมาในร่างกาย เรามีบางอย่างที่เรียกว่าการทดสอบด้วยสายตา มันเลยเปรียบเทียบหน้าจอก่อนและหลังการปรับใช้เพื่อดูว่าเราทำอะไรผิดหรือเปล่า?

DV: นอกจากนี้ยังมีการทดสอบหน่วย WordPress ว่า Jas หลักของทีม WordPress Core อะไรก็ได้อย่างนั้น

M P: ใช่ ฉันหมายถึง ในกรณีส่วนใหญ่ ฉันชอบใช้ WP mock โดย 10 ขึ้นไป แต่ใช่ บางครั้งฉันก็ใช้สิ่งเหล่านั้น การทดสอบยูนิตหลักสองตัวนั้น และฉันก็หมายความว่า บางครั้งมันก็น่ารำคาญ ฉันไม่รู้ว่าต้องตั้งค่าอย่างไร ตัวอย่างเช่น บนคอมพิวเตอร์ที่ใช้ Windows ฉันมักจะมีปัญหา

DV: อย่างที่คุณพูด บางครั้งมันก็บอกว่าหมายความว่า ในด้านการทดสอบหน่วย นั่นหมายความว่าคุณชอบที่จะเขียนแบบทดสอบหน่วยของคุณเองหรือเปล่า ฉันจะเดาอย่างนั้น แต่ฉันแค่อยากรู้

MP: ในกรณีส่วนใหญ่ บางคนเช่นฉันกำลังใช้ WP mock เพราะพวกเขาไม่ต้องการการเชื่อมต่อกับฐานข้อมูล และการทดสอบหน่วยไม่ควรมีการเชื่อมต่อกับ WordPress เหล่านั้น เนื่องจากร้านขายยาขนาดใหญ่ในกรณีนี้มักจะเป็นการทดสอบการรวมเข้าด้วยกัน หนังสือใช่ WP เยาะเย้ย ให้ฉันจดจ่อกับสิ่งที่ต้องตรวจสอบในปลั๊กอินของฉัน และไม่ต้องกังวลกับการสร้างสภาพแวดล้อมทั้งหมดสำหรับการทดสอบ ดังนั้นจึงง่ายกว่ามาก บางครั้งฉันยังใช้สคริปต์อื่นที่เรียกว่า Brain Monkey ซึ่งคล้ายกัน โดยรวมแล้ว ฉันชอบแนวทางที่ไม่ใช่ฐานข้อมูลมากกว่าเมื่อใช้การทดสอบหน่วย

DV: น่าสนใจมากที่ได้ยิน เมื่อเราถามคำถามด้านข้างเกี่ยวกับเรื่องนี้ คุณจะพูดถึงว่าคุณค้นพบ WordPress ได้อย่างไร คุณใช้ CAC recherches เสมอเมื่อคุณสร้างแอปพลิเคชัน WordPress หรือคุณเริ่มต้นด้วยการเข้ารหัสแบบคาวบอยและได้เห็น ICD หรือไม่?

MP: แน่นอน ฉันเริ่มด้วยการเข้ารหัสคาวบอย ฉันจะไม่ ไม่ ไม่ ฉันสามารถพูดได้อย่างชาญฉลาดยิ่งขึ้นว่าเป็นคนบริสุทธิ์ ใช่ เรากำลังผลักดันทุกอย่างผ่าน FTP จากนั้นสงสัยว่าไฟล์ใดที่ไม่ได้อัปโหลด ใช่. ใช่. ดังนั้นฉันจึงเริ่มแบบนี้ ฉันคิดว่าเหมือนทุกคน เช่นเปิดไฟล์ใน Notepad พยายามแก้ไขบางอย่างบนเซิร์ฟเวอร์เพียงเพื่อค้นพบหลังจากนั้นครู่หนึ่งว่าด้วยเหตุผลบางอย่างไฟล์ไม่ได้อัปโหลดแล้ว ฉันปิดหน้าต่างและไฟล์หายไป ใช่ มีหลายกรณีเช่นนี้ แต่ในบางจุด ฉันได้เรียนรู้ว่าอย่างแรกเลย จะดีกว่ามากที่จะพัฒนาบนโฮสต์ท้องถิ่นของคุณ แล้วย้ายไปที่การผลิต และเนื่องจากนักพัฒนาเป็นคนขี้เกียจ พูดตรงๆ และ จากความเกียจคร้านนี้มีการค้นพบที่น่าสนใจมากมาย ดังนั้นฉันจึงเริ่มเรียนรู้เกี่ยวกับวิธีการทำให้กระบวนการบางอย่างเป็นแบบอัตโนมัติ ตัวอย่างเช่น วิธีที่จะช่วยให้คุณกลับมาใช้สิ่งนี้อีกครั้งด้วยวิธีการปรับใช้บนเซิร์ฟเวอร์ที่ดีโดยไม่ต้องกังวลว่าจะไม่ได้ใช้ FileZilla หรืออะไรทำนองนั้น คิดว่าจุดจบ ใช่ ฉันถูกพบในตอนท้าย และอยู่นี่แล้ว

DV: ไปเลย นี่เป็นการเข้าสู่หัวข้อถัดไปของเรา เช่น การรับเลี้ยงบุตรบุญธรรม การไหล และกระบวนการเล็กน้อย แต่การได้ยินเกี่ยวกับแรงจูงใจของคุณที่นั่นก็น่าสนใจ ฉันจะบอกว่าฉันคิดว่าฉันคิดว่าหลายคนขี้เกียจ และฉันคิดว่าประสิทธิภาพเป็นการจับฉลากครั้งใหญ่ แต่เราต้องจ่ายคืนในภายหลังด้วยปัญหา เวลา และพลังงานของคุณในภาวะวิกฤต คุณรู้ว่าความเกียจคร้านกลับมากัดคุณถ้าคุณไม่ระวัง ดังนั้นฉันคิดว่านี่เป็นเรื่องเฉพาะเจาะจงมาก เราจะพักกันครั้งสุดท้าย แล้วเราจะกลับมา ถึงเวลาเสียบเข้ากับช่วงพักโฆษณา โปรดติดตามข่าวสารเพิ่มเติมในอีกสักครู่นี้ ยินดีต้อนรับทุกท่านกลับมากดตรงนี้ เรากำลังพูดถึงความสำคัญของ CI CD ใน WordPress และวิธีที่เราสามารถนำไปใช้ในที่นี้ได้มากขึ้นและปลอดภัยมากขึ้น ฉันเดาว่าผู้คนกำลังเผยแพร่โค้ดของพวกเขา ก่อนพักเลยทีเดียว Magic พูดถึงประวัติของเขาเล็กน้อยเกี่ยวกับการนำ CAC มาใช้และทำลายไฟล์ และเบิร์นแอปพลิเคชั่นลงไปที่พื้น ฉันเดาว่าฟีเจอร์ที่แย่ๆ นี้จะถูกปล่อยออกไปแบบนั้น แน่นอน ฉันเคยไปมาแล้ว ใช่ เราสามารถจินตนาการได้ ดังนั้นให้ฉันถามคำถามนี้กับคุณ เช่นเดียวกับที่คุณเคยพูดพาดพิงก่อนหน้านี้ว่าคุณคิดว่าความเกียจคร้านเป็นสาเหตุ คุณรู้หรือไม่ว่าผู้คนไม่รับ CI CD คุณคิดว่าอย่างฉันหมายถึงมีเวกเตอร์สำหรับบางคนในโลกของ WordPress คุณคิดว่ามันเกี่ยวข้องกับลักษณะทางเทคนิคของมันด้วยเช่นไร ทำไมคุณถึงคิดว่า C ICD มักถูกมองข้ามใน WordPress?

ส.ส.: ก่อนอื่น ปัญหาใหญ่อันดับแรกเมื่อพูดถึง CIC คือการเริ่มการผจญภัยของคุณ ซึ่งบอกว่าคุณต้องเรียนรู้บางอย่างเกี่ยวกับการควบคุมเวอร์ชันก่อนหรือไม่ เพราะถ้าไม่มีความรู้เรื่อง Git ก็ใช้สายตาไม่ได้ และเมื่อฉันพูดระหว่าง WordCamps ต่างๆ กับบางคนในระหว่างการพูดคุยในทางเดินทั้งหมดนั้น Victoire เป็นผู้กำกับดูแลเพราะตอนนี้เราไม่ได้มองหาการซูมเป็นส่วนใหญ่ ฉันได้เรียนรู้ว่ามีนักพัฒนาจำนวนมากที่ยังไม่ได้ใช้การควบคุมเวอร์ชันในลักษณะนี้ ฉันไม่รู้ว่าทำไม ฉันหมายความว่าส่วนใหญ่พูดอย่างนั้น การใช้ Git ทำให้ทุกอย่างช้าลงสำหรับพวกเขา กระบวนการพัฒนาทั้งหมดเริ่มยากขึ้นและอะไรทำนองนั้น และด้วยความสัตย์จริง ฉันไม่เข้าใจ แต่นี่เป็นสิ่งที่น่าสนใจ นี่เป็นขั้นตอนแรกที่ไม่เพียงแต่เราเป็นร่างกายเท่านั้น แต่ฉันคิดว่าบริษัทใดๆ ที่เกี่ยวข้องกับ CSV ควรเริ่มให้ความรู้แก่ผู้คนว่าทำไมพวกเขาจึงควรใช้เวอร์ชัน เพราะหากไม่มีสิ่งนี้ พวกเขาต้องการทำขั้นตอนต่อไปในระบบอัตโนมัติ และเมื่อพวกเขาเริ่มใช้งาน ฉันคิดว่า C ICD จะกลายเป็นสิ่งที่เป็นธรรมชาติ โดยเฉพาะอย่างยิ่งเมื่อเรามีขั้นตอนการพัฒนาที่ซับซ้อนมากขึ้นเรื่อยๆ ใช่แล้ว เพราะตอนนี้เราไม่เพียงแต่ผลักไฟล์ของเราจากเครื่องในเครื่องไปยังเซิร์ฟเวอร์ ในหลายกรณี เราต้องสร้าง CSS จาก CSS เราต้องบีบอัด JavaScript ของเรา เราต้องบีบอัดอิมเมจของเราในบางครั้ง เมื่อพูดถึงการกำหนดเส้นทางแอปแบบไม่ใช้หัวจะต้องสร้างแอปพลิเคชันทั้งหมด มีหลายสิ่งหลายอย่างที่จะต้องเกิดขึ้นก่อนที่เราจะผลักดันโค้ดของเราไปสู่การผลิต ดังนั้น จึงจำได้จริงๆ ว่าบางครั้ง เมื่อหลายปีก่อน ฉันเพิ่งเปิดแผ่นจดบันทึก เขียนโค้ดและผลักดันไปสู่การผลิต นั่นคือทั้งหมดและตอนนี้มันยากขึ้น

DV: ใช่ ฉันคิดว่ามันเป็นจุดที่ลึกซึ้งจริงๆ เกี่ยวกับการคิดถึงเส้นทางและขั้นตอนในการนำไปใช้ และวิธีที่การควบคุมเวอร์ชันเป็นขั้นตอนแรกที่สำคัญที่เข้าถึงได้ง่ายกว่าผลรวมของสิ่งที่คุณต้องทำเป็นผู้เชี่ยวชาญเพื่อนำ CI CD มาใช้ ในสองสามนาทีสุดท้ายหรือนาทีสุดท้ายของเราที่นี่ ฉันเดา คุณมีแหล่งข้อมูลอื่น ๆ ที่คุณจะแบ่งปันกับคนที่กำลังคิดว่าจะนำ CI CD มาใช้หรือไม่?

MP: ฉันคิดว่าฉันจะหลอกผู้ชาย ก่อนอื่น ฉันหลังจากที่บุคคลนี้ได้เรียนรู้เกี่ยวกับการควบคุมเวอร์ชันแล้ว เพราะอย่างที่ฉันพูด นี่คือพื้นฐาน หากปราศจากสิ่งนี้ ก็มีโอกาสที่จะดำเนินการต่อไปได้ ฉันจะลองใช้ร่างกายเพราะแบบนั้นเพราะส่วนต่อประสานกราฟิกนี้ มันง่ายมาก. เริ่มต้นได้ง่ายมาก แม้จะลองผิดลองถูกก็ตาม แต่มันง่ายมาก และฉันรู้ว่าฉันทำได้อย่างไรและพยายามเล่นกับบัดดี้จริงๆ ช่วยให้ฉันเข้าใจเคาน์เตอร์ CIC ทั้งหมด เหมือนกับที่ฉันเห็นว่ามีพลังมากพอ ใช่มันช่วยได้จริงๆ มันช่วยได้มากและเมื่อมีคนเข้าใจพื้นฐาน ขั้นตอนต่อไปคือการเรียนรู้เกี่ยวกับการทดสอบหน่วยทั้งหมดเกี่ยวกับวิธีการต่างๆ ในการปรับใช้โค้ด เนื่องจากมีหลายวิธีที่เราสามารถทำได้ และฉันไม่ได้หมายความถึงการใช้โปรโตคอลที่ต่างกัน เพราะเราไม่จำเป็นต้องใช้ FTP หรือ SFTP Windows ในส่วนที่เราสามารถทำได้ ตัวอย่างเช่น ลงชื่อเข้าใช้เซิร์ฟเวอร์และดาวน์โหลดจาก Git หรือวิธีอื่นใดจากที่นั่น มีหลายวิธีที่จะทำ แต่ก่อนอื่น ให้พยายามเรียนรู้พื้นฐานและดูว่ามันง่ายแค่ไหน แล้วส่วนต่อไปที่การทดสอบทั้งหมดสามารถทำได้ มันจะมาทีละขั้นตอน สิ่งที่แย่ที่สุด

DV: ฉันพบว่าสิ่งที่คุณอ้างถึงก่อนหน้านี้จาก tunap เช่นเดียวกับการทดสอบหน่วยที่ทำไว้ล่วงหน้าและสามารถชอบ riff ได้ว่าเป็นสะพานที่ดีเช่นกัน น่าจะเป็นประโยชน์กับอีกหลายๆ คน แต่ทั้งหมดนี้เป็นสิ่งที่ยอดเยี่ยมมาก น่าสนใจมากจริงๆ และฉันคิดว่า คุณรู้ แน่นอน ฉันรู้ส่วนแบ่งของฉันดี และบางทีแม้แต่ฉันเองที่ผลักดันการผลิตของคุณในคาลการี ได้คัฟเวอร์จากคุณ โอเค ยังไงก็ตาม ฉันจึงต้องขุดลึกลงไปอีกเล็กน้อยเกี่ยวกับประเด็นเหล่านี้ แต่เมื่อ GQ ทำได้ดีมาก ดีใจที่มีคุณมาร่วมแสดงในวันนี้

MP: ขอบคุณเดวิด เป็นเรื่องที่ดีมากที่ได้แบ่งปันความคิดบางอย่างเกี่ยวกับ CI CD และฉันหวังว่าผู้คนจำนวนมากขึ้นจะลองทำดู

DV: ยอดเยี่ยม คุณชอบที่จะเรียนรู้เพิ่มเติมเกี่ยวกับความมหัศจรรย์อย่างไร หรือต้องการดูการเดินทางของคุณบน CI/CD คุณสามารถเข้าไปที่บัดดี้.เวิร์คส์ ขอบคุณทุกคนที่ฟังกดพอดคาสต์ชุมชน WordPress บน WMR นี่คือโฮสต์ของคุณ David Vogelpohl ฉันสนับสนุนชุมชน WordPress ผ่านบทบาทของฉันที่ WP Engine และฉันชอบที่จะนำสิ่งที่ดีที่สุดของชุมชนมาที่นี่ทุกสัปดาห์ใน Press This