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

การปรับใช้เป็นกิจกรรมทั้งหมดที่ทำให้ระบบซอฟต์แวร์พร้อมใช้งาน คำถามเกี่ยวกับการปรับใช้ซอฟต์แวร์จะอยู่ภายใต้แท็กนี้

5
คุณจะจัดการเวอร์ชันในโครงการหลายด้านได้อย่างไร
ฉันรู้ว่ามันเป็นคำถามกว้าง ๆ ดังนั้นฉันจะพยายามเจาะจงให้มากที่สุดเท่าที่จะทำได้ คำถามนี้เป็นคำถาม "องค์กร" มากกว่าคำถามทางเทคนิค เรามีโครงการหลายด้านที่มีองค์ประกอบหลักเหล่านี้: เซิร์ฟเวอร์ที่โฮสต์ตรรกะทางธุรกิจหลัก (ตัวแบบข้อมูล) BackOffice สำหรับลูกค้าที่ใช้ตรรกะทางธุรกิจหลัก แอปพลิเคชัน API (REST) ​​ซึ่งใช้ตรรกะทางธุรกิจหลักเช่นกัน มีแอพสมาร์ทโฟน (iOS และ Android) โดยใช้แอปพลิเคชัน API มีแอปแท็บเล็ตอีกแอนดรอยด์ที่แตกต่างจากสมาร์ทโฟนที่ใช้แอปพลิเคชัน API เดียวกัน เร็ว ๆ นี้ฉันจะอยู่ในการผลิตกับลูกค้าที่ใช้งานอยู่ และเป็นโครงการใด ๆ ฉันจะต้องบำรุงรักษาส่วนประกอบต่าง ๆ ทั้งหมดในช่วงเวลา นั่นหมายความว่าสามารถอัปเกรดทั้งหมดต่อไปนี้: รหัสของตรรกะทางธุรกิจหลักในเซิร์ฟเวอร์ (ใช้โดย back-office, API และผลข้างเคียงจากแอปมือถือ) API เอง (ใช้ทั้งแอพสมาร์ทโฟนและแท็บเล็ต) แอพมือถือทั้งหมด (ผ่าน appstore / googleplay) แน่นอนส่วนฝั่งเซิร์ฟเวอร์ (รหัสตรรกะทางธุรกิจหลักและรหัส API) สามารถเปลี่ยนแปลงได้ทันทีด้วยตัวเอง …

4
ฉันควรปรับใช้ 32- บิตเท่านั้นหรือทั้ง 32- และ 64- บิตเวอร์ชั่นสำหรับ Windows?
ฉันมีแอปพลิเคชันข้ามแพลตฟอร์มที่เขียนด้วยภาษาที่รวบรวม สำหรับ Linux มันเป็นธรรมเนียมที่จะต้องสร้างทั้ง amd64 และ i386 ให้กับผู้ใช้ดังนั้นผู้ใช้สามารถเลือกเวอร์ชั่นที่เหมาะสมกับสภาพแวดล้อมในปัจจุบัน ใน Mac มันเป็นธรรมเนียมในการสร้าง Universal Binary ดังนั้นจึงสามารถรองรับคอมพิวเตอร์ Apple หลายรุ่น หรือเพียงแค่ให้รุ่น 64 บิตเนื่องจากคอมพิวเตอร์ Apple ปัจจุบันทั้งหมดใช้สถาปัตยกรรม 64 บิตและระบบปฏิบัติการ ฉันไม่ต้องการให้ผู้ใช้สับสนโดยถามว่า "คุณเป็นผู้สร้างสถาปัตยกรรมอะไร" แต่การปรับใช้แบบ 32 บิตเป็นความคิดที่ไม่ดีเนื่องจากโปรแกรมนี้ใช้เวทมนตร์การเพิ่มประสิทธิภาพ 64 บิตและทำงานได้เร็วกว่าบนเครื่องเหล่านี้ ความคิดของฉัน: ติดตั้งแอปพลิเคชันทั้งรุ่น 32- บิตและ 64- บิตและเลือกในขณะใช้งาน (ต้องใช้ wrapper ดังนั้นการสร้างแอปพลิเคชันคลิกและเปิดใช้งาน (เช่น uTorrent) จะเป็นเรื่องยาก) ตรวจสอบสถาปัตยกรรมที่ใช้User-agentบนเว็บไซต์ดังนั้นผู้ใช้สามารถดาวน์โหลดเวอร์ชันที่เหมาะสมโดยอัตโนมัติ (และเชื่อมโยงไปยัง "เวอร์ชั่นอื่น") (เป็นสไตล์ของ Google Chrome) บังคับให้ผู้ใช้ใช้แอปพลิเคชัน 32 …

2
Jenkins เพื่อทำการปรับใช้แอพพลิเคชัน ASP.NET โดยอัตโนมัติ
มีความเป็นไปได้หรือไม่ที่จะทำการปรับใช้แบบอัตโนมัติ / กึ่งอัตโนมัติของเว็บแอปพลิเคชัน ASP.NET โดยใช้เจนกินส์ สามารถอยู่ภายใต้สภาพแวดล้อมที่มีการควบคุมหรือไม่สามารถควบคุมได้สำหรับผู้ใช้ที่ไม่สามารถควบคุมได้ต้องป้อนรหัสผู้ใช้และรหัสผ่าน ฉันกำลังมองหาวิธีการคัดลอกไฟล์จากเป้าหมายไปยังปลายทางและเรียกใช้สคริปต์ sql ในสถานการณ์ฟาร์มเว็บ แก้ไข ขณะนี้เรากำลังใช้ไฟล์ค้างคาวเพื่อ xcopy / กำหนดค่าแอพพูล / sql cmd ฯลฯ เพื่อปรับใช้แอปพลิเคชัน แต่เพื่อให้ทำงานได้ทีมสนับสนุนการผลิตจำเป็นต้องดาวน์โหลดซอร์สโค้ดสร้างโครงการและเรียกใช้ไฟล์แบ็ตเพื่อปรับใช้แอปพลิเคชัน ตอนนี้เราต้องการทำการปรับใช้โดยอัตโนมัติโดยไม่ต้องให้ผู้ใช้ดาวน์โหลดซอร์สโค้ดและผู้ใช้ปลายทางเพียงแค่ไปที่ URL และกรอกพารามิเตอร์ผู้ใช้และรหัสผ่านและเลือกแท็ก svn และควรได้รับการปรับใช้ แต่เจนกินส์กำลังทำงานภายใต้การลงชื่อเข้าใช้แบบไม่ระบุชื่อดังนั้นไฟล์ค้างคาวที่มีอยู่จะไม่ทำงานเนื่องจากไม่มีสิทธิ์ในการเรียกใช้สคริปต์ ดังนั้นฉันอยากรู้ว่ามีทางเลือกอื่นสำหรับสถานการณ์เช่นนี้หรือไม่ จะเป็นการดีถ้าบริบทผู้ใช้ถูกเลียนแบบโดยใช้หมายเลขผู้ใช้และรหัสผ่านที่ป้อนเพื่อให้ไฟล์แบตช์ที่มีอยู่สามารถรันได้โดยไม่ต้องมีการเปลี่ยนแปลงเพิ่มเติม หากเป็นไปไม่ได้เราต้องการสำรวจความคิดอื่น ๆ ด้วย แต่เราไม่มีความยืดหยุ่นในการเลือกเครื่องมืออัตโนมัติเช่นหุ่นเชิด ฯลฯ เราควรยึดติดกับไฟล์แบตช์เหล่านี้

2
สคริปต์การปรับใช้ควรเป็นสิ่งประดิษฐ์ของบิลด์หรือไม่
นี่เป็นโครงการเว็บที่เขียนด้วย Java ดังนั้นฉันจึงเขียน build และสคริปต์การปรับใช้ ในการสร้างงานสร้างฉันใช้มด การสร้างอย่างต่อเนื่องจะทำกับเจนกินส์ บิลด์สร้างสิ่งประดิษฐ์ 3 แบบที่แตกต่างกัน: ไฟล์สงคราม ซิปพร้อมโครงร่าง ซิปพร้อมรูปภาพ จนถึงตอนนี้ดีมาก แต่ตอนนี้ฉันต้องเขียนสคริปต์การปรับใช้ซึ่งควรจะ: ปรับใช้ war (ส่วนที่ 1) กับ tomcat ที่รันที่เซิร์ฟเวอร์ 1 วางส่วนที่2ที่เซิร์ฟเวอร์ 1ในไดเร็กทอรีเฉพาะ วางส่วนที่3ที่เซิร์ฟเวอร์ 2ในไดเร็กทอรีเฉพาะ ดังนั้นฉันจึงได้พูดคุยกับเพื่อนร่วมงานของฉันและเขาบอกว่าเราควรสร้างสิ่งประดิษฐ์ (บางทีdeploy.xml ) ที่ปรับใช้สิ่งประดิษฐ์เหล่านี้เมื่อวางไว้ที่เซิร์ฟเวอร์ที่ถูกต้อง ดังนั้นจะมีสคริปต์อื่นที่จะ: ดาวน์โหลดสิ่งประดิษฐ์เจนกินส์ scp ไปยังแต่ละเซิร์ฟเวอร์และวาง deploy.xml ที่นั่น เรียกใช้ deploy.xml แบบรีโมต สิ่งที่ทำให้ฉันรู้สึกไม่สบายใจเล็กน้อยคือการมี deploy.xml เป็นงานสร้าง แรงจูงใจที่อยู่เบื้องหลังสิ่งนี้จะทำให้สามารถปรับใช้โดยไม่จำเป็นต้องเข้าถึงคลังเก็บ VCS ดังนั้นงานสร้างจะต้องมีในตัวเองกล่าวคืองานสร้างใด ๆ ที่สามารถเข้าสู่การผลิตได้เฉพาะสิ่งที่เจนกินส์สร้างขึ้น ควรวางสคริปต์การปรับใช้ไว้ที่ใด พวกเขาควรจะเพียงที่ …


6
คุณสามารถปรับใช้อย่างต่อเนื่องกับโปรแกรมเมอร์อาวุโสได้หรือไม่?
มีช่วงเวลาที่คุณเริ่มเข้าใจว่าในสถาปัตยกรรม micro service มันน่ากลัวกว่าที่จะรอหนึ่งสัปดาห์ในการปรับใช้ micro services ทั้งหมดในครั้งเดียวเพื่อให้แน่ใจว่าทุกอย่างทำงานร่วมกันได้มากกว่าบังคับใช้ api versioning เขียนจำนวนมากโดยอัตโนมัติ การทดสอบ (แต่ละบิต: หน่วยและ exploratory, การรวม) และการปรับใช้อัตโนมัติเพื่อการผลิตทันทีที่การส่งผ่านของคุณเป็นการทดสอบบนเวที ตอนนี้ดูเหมือนว่าเป็นความคิดที่ดีตราบใดที่คุณจำได้ว่าต้องเขียนการทดสอบทดสอบการเปลี่ยนแปลงก่อนที่คุณจะรับรู้วิธีการใช้เวอร์ชัน API และคุณจะไม่ทิ้งฐานข้อมูลในสคริปต์อัพเดต db ส่วนเพิ่มของคุณ ไม่ใช่ปัญหาใหญ่เท่าที่ควรจะล้มเหลวบนเวที) แต่เป็นไปได้ไหมที่จะทำกับโปรแกรมเมอร์รุ่นพี่? บางทีฉันอาจจะต้องใช้สคีคำขอดึง สิ่งนี้จะทำให้การใช้งานต่อเนื่องน้อยลง (นั่นคือฉันเดา) ฉันหวังว่านี่จะไม่ใช่ความเห็นและฉันหวังว่าคุณจะแบ่งปันประสบการณ์ของคุณขอบคุณ โปรดทราบว่าฉันไม่ได้ถามเกี่ยวกับ CI หรือเกี่ยวกับการจัดส่งอย่างต่อเนื่อง เรามีสิ่งนั้นอยู่แล้ว สิ่งที่เราพยายามตอนนี้คือการทำให้ใช้งานได้อย่างต่อเนื่องซึ่งหมายถึงการใช้งานจริงทั้งหมดหลังจากการตรวจสอบโค้ด

2
ในฐานะ บริษัท ที่ตั้งอยู่ในยุโรปจะสามารถเขียนแอปพลิเคชัน iPad ที่กำหนดเองสำหรับลูกค้าได้หรือไม่?
ลูกค้าของเราต้องการให้เราเขียนแอปพลิเคชันที่กำหนดเองสำหรับเขาว่าเขาสามารถใช้กับไอแพดจำนวนหนึ่งใน บริษัท ของเขา แอปพลิเคชันนี้อาจมีประโยชน์สำหรับลูกค้ารายนี้เท่านั้น (อาจเป็นอีกสองหรือสามคนในอนาคต แต่หลังจากการปรับแต่งเพิ่มเติมเท่านั้น) ฉันอ่านว่าถ้าลูกค้าสมัครเป็นสมาชิกกับVolume Volume Programของ Apple เราสามารถจัดหาแอปพลิเคชัน B2B แบบกำหนดเองให้เขาได้ อย่างไรก็ตามสิ่งนี้ดูเหมือนว่าจะถูก จำกัด ให้กับนักพัฒนาซอฟต์แวร์ในสหรัฐอเมริกา (หรือลูกค้า? หรือทั้งสองอย่าง) ทางเลือกสำหรับนักพัฒนาซอฟต์แวร์ในยุโรป (หรือโดยทั่วไปที่ไม่ใช่ของสหรัฐฯ) และลูกค้าในพื้นที่คืออะไร?

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

4
เป็นที่ยอมรับหรือไม่ที่จะปรับใช้เว็บแอปกับการผลิตโดยตรงจาก SVN
คำถาม มีเหตุผลที่ถูกต้องหรือไม่ที่จะไม่ใช้ SVN ในการปรับใช้การผลิตหรือนี่เป็นเพียงกรณีของการตั้งค่าส่วนตัวและไม่มีกรณีจริงต่อ SVN หรือไม่? พื้นหลัง สถานที่ทำงานของฉันมีวัฒนธรรมของการติดแท็กใน SVN และจากนั้นปรับใช้การวางจำหน่ายเหล่านั้นโดยตรงกับเว็บเซิร์ฟเวอร์ต่างๆที่ใช้svn coหรือsvn switchรวมถึงการผลิตโดยตรง ฉันเองมีปัญหากับสิ่งนี้เนื่องจากฉันเชื่อว่าหากไม่ได้ใช้สคริปต์บิลด์หรือปรับใช้หรือบางรูปแบบหรือการปรับใช้อัตโนมัติคุณจะสูญเสียการตั้งค่าสภาพแวดล้อมการรวมเนื่องจากไม่มีเอกสาร อย่างไรก็ตามยิ่งไปกว่านั้นฉันมีความรู้สึกว่าอาจมีอันตรายซ่อนเร้นในการทำสิ่งที่ถูกมองข้ามบางสิ่งที่ยังไม่ได้ไปด้านหลังหัวน่าเกลียดของมัน ฉันได้นำข้อกังวลของฉันไปใช้กับเจ้าหน้าที่ปฏิบัติงานที่รับผิดชอบในการปรับใช้โค้ดให้เข้ากับสภาพแวดล้อมต่างๆของเรา (การจัดเตรียมการเตรียมการการผลิต) ฯลฯ ข้อโต้แย้งของพวกเขาค่อนข้างมากว่ามันใช้งานได้ค่อนข้างดี แก้ไข: สิ่งที่ฉันหมายถึงเกี่ยวกับการสร้างและปรับใช้: ตัวอย่างเช่นหากผู้พัฒนาต้องการเพิ่มการตั้งค่า web.config สำหรับสภาพแวดล้อมเฉพาะ โดยทั่วไปแล้ว Web.config จะไม่ถูกเก็บไว้ใน svn ดังนั้นไฟล์เหล่านี้จะถูกอัปเดตด้วยตนเองโดยไม่มีสคริปต์การสร้างอัตโนมัติในรูปแบบใด ๆ ดังนั้นหากพวกเขาหายไปหรือ OPS ลืมเพิ่มเขตข้อมูลลงใน web.config สำหรับรุ่นแล้วคุณมีปัญหา บิลด์สคริปต์ที่บอกว่าใช้ XMLPoke เพื่อสร้าง web.config ที่เหมาะสมสำหรับสภาพแวดล้อมเฉพาะนั้นเหมาะสมที่สุดเมื่อคุณมีสคริปต์เวอร์ชันที่สามารถบันทึกการเปลี่ยนแปลงทั้งหมดที่จำเป็นสำหรับแต่ละสภาพแวดล้อมของคุณ วิธีสร้างและปรับใช้ปัจจุบัน สำหรับโครงการที่สงสัยว่าผู้พัฒนาสร้างการเผยแพร่ด้วยตนเองโครงการอื่น ๆ จะมีขั้นตอนการสร้างอัตโนมัติด้วย NANT หรือ MSBuild ซึ่งก็โอเค การย้ายฐานข้อมูลสำหรับโครงการส่วนใหญ่ผ่านสคริปต์ DB หรือสคริปต์การย้ายข้อมูล …

2
ควรจัดเก็บ CSS แบบย่อใน Git หรือไม่
ฉันใช้ Gulp เพื่อสร้าง CSS แบบย่อจากรหัส SASS ของฉันสำหรับโครงการที่ฉันกำลังทำอยู่ ฉันสงสัยว่าเป็นวิธีปฏิบัติที่ดีที่สุดในการสร้าง CSS minified ใหม่นี้เมื่อทำการถ่ายทอดสดจาก Git ... หรือ ในการจัดเก็บไฟล์ CSS ขนาดเล็กใน Git พวกเขาจะถูกส่งไปยังการผลิตสดโดยอัตโนมัติโดยไม่ต้องทำงานเพิ่มเติมในส่วนของเซิร์ฟเวอร์? ฉันขอขอบคุณความคิดของผู้คนในเรื่องนี้ ขอบคุณ!

1
การใช้เท็มเพลตกระบวนการสร้างบิลด์ (เวิร์กโฟลว์) สำหรับการปรับใช้
ฉันกำลังคิดถึงการใช้ TFS Build เวิร์กโฟลว์สำหรับการปรับใช้ที่ซับซ้อน เรามีบางอย่างที่อาจจำเป็นต้องปรับใช้: เว็บแอปพลิเคชันและบริการ ฐานข้อมูล รายงาน SSRS แพ็คเกจ SSIS ใครจะรู้อะไรอีก ฉันชอบความจริงที่ว่าฉันสามารถให้เวิร์กโฟลว์พารามิเตอร์พื้นฐานบางอย่างเช่นที่สร้างเพื่อปรับใช้และมันก็จะทำงาน อาจเป็นไปได้บางส่วนอาจต้องได้รับการอนุมัติจากมนุษย์และฉันรู้ว่าเวิร์กโฟลว์สามารถรองรับได้เช่นกัน ตัวอย่างคือเราอาจใช้เวิร์กโฟลว์เพื่อสร้างสคริปต์การเปลี่ยนแปลงจากโครงการฐานข้อมูล Visual Studio ของเรา แต่กลุ่ม DBA จะต้องการอนุมัติสคริปต์ก่อนที่จะรัน ฉันสนใจที่จะรู้ว่าคนอื่น ๆ เคยใช้ "งานสร้าง" สำหรับสิ่งนี้ในอดีตหรือไม่และพบปัญหาอะไรบ้าง

1
กลยุทธ์การอัพเดทอัตโนมัติของซอฟต์แวร์ / เฟิร์มแวร์
ฉันมีโครงการขนาดกลางแล้วตอนนี้ใกล้จะสิ้นสุด "เฟสต้นแบบที่ขับเคลื่อนด้วยคาเฟอีนแบบเลอะเทอะสำหรับการสาธิตลูกค้า" และเปลี่ยนเป็นเฟส "คิดเกี่ยวกับอนาคต" โครงการประกอบด้วยอุปกรณ์ที่ใช้ Linux พร้อมซอฟต์แวร์และเฟิร์มแวร์และเว็บเซิร์ฟเวอร์การบริหารส่วนกลาง 10 ต้นแบบที่มีอยู่ในปัจจุบันการผลิตคาดว่าจะอยู่ในลำดับต่ำ 1,000 การไม่ได้มีความเชี่ยวชาญในการอัปเดตอัตโนมัติและเป็นระยะเวลาสั้น ๆ ฉันได้เปิดตัวการปรับใช้ซอฟต์แวร์ / กลยุทธ์การอัพเดทอัตโนมัติอย่างรวดเร็วและตรงไปตรงมามันแย่มาก ปัจจุบันประกอบด้วยดังต่อไปนี้: git repo โฮสต์ (GitLab) ที่มีสาขารีลีสการผลิต (หมายเหตุแหล่งที่มาของเว็บเซิร์ฟเวอร์นั้นอยู่ใน repo เดียวกันนี้รวมถึงสิ่งอื่น ๆ อีกสองสามรายการ) ปุ่ม "ปรับใช้การอัปเดต" บนเว็บอินเตอร์เฟสที่: ดึงเวอร์ชันล่าสุดจากสาขารีลีสการผลิตไปยังพื้นที่ repo ท้องถิ่นและคัดลอกไปยังพื้นที่จัดเตรียมชั่วคราว รันสคริปต์การฆ่าเชื้อ (เก็บไว้ใน repo) ในพื้นที่จัดเตรียมเพื่อลบไฟล์ต้นฉบับที่ไม่เกี่ยวข้อง (เช่นแหล่งเซิร์ฟเวอร์, แหล่งเฟิร์มแวร์ ฯลฯ ) และไฟล์. git เขียนแฮช git ปัจจุบันไปยังไฟล์ในแพ็คเกจการอัพเดท (จุดประสงค์จะชัดเจนด้านล่าง) หากทุกอย่างเป็นไปด้วยดีมันจะบีบอัดไฟล์และทำให้พร้อมที่จะให้บริการโดยเขียนทับแพ็กเกจ gzipped ก่อนหน้าด้วยไฟล์ชื่อเดียวกันจากนั้นลบพื้นที่จัดเตรียม โปรดทราบว่าขณะนี้มีซอฟต์แวร์อุปกรณ์ปัจจุบันสองสำเนาบนเซิร์ฟเวอร์ซึ่งคาดว่าจะซิงค์: …

2
หลังจากแบ่งรหัสของเราเป็นบิตที่ใช้ซ้ำได้เราจะทดสอบและปรับใช้อย่างไร
เราเริ่มต้นจากนักพัฒนาหนึ่งรายและ repo svn หนึ่งตัวมีรหัสของเราทั้งหมด: ^/foo/trunk/module-a ^/foo/trunk/module-b ^/foo/trunk/module-b/submodule-b1 ^/foo/trunk/website1 (ในเวลานี้เป็นการปรับปรุงครั้งใหญ่) หลังจากนี้มีโอกาสเติบโตขึ้นเล็กน้อยเราเริ่มมีปัญหากับการพึ่งพาแบบวนรอบการทดสอบช้าและปัญหาทั่วไปในการใช้รหัสอีกครั้ง (เนื่องจากชุดคุณลักษณะของเว็บไซต์ 1 มีอยู่ในโมดูลทั่วไป) ต้องการทำให้โมดูลโค้ดเป็นโมดูลและคาดว่าเราจะย้ายไปที่คอมไพล์ในไม่ช้า (และเมื่ออ่านที่คอมไพล์ไม่ชอบ svn mega-repos) เราได้เปลี่ยนไปใช้โครงสร้างที่ละเอียดยิ่งขึ้น: ^/module-a/trunk/ ^/module-b/trunk/ ^/module-b/trunk/sumbmodule-b1 ^/earlier-sub-sub-sub-module-c/trunk etc. (about 120 such modules) นี่เป็นแนวคิดที่ยอดเยี่ยม รหัสแบบแยกส่วนเพิ่มเติมชุดทดสอบที่เร็วกว่ามากง่ายต่อเอกสารและอื่น ๆ เราเปิดแหล่งที่มาของส่วนประกอบทั่วไปเพิ่มเติมและทำให้โมดูลทั้งหมดสามารถติดตั้งได้ (ใช้pip install -e .เพื่อติดตั้งในdevelopmentvirtualenv) เราสร้าง^/srv/trunkพื้นที่เก็บข้อมูลที่มีโครงสร้างโฟลเดอร์ของสภาพแวดล้อมรันไทม์เช่น ^/srv/trunk/libสำหรับโมดูล/srv/trunk/srcสำหรับซากของ^/foo/trunk, ^/srv/trunk/wwwเว็บไซต์ ฯลฯ และสุดท้าย (รับความคิดจากผู้ที่ฉันเคยทำงานมานานแล้ว [ https://www.perforce.com/perforce/r12.1/manuals/cmdref/client.html] ) เราได้สร้าง "vcs-" ดึง "ไฟล์ข้อความที่แสดงรายการ repos ที่เกี่ยวข้องทั้งหมดและสถานที่ที่ควรเช็คเอาท์ในสภาพแวดล้อม …

5
บริษัท ต่าง ๆ จะซ่อนเว็บไซต์เมื่ออยู่ในการพัฒนาอย่างไร
ฉันยังใหม่กับสิ่งนี้และยังเป็นนักพัฒนา PHP อายุ 19 ปีที่เพิ่งได้รับการว่าจ้างดังนั้นฉันไม่แน่ใจว่ามันทำงานอย่างไร บริษัท จำนวนมากเมื่อพัฒนาเว็บไซต์ทำให้เว็บไซต์ของพวกเขาถูกซ่อนไว้ไม่ให้ถูกจัดทำดัชนี html5 / css มีวิธีใดบ้างและ php / mysql ทำงานถูกซ่อนจากเครื่องมือค้นหา หากฉันไม่ผิดนี่เป็นเทคนิค: การพัฒนาแบบออฟไลน์: ใช้ที่จัดเก็บในตัวเครื่องเพื่อแสดงผล html / css; ไม่แน่ใจว่า PHP / mysql จะทำงานอย่างไร ใช้. htaccess เพื่อป้องกันการเข้าถึง ใช้ VPN เพื่อป้องกันการเข้าถึง

1
แนวทางปฏิบัติที่ดีสำหรับโปรแกรม Python ในการทำแพ็คเกจ
ฉันใช้ Python มาระยะหนึ่งแล้วทั้งในบริบทของโครงการส่วนตัวและโครงการระดับมืออาชีพ สิ่งหนึ่งที่เกิดขึ้นกับฉันเมื่อเร็ว ๆ นี้คือฉันไม่เคยคิดถึงวิธีที่ดีในการปรับใช้โปรแกรม Python โดยทั่วไปเนื่องจากส่วนใหญ่เป็นสคริปต์ผมมักจะคัดลอกไปยังเครื่องที่ฉันต้องการให้ใช้งานและvoila ! แต่ฉันเชื่อว่าควรมีแนวทางปฏิบัติที่ดีเกี่ยวกับวิธีการปรับใช้โครงการ Python ฉันเคยได้ยินเกี่ยวกับ Python Eggs แต่ไม่คุ้นเคยพอที่จะดูว่าเป็นตัวเลือกที่ดีหรือไม่ หรือtarballเก่าธรรมดาที่มีเชลล์สคริปต์จำนวนมากเพื่อรันสคริปต์โมดูลหลัก? โดยทั่วไปฉันต้องการทำการปรับใช้ที่ดีงามสง่าและมีในตัวเองไม่ใช่แค่คัดลอกไฟล์ที่นี่และที่นั่นเพราะมันไม่อนุญาตให้มีการติดตามเวอร์ชันได้อย่างง่ายดายและค่อนข้างยุ่ง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.