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

ชุดกิจกรรมที่ทำให้โปรแกรมพร้อมใช้งาน (โดยปกติจะอยู่ในสภาพแวดล้อมการทดสอบหรือการผลิต)

7
คุณจะโยกย้ายไซต์ IIS 7 ไปยังเซิร์ฟเวอร์อื่นได้อย่างไร
ฉันสงสัยว่าแนวทางปฏิบัติที่ดีที่สุดในการย้ายเว็บไซต์ไปยังเซิร์ฟเวอร์อื่นคืออะไร (พร้อมกับการตั้งค่าทั้งหมด ฯลฯ ) สร้างไซต์ใหม่ด้วยตนเองบนเซิร์ฟเวอร์ใหม่ (ไม่สามารถบำรุงรักษาได้ด้วยเหตุผลที่ชัดเจน) คัดลอกไฟล์การตั้งค่า applicationHost.config ใช้ appcmd เพื่อสำรองข้อมูลและกู้คืน ใช้ MSDeploy เพื่อเผยแพร่ไซต์บนเครื่องใหม่ ใช้เครื่องมือของบุคคลที่สาม แค่สงสัยว่าประสบการณ์ของคนอื่นเป็นอย่างไร

13
คุณปรับใช้แอปพลิเคชัน ASP.NET กับเซิร์ฟเวอร์จริงได้อย่างไร
ฉันกำลังมองหาเทคนิค / เครื่องมือต่าง ๆ ที่คุณใช้ในการปรับใช้โครงการแอปพลิเคชันเว็บ ASP.NET ( ไม่ใช่เว็บไซต์ ASP.NET) กับการผลิต? ฉันสนใจเป็นพิเศษเกี่ยวกับเวิร์กโฟลว์ที่เกิดขึ้นระหว่างเวลาที่เซิร์ฟเวอร์ Continuous Integration Build ของคุณทิ้งไบนารีในบางตำแหน่งและเวลาที่คำขอของผู้ใช้ครั้งแรกกระทบกับไบนารีเหล่านี้ คุณใช้เครื่องมือเฉพาะบางอย่างหรือแค่ XCOPY? แอปพลิเคชันเป็นแพ็กเกจอย่างไร (ZIP, MSI, ... ) เมื่อแอปพลิเคชันถูกปรับใช้เป็นครั้งแรกคุณจะตั้งค่า App Pool และ Virtual Directory ได้อย่างไร (คุณสร้างด้วยตนเองหรือด้วยเครื่องมือบางอย่าง) เมื่อทรัพยากรแบบคงที่เปลี่ยนไป (CSS, JS หรือไฟล์รูปภาพ) คุณจะปรับใช้แอปพลิเคชันทั้งหมดใหม่หรือเฉพาะทรัพยากรที่แก้ไข แล้วหน้าแอสเซมบลี / ASPX จะเปลี่ยนไปอย่างไร? คุณติดตามเวอร์ชันที่ปรับใช้ทั้งหมดสำหรับแอปพลิเคชันที่กำหนดหรือไม่และในกรณีที่เกิดข้อผิดพลาดคุณมีขั้นตอนในการกู้คืนแอปพลิเคชันกลับสู่สถานะการทำงานที่ทราบก่อนหน้านี้หรือไม่? อย่าลังเลที่จะทำรายการก่อนหน้านี้ให้เสร็จสิ้น และนี่คือสิ่งที่เราใช้เพื่อปรับใช้แอปพลิเคชัน ASP.NET ของเรา: เราเพิ่มWeb Deployment Projectลงในโซลูชันและตั้งค่าเพื่อสร้างเว็บแอปพลิเคชัน ASP.NET เราเพิ่มโครงการติดตั้ง ( …

13
เกิดข้อผิดพลาดขณะปรับใช้อาร์ติแฟกต์ใน Nexus
ฉันได้รับข้อผิดพลาดเมื่อปรับใช้อาร์ติแฟกต์ในที่เก็บของฉันเองในเซิร์ฟเวอร์ Nexus: "ไม่สามารถปรับใช้อาร์ติแฟกต์: ไม่สามารถโอนอาร์ติแฟกต์" "ไม่สามารถโอนไฟล์ http: /// my_artifact โค้ดส่งคืนคือ: 400" ฉันมี Nexus ที่ทำงานด้วย my_repo ที่เก็บที่กำหนดเองหนึ่งที่พร้อมกับการกำหนดค่าท้องถิ่น maven ถัดไป: settings.xml <server> <id>my_repo</id> <username>user</username> <password>pass</password> </server> ... <mirror> <id>my_repo</id> <name>Repo Mirror</name> <url><my_url_to_my_repo></url> <mirrorOf>*</mirrorOf> </mirror> ผู้ใช้มีสิทธิ์สร้าง / อ่าน / เขียนใน my_repo - pom.xml <distributionManagement> <repository> <id>my_repo</id> <name>my_repo</name> <url><my_url_to_my_repo></url> <layout>default</layout> </repository> <snapshotRepository> <id>snapshots</id> <name>Snapshots</name> <url><my_url_to_my_snapshot_repo></url> …

19
อะไรคือวิธีที่เข้าใจผิดในการบอกว่า. NET เวอร์ชันใดที่ติดตั้งบน Windows Server ที่ใช้งานจริง
คำถามนี้ไม่เกี่ยวข้องกับการเขียนโปรแกรมมากนักเนื่องจากเกี่ยวข้องกับการปรับใช้ ฉันพบว่าตัวเองสนทนาบ่อยมากกับกลุ่มใน บริษัท ของฉันซึ่งมีหน้าที่ดูแลเซิร์ฟเวอร์ Windows ที่ใช้งานจริงและปรับใช้โค้ดของเรากับพวกเขา ด้วยเหตุผลทางกฎหมายและการปฏิบัติตามข้อกำหนดฉันไม่มีการเปิดเผยโดยตรงหรือการควบคุมใด ๆ เกี่ยวกับเซิร์ฟเวอร์ดังนั้นวิธีเดียวที่ฉันจะบอกได้ว่ามีการติดตั้ง. NET เวอร์ชันใดในเวอร์ชันใดก็ตามคือผ่านคำแนะนำที่ฉันให้กับกลุ่มนั้น จนถึงตอนนี้วิธีการทั้งหมดที่ฉันคิดได้เพื่อบอกว่ามีการติดตั้งเวอร์ชันใด (ตรวจสอบเครื่องมือการดูแลระบบที่ตรงกับ 1.1 หรือ 2.0 ตรวจสอบรายการในรายการ "เพิ่ม / ลบโปรแกรม" ตรวจสอบการมีอยู่ของ ไดเร็กทอรีภายใต้ c: \ Windows \ Microsoft.NET) มีข้อบกพร่อง (ฉันเคยเห็นอย่างน้อยหนึ่งเครื่องที่มี 2.0 แต่ไม่มีรายการ 2.0 ภายใต้เครื่องมือการดูแลระบบ - และวิธีนี้ไม่ได้บอกอะไรเกี่ยวกับ 3.0+ รายการ "เพิ่ม / ลบโปรแกรม" อาจไม่สอดคล้องกับความเป็นจริงและการมีอยู่ของไดเรกทอรีไม่จำเป็นต้องมีความหมายอะไรเลย) เนื่องจากโดยทั่วไปฉันจำเป็นต้องรู้สิ่งเหล่านี้ล่วงหน้า (เมื่อพบว่า "อ๊ะอันนี้ไม่มีเวอร์ชันและเซอร์วิสแพ็คทั้งหมดที่คุณต้องการ" ทำงานได้ไม่ดีกับช่วงเวลาการบำรุงรักษาสั้น ๆ ) และฉันต้อง ทำการตรวจสอบ "โดยพร็อกซี" …

15
Android Studio ไม่ได้ปรับใช้การเปลี่ยนแปลงกับแอป
บางครั้งสถานการณ์นี้เกิดขึ้นเมื่อกำลังพัฒนา ฉันจะทำการเปลี่ยนแปลงในซอร์สโค้ดของฉันกดบันทึกทั้งหมดแล้วเรียกใช้ แต่การเปลี่ยนแปลงจะไม่ปรากฏในแอปอย่างชัดเจน - (ฉันใช้อุปกรณ์สำหรับการทดสอบ) ฉันยังสามารถถอนการติดตั้งแอปบนอุปกรณ์ของฉันและกดเรียกใช้อีกครั้งและแอปที่ติดตั้งใหม่ยังไม่แสดงการเปลี่ยนแปลงในซอร์สโค้ด เมื่อสิ่งนี้เกิดขึ้นฉันต้องแก้ไขซอร์สกดเรียกใช้จากนั้นอาจมีเวอร์ชันใหม่ที่มีการเปลี่ยนแปลงที่ฉันคาดไว้ในอุปกรณ์ ฉันลองวิธีแก้ปัญหาที่นี่ด้วย แต่ดูเหมือนจะไม่ได้ผลบ่อยนัก Android Studio - ปรับใช้แอปของฉันโดยไม่มีการเปลี่ยนแปลงใหม่

11
ทำไมไม่ติดตั้งในวันศุกร์? [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน5 ปีที่ผ่านมา ปรับปรุงคำถามนี้ Joel กล่าวถึง StackOverflow podcast # 24 ว่าเป็นนโยบายของ บริษัท FogCreek ที่จะไม่จัดส่งซอฟต์แวร์ในวันศุกร์ อย่างไรก็ตามเขาไม่ได้อธิบายอย่างละเอียดว่าทำไม ฉันเห็นด้วย. ที่นายจ้างของฉันเราปรับใช้ในคืนวันพฤหัสบดี ดังนั้นเราจึงมีวันศุกร์ในการล้างข้อบกพร่องที่พลาดการประกันคุณภาพ (QA) อย่างไรก็ตามผู้จัดการของฉันแนะนำให้เราปรับใช้ในคืนวันศุกร์ในกรณีที่ QA ไม่มีเวลาเพียงพอในการทดสอบซอฟต์แวร์ก่อนวางจำหน่าย ฉันว่าแผนวันหยุดสุดสัปดาห์ของผู้คนล่ะ? และถ้าเราปรับใช้ในคืนวันศุกร์เราก็ต้องทำงานในวันเสาร์เพื่อล้างข้อบกพร่องที่พลาดไปซึ่งมันแย่มาก แล้วทำไมไม่จัดส่งซอฟต์แวร์ในวันศุกร์? * เราอาจ (ไม่แน่ใจ) จำเป็นต้องตั้งสมมติฐานนี้: มีทีมพัฒนาซอฟต์แวร์หลักหนึ่งทีมที่อยู่ในเขตเวลาเดียวที่ปรับใช้เว็บแอปพลิเคชันหลักของ บริษัท

3
ฉันจะอัปเดตเว็บแอป Tomcat โดยไม่ต้องเริ่มบริการใหม่ทั้งหมดได้อย่างไร
Tomcatฉันใหม่ เรามีเครื่อง dev ที่มีแอปทำงานอยู่ประมาณ 5 แอป แม้ว่าจะเป็น dev แต่ลูกค้าของเราก็ใช้งานค่อนข้างหนักในระหว่างการทดสอบ สมมติว่าเราจำเป็นต้องทำการเปลี่ยนแปลงเล็ก ๆ น้อย ๆ ในไฟล์คลาสเดียว ตอนนี้เรามีการปิด Tomcat (มีผลกระทบต่อคนอื่นอีกสี่ปพลิเคชัน) ลบWARไฟล์ (และไดเรกทอรีเว็บแอป) โยกย้ายกำลังคนใหม่ไฟล์และเริ่มต้นใหม่WARTomcat แน่นอนว่าสิ่งนี้ทำให้บางคนไม่พอใจเพราะมันทำลายเซสชันที่เข้าสู่ระบบทั้งหมดสำหรับแอพทั้งหมด มีวิธีที่ดีกว่านี้หรือไม่? ฉันหมายถึงมีวิธีรีโหลดเฉพาะCLASSที่เปลี่ยนแทนทุกอย่างบนเครื่อง dev หรือไม่ ขอบคุณ.
93 tomcat  deployment  war 

3
ข้อผิดพลาด: ไม่สามารถอ่าน "ส่วนการกำหนดค่า" system.webServer / management / delegation "เนื่องจากไม่มีสคีมา
ฉันพยายามเผยแพร่เว็บไซต์จากคอมพิวเตอร์ไปยังเว็บเซิร์ฟเวอร์ IIS ผ่านการปรับใช้เว็บ ฉันมีเซิร์ฟเวอร์ 3 เครื่อง เซิร์ฟเวอร์ทั้งหมดได้ติดตั้งสิ่งเดียวกัน (Webdeploy ฯลฯ ) และบริการต่างๆจะเริ่มทำงาน (Web Deployment Agent Service และ Web Management Service) ในเซิร์ฟเวอร์แรกฉันไม่มีปัญหาในการเชื่อมต่อ แต่เซิร์ฟเวอร์อีกสองเครื่องทำให้ฉันมีข้อผิดพลาดเมื่อฉัน "ตรวจสอบการเชื่อมต่อ" ใน Visual Studio กับ IIS เมื่อฉันดูบันทึกบนเซิร์ฟเวอร์ IIS มีรายการการเข้าถึงของฉันที่มีรหัส html 200 (ตกลง) เกิดข้อผิดพลาดเมื่อการร้องขอถูกประมวลผลบนคอมพิวเตอร์ระยะไกล ชื่อไฟล์: MACHINE / WEBROOT ข้อผิดพลาด: ไม่สามารถอ่านส่วนการกำหนดค่า 'system.webServer / management / delegation' ได้เนื่องจากไม่มี schema ฉันไม่รู้ว่าจะแก้ปัญหานี้ได้อย่างไรและหวังว่าคุณจะสามารถช่วยฉันได้

8
จะปรับใช้แอปพลิเคชัน Node.js ด้วยโครงสร้าง deep node_modules บน Windows ได้อย่างไร
ฉันพบปัญหาที่น่าสงสัย - เห็นได้ชัดว่าโมดูล Node.js บางโมดูลมีลำดับชั้นของโฟลเดอร์ที่ลึกมากจนคำสั่งคัดลอกของ Windows (หรือ PowerShell Copy-Itemซึ่งเป็นสิ่งที่เราใช้จริง) พบข้อผิดพลาด "เส้นทางยาวเกินไป" ที่น่าอับอายเมื่อพา ธ เกิน 250 ตัวอักษรยาว ตัวอย่างเช่นนี่คือลำดับชั้นของโฟลเดอร์ที่โมดูลโหนดเดียวสามารถสร้างได้: node_modules\nodemailer\node_modules\simplesmtp\node_modules\ xoauth2\node_modules\request\node_modules\form-data\node_modules\ combined-stream\node_modules\delayed-stream\... ดูเหมือนว่าบ้า แต่เป็นความจริงกับโมดูลโหนด เราจำเป็นต้องใช้การคัดลอกวางระหว่างการปรับใช้ (เราไม่ได้ใช้แพลตฟอร์มเป้าหมายที่ "ฉลาด" เช่น Heroku ซึ่งการปรับใช้ Git จะเป็นตัวเลือก) และนี่เป็นข้อ จำกัด ที่ร้ายแรงใน Windows ไม่มีคำสั่ง npm หรือสิ่งที่จะบีบอัดnode_modulesโฟลเดอร์หรืออาจรวมเฉพาะสิ่งที่จำเป็นจริง ๆ ในรันไทม์? (โมดูลโหนดมักจะมีtestโฟลเดอร์ ฯลฯ ซึ่งเราไม่จำเป็นต้องปรับใช้) มีแนวคิดอื่น ๆ ในการแก้ไขอย่างไร การไม่ใช้ Windows ไม่ใช่ตัวเลือกที่น่าเสียดาย :)

4
Git: ดึงอัตโนมัติจากที่เก็บ?
มีวิธีใดบ้างในการตั้งค่าคอมไพล์เพื่อรับฟังการอัปเดตจาก repo ระยะไกลและจะดึงเมื่อใดก็ตามที่มีการเปลี่ยนแปลง กรณีการใช้งานคือฉันต้องการปรับใช้เว็บแอปโดยใช้ git (ดังนั้นฉันจึงได้รับการควบคุมเวอร์ชันของแอปพลิเคชันที่ปรับใช้แล้ว) แต่ต้องการวาง git repo "ส่วนกลาง" บน Github แทนที่จะเป็นบนเว็บเซิร์ฟเวอร์ (อินเทอร์เฟซของ Github นั้นดีมาก) . มีใครทำงานนี้บ้าง? Heroku ทำได้อย่างไร? Google-fu ของฉันไม่สามารถให้ผลลัพธ์ที่เกี่ยวข้องกับฉันได้
91 git  deployment 

10
ข้อความ“ นักพัฒนาแอปที่ไม่น่าเชื่อถือ” เมื่อติดตั้งแอปพลิเคชัน iOS ขององค์กร
ฉันกำลังพัฒนาแอปพลิเคชันสำหรับองค์กร เมื่อฉันทดสอบใน iOS8 เบต้าฉันเห็นมุมมองการแจ้งเตือนต่อไปนี้: Untrusted App Developer Do you trust the developer "iPhone Distribution: ---" to run apps on you iPad? ปรากฏเพียงครั้งแรก ฉันจะหลีกเลี่ยงได้หรือไม่? แล้วมันเกี่ยวข้องกับอะไร?

13
“ ไม่สามารถอัปเดตการอ้างอิงของโครงการได้” หลังจากกระทำการโค่นล้ม
ฉันมีโครงการติดตั้งใน. NET เมื่อฉันบันทึกโครงการและโครงการอื่น ๆ เพื่อโค่นล้มโครงการตั้งค่าจะไม่รวบรวมอีกต่อไป ฉันได้รับข้อผิดพลาด "ไม่สามารถอัปเดตการอ้างอิงของโครงการ"

7
เริ่มต้นเซิร์ฟเวอร์ช้าเมื่อใช้ Phusion Passenger และ Rails
ในการกระโดดขึ้นไปบนเกวียนของ Phusion Passenger เราได้ตั้งค่าเซิร์ฟเวอร์การแสดงละครสำหรับแอปรางขนาดเล็กเพื่อทดสอบสิ่งต่างๆ จนถึงตอนนี้มันใช้งานได้ดีมากทำให้การติดตั้ง / กำหนดค่าและปรับใช้แอพเป็นเรื่องง่าย ปัญหาคือไซต์ที่เราใช้ไม่ได้รับผลกระทบบ่อยนักและดูเหมือนว่าจะปิดเซิร์ฟเวอร์ในพื้นหลัง หมายถึงเมื่อมีคนไปที่ไซต์พวกเขาจะต้องรอนานมากจนกว่าเซิร์ฟเวอร์ใหม่จะเริ่มทำงาน เราได้อ่านเอกสารแล้วลองตั้งค่าต่างๆ (โหมดอัจฉริยะ / smart-lv2 เวลาโดยสาร ฯลฯ ) และยังไม่พบวิธีแก้ปัญหาที่แท้จริง หลังจากดูผลการค้นหาของ Google แล้วเราไม่พบข้อมูลที่เป็นประโยชน์ ขณะนี้เรามีงาน cron ที่ร้องขอทุกครั้งเพื่อพยายามให้เซิร์ฟเวอร์ทำงานต่อไป มีใครบ้างที่ประสบปัญหานี้และคุณมีคำแนะนำในการแก้ไขหรือไม่?

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