คำถามติดแท็ก deployment

3
การจัดการ Magento / Composer / Deployment
ดังนั้นฉันสนุกกับการใช้โปรแกรมติดตั้ง Magento Composer ของ Hackathon แต่ฉันพยายามที่จะเข้าใจว่าคนอื่น ๆ ใช้งานอย่างไรในส่วนที่เกี่ยวข้องกับบริการปรับใช้ ขณะนี้ฉันกำลังใช้ DeployHQ และใช่ฉันสามารถตั้งค่าให้ใช้งานและเรียกใช้ผู้แต่งเมื่อมีการอัปเดตไปที่ repo แต่ตอนนี้ก็ไม่สมเหตุสมผลสำหรับฉัน repo ผู้แต่งหลักของฉันที่มีเพียงไฟล์ json ของแพ็คเกจทั้งหมดที่ฉันต้องการรวมไว้ในงานสร้างของฉันจะได้รับการอัปเดตเมื่อฉันเพิ่มแพ็คเกจใหม่ลงในรายการเท่านั้น เมื่อฉันอัพเดตธีมของฉันหรือส่วนขยายที่กำหนดเอง (ซึ่งอ้างอิงในไฟล์ json) ไม่มี "hook" เพื่ออัพเดตบริการการปรับใช้ของฉัน ดังนั้นฉันต้องลงชื่อเข้าใช้เซิร์ฟเวอร์ของฉันและเรียกใช้ผู้แต่งเอง (ซึ่งจะทำให้ไซต์หยุดทำงานจนกว่าจะเสร็จ) แล้วคนอื่นจะจัดการสิ่งนี้อย่างไร ฉันควรเรียกใช้ผู้แต่งในพื้นที่และรวมโฟลเดอร์ผู้ขายไว้ใน repo ของฉันหรือไม่ คำตอบใด ๆ จะได้รับการชื่นชมอย่างมาก

1
คุณสามารถปรับใช้ดาวน์ไทม์ดาวน์ให้เป็นศูนย์ด้วย magento2 ได้หรือไม่?
หากคุณมีโมดูลใหม่และคุณจำเป็นต้องเรียกใช้setup:upgradeแล้วฉันไม่เห็นวิธีที่คุณสามารถมีการหยุดทำงานเป็นศูนย์ มันจะลดลง 10-20 วินาทีเสมอเพราะคุณต้องอัปเกรดฐานข้อมูล หรือฉันกำลังพลาดอะไรอยู่? แม้ว่าคุณจะปรับใช้กับโฟลเดอร์อื่นและเมื่อไฟล์ทั้งหมดถูกสร้างขึ้นคุณจะเชื่อมโยงสภาพแวดล้อมจริงกับโฟลเดอร์นี้คุณยังคงต้องดูแลฐานข้อมูล

2
Magento2 - การปรับใช้ในท้องถิ่น / การแสดงละคร / การผลิต & gitignore
นี่อาจเป็นการสนทนามากกว่าหนึ่งคำถาม ฉันต้องการทราบนโยบายการปรับใช้ที่คุณปฏิบัติตามด้วยสภาพแวดล้อมแบบMagento2 และในพื้นที่ > การจัดเตรียม > การผลิต หลังจากความพยายามบางอย่างเราได้ตัดสินใจวิธีที่ดีที่สุด (หรืออย่างน้อยที่สุดวิธีที่ทึบที่สุด) คือไฟล์ gitignore นี้รวมถึงโฟลเดอร์ผู้ขายใน git .DS_Store /.buildpath /.cache /.metadata /.project /.settings atlassian* /nbproject /sitemap /sitemap.xml /.idea /.gitattributes /app/config_sandbox /app/etc/config.php /app/etc/env.php /app/code/Magento/TestModule* /lib/internal/flex/uploader/.actionScriptProperties /lib/internal/flex/uploader/.flexProperties /lib/internal/flex/uploader/.project /lib/internal/flex/uploader/.settings /lib/internal/flex/varien/.actionScriptProperties /lib/internal/flex/varien/.flexLibProperties /lib/internal/flex/varien/.project /lib/internal/flex/varien/.settings /node_modules /.grunt /pestle.phar /pub/media/*.* !/pub/media/.htaccess /pub/media/catalog/* !/pub/media/catalog/.htaccess /pub/media/customer/* !/pub/media/customer/.htaccess /pub/media/downloadable/* !/pub/media/downloadable/.htaccess /pub/media/import/* !/pub/media/import/.htaccess …

1
เหตุผลในการตั้งค่า cronjob สำหรับการติดตั้ง: cron: run และ update / cron.php บนระบบการใช้งานจริง?
ใน Magento 2 มีสามคำสั่งที่ควรตั้งค่าเป็น cronjob * * * * * <path to php binary> <magento install dir>/bin/magento cron:run | grep -v "Ran jobs by schedule" >> <magento install dir>/var/log/magento.cron.log * * * * * <path to php binary> <magento install dir>/update/cron.php >> <magento install dir>/var/log/update.cron.log * * * * * …


1
เลือกไฟล์ที่จะติดตั้งผ่านนักแต่งเพลงตามเวอร์ชั่นวีโอไอพี
มันจะสะดวกมากที่จะรวมโค้ดหลายเวอร์ชันในโมดูลผู้แต่งและจะมีนักแต่งเพลงที่จะปรับใช้เวอร์ชันใดขึ้นอยู่กับเวอร์ชันวีโอไอพีของเป้าหมายการติดตั้ง ตัวอย่างเช่นสำหรับ Magento> 1.7 ให้ใช้ system.xml ซึ่งรวมถึงคุณสมบัติที่tooltipซ้อนกันgroupและคุณลักษณะที่ทันสมัยอื่น ๆ แต่สำหรับ Magento เวอร์ชันเก่าให้ใช้ไฟล์เวอร์ชั่นที่แยกส่วนซึ่งไม่รวมการประกาศเหล่านั้น วิธีนี้สามารถใช้ได้กับไฟล์อื่น ๆ อีกมากมายในโครงสร้างโมดูลมาตรฐานเช่นกัน ตัวเลือกสำหรับการใช้งานที่มีนักแต่งเพลงmap, modmanหรือpackage.xmlAFAIK ไม่มีใครที่มีสติปัญญาใด ๆ เกี่ยวกับระบบเป้าหมาย package.xmlตัวเลือกที่เป็นไปได้ยากมากที่จะเปลี่ยน แต่mapสามารถ ... สำหรับฉันดูเหมือนว่าจะมีนักพัฒนาส่วนขยายจำนวนมากที่จะได้รับประโยชน์จากวิธีการลดความสง่างาม มีใครพบวิธีแก้ไขปัญหานี้บ้างไหม?

1
วิธีการปรับใช้การเปลี่ยนแปลง DB จาก dev เป็น Production ใน Magento
ฉันทราบว่าโมดูลมีการติดตั้งและสคริปต์การตั้งค่าข้อมูลเพื่อให้ DB แบบพกพาจาก dev ไปยังการผลิต แต่ในกรณีของเราเรามีนักพัฒนา UI ที่เพิ่มคุณสมบัติและผลิตภัณฑ์ผ่านอินเทอร์เฟซผู้ดูแลระบบซึ่งได้รับการจัดเก็บไว้ในฐานข้อมูลการพัฒนา ในวันวางจำหน่ายเราไม่สามารถทำซ้ำทุกขั้นตอนที่เราทำในสภาพแวดล้อมการพัฒนาเนื่องจากมันจะน่าเบื่อและเสียเวลา มีวิธีจัดการกับการเปลี่ยนแปลงฐานข้อมูลดังกล่าวเมื่อทำการปรับใช้หรือไม่ สำหรับตอนนี้เรากำลังแสดงความแตกต่างระหว่าง dev DB และ prod DB และสร้าง SQL ที่ได้รับการรันในวันที่ปล่อย แต่สิ่งนี้เป็นอันตรายเล็กน้อยเนื่องจาก dev DB อาจมีข้อมูลการทำธุรกรรมทดสอบและเราสามารถสิ้นสุดการล็อคตารางธุรกรรมในการผลิตถ้า SQL ของเรามีคำสั่งใด ๆ ที่ปรับเปลี่ยนตารางธุรกรรม มีวิธีปฏิบัติที่ดีที่สุดในเรื่องนี้หรือไม่? ขอบคุณสำหรับความช่วยเหลือล่วงหน้า
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.