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

15
กลยุทธ์การปรับใช้ php ที่คุณต้องการคืออะไร? [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้มีแนวโน้มที่จะเรียกร้องการอภิปรายการโต้แย้งการหยั่งเสียงหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา ฉันเริ่มโครงการใหม่ใน PHP และฉันชอบที่จะรับข้อเสนอแนะจากนักพัฒนาอื่น ๆ เกี่ยวกับกลยุทธ์ที่พวกเขาต้องการสำหรับการใช้งาน PHP ฉันชอบที่จะทำสิ่งต่าง ๆ ให้เป็นอัตโนมัติเพื่อที่ว่าเมื่อมีการเปลี่ยนแปลงเกิดขึ้นพวกเขาสามารถย้ายไปยังเซิร์ฟเวอร์การพัฒนาหรือเซิร์ฟเวอร์การผลิตได้อย่างรวดเร็ว ฉันมีประสบการณ์กับการใช้งานโดยใช้ Capistrano กับ Ruby รวมถึงการเขียนสคริปต์พื้นฐานบางอย่าง ก่อนที่ฉันจะดำน้ำด้วยตัวเองก่อนจะเป็นการดีที่จะได้ยินว่าคนอื่น ๆ เข้าหาสิ่งนี้ในโครงการของพวกเขาอย่างไร ข้อมูลเพิ่มเติม นักพัฒนาในปัจจุบันทำงานกับการติดตั้งในพื้นที่ของเว็บไซต์และยอมรับการเปลี่ยนแปลงไปยังที่เก็บโค่นล้ม การปรับใช้เริ่มต้นจะทำโดยการส่งออกรุ่นที่ติดแท็กจาก svn และอัปโหลดไปยังเซิร์ฟเวอร์ การเปลี่ยนแปลงเพิ่มเติมมักจะทำทีละน้อยโดยการอัพโหลดไฟล์ที่เปลี่ยนแปลง

4
Capistrano - ล้างข้อมูลรุ่นเก่า
โดยปกติเมื่อใช้ capistrano ฉันจะไปและลบรุ่นเก่าออกจากแอปพลิเคชันที่ปรับใช้ด้วยตนเอง ฉันเข้าใจว่าคุณสามารถเรียกใช้งานได้cap deploy:cleanupแต่ยังคงออกได้ 5 รุ่น นี่คือจุดประสงค์? มีวิธีอื่นในการล้างข้อมูลรุ่นเก่าเพื่อปรับใช้ก่อนหน้าเพียง 1 ครั้งหรือไม่
125 capistrano 

13
การใช้ capistrano เพื่อปรับใช้จาก git สาขาต่างๆ
ฉันใช้ capistrano เพื่อปรับใช้แอปพลิเคชัน RoR โค้ดเบสอยู่ในที่เก็บ git และมีการใช้การแยกย่อยในการพัฒนา Capistrano ใช้deploy.rbไฟล์สำหรับการตั้งค่าซึ่งหนึ่งในนั้นเป็นสาขาที่จะปรับใช้ ปัญหาของฉันคือ: สมมติว่าฉันจะสร้างสาขาใหม่จากต้นแบบ ไฟล์ปรับใช้จะอ้างอิงสาขาหลัก ฉันแก้ไขเพื่อให้สามารถปรับใช้Aเพื่อทดสอบสภาพแวดล้อม ฉันเสร็จสิ้นการทำงานเกี่ยวกับคุณลักษณะและผสานสาขาเข้าต้นแบบ ตั้งแต่ไฟล์จากคือสดจะได้รับการรวมอยู่ในและตอนนี้ในโทสาขาการอ้างอิง ได้เวลาแก้ไขอีกครั้ง.deploy.rbdeploy.rb นั่นเป็นการแก้ไขด้วยตนเองที่ดูเหมือนไม่จำเป็นจำนวนมาก - พารามิเตอร์ควรตรงกับชื่อสาขาปัจจุบันเสมอ ยิ่งไปกว่านั้นมันเป็นเรื่องง่ายที่จะลืมแก้ไขการตั้งค่าทุกครั้ง อะไรคือวิธีที่ดีที่สุดในการทำให้กระบวนการนี้เป็นไปโดยอัตโนมัติ แก้ไข:ปรากฎว่ามีคนทำสิ่งที่ฉันต้องการแล้ว : เช้านี้ฉันมีโอกาสปรับใช้สาขาของที่เก็บ git ไปยังเซิร์ฟเวอร์การจัดเตรียม แต่ไม่ได้มีความคิดที่ชัดเจนที่สุดว่าจะทำอย่างไร การค้นหาอย่างรวดเร็วผ่านซอร์สโค้ด capistrano พบว่าฉันสามารถใช้ set :branch "branch_name"ในสคริปต์ปรับใช้ของฉันได้ ฉันลองแล้วและได้ผล จากนั้นฉันก็คิดว่าฉันจะต้องทำการเปลี่ยนแปลงที่คล้ายกันในทุกสาขาของฉัน แน่นอนว่าฉันเป็นคนขี้เกียจและสงสัยว่าไม่มีวิธีที่ดีกว่านี้ หากคุณไม่คุ้นเคยกับ git ผลลัพธ์ของคำสั่ง git branch คือรายการของสาขาที่มีเครื่องหมายดอกจันซึ่งทำเครื่องหมายรายการที่เช็คเอาต์ในเครื่องของคุณ ตัวอย่างเช่น: > git branch * drupal_authentication fragment_caching master …
125 git  capistrano 

16
ฉันจะเรียกใช้งานคราดจาก Capistrano ได้อย่างไร
ฉันมี deploy.rb ที่สามารถปรับใช้แอปของฉันบนเซิร์ฟเวอร์ที่ใช้งานจริงได้ แอปของฉันมีงานคราดที่กำหนดเอง (ไฟล์. rake ในไดเร็กทอรี lib / งาน) ฉันต้องการสร้างงานแคปที่จะรันงานคราดนั้นจากระยะไกล
105 ruby  rake  capistrano 

6
ข้อผิดพลาดของ Capistrano tar: สิ่งนี้ไม่เหมือนไฟล์เก็บถาวร tar
INFO [050fe961] Running mkdir -p /home/rails/rails- capistrano/releases/20140114234157 on staging-rails DEBUG [050fe961] Command: cd /home/rails/rails-capistrano/repo && ( PATH=/opt/ruby/bin:$PATH GIT_ASKPASS=/bin/echo GIT_SSH=/tmp/rails/git-ssh.sh mkdir -p /home/rails/rails-capistrano/releases/20140114234157 ) INFO [050fe961] Finished in 0.142 seconds with exit status 0 (successful). INFO [2dea2fe5] Running git archive feature/Capistrano | tar -x -C /home/rails/rails-capistrano/releases/20140114234157 on staging-rails DEBUG [2dea2fe5] Command: …

2
“ บทบาท” ใน Capistrano คืออะไร?
วัตถุประสงค์และหน้าที่ของ "บทบาท" ในสูตรอาหาร Capistrano คืออะไร? เมื่อฉันดูสูตรอาหารตัวอย่างฉันมักจะเห็นสิ่งนี้: role :app, 'somedomain.com' role :web, 'somedomain.com' role :db, 'somedomain.com', :primary => true ดูเหมือนว่าโดยพื้นฐานแล้วบทบาทจะเป็นเซิร์ฟเวอร์ที่ Capistrano ดำเนินการคำสั่ง หากเป็นเช่นนั้นเหตุใดจึงเรียกว่า "บทบาท" แทนที่จะเป็น "โฮสต์" หรือ "เซิร์ฟเวอร์" ในตัวอย่างข้างต้นความแตกต่างระหว่าง:appและ:webบทบาทคืออะไร? อะไร:primary => trueตัวเลือกทำอย่างไร

19
Bundler: คุณกำลังพยายามติดตั้งในโหมดการปรับใช้หลังจากเปลี่ยน Gemfile ของคุณ
ฉันค่อนข้างใหม่สำหรับบันเดิลเลอร์และคาปิสตราโนและฉันกำลังพยายามใช้มันร่วมกัน เมื่อฉันพยายามปรับใช้ฉันได้รับข้อความ: คุณกำลังพยายามติดตั้งในโหมดการปรับใช้หลังจากเปลี่ยน Gemfile ของคุณ เรียกใช้ `` การติดตั้งบันเดิล 'ที่อื่นและเพิ่ม Gemfile.lock ที่อัปเดตลงในการควบคุมเวอร์ชัน ฉันไม่รู้ว่าจะตอบสนองระบบที่บ่นได้อย่างไรและฉันไม่เข้าใจว่าเหตุใดจึงมีการร้องเรียนเกิดขึ้นเพราะฉันอ่านในเอกสาร : หากไม่มี Gemfile.lock และคุณได้อัปเดต Gemfile (5) แล้วบันเดิลเลอร์จะใช้การอ้างอิงใน Gemfile.lock สำหรับอัญมณีทั้งหมดที่คุณไม่ได้อัปเดต แต่จะแก้ไขการอ้างอิงของอัญมณีที่คุณอัปเดตใหม่ . คุณสามารถค้นหาข้อมูลเพิ่มเติมเกี่ยวกับขั้นตอนการอัปเดตนี้ได้ด้านล่างภายใต้ CONSERVATIVE UPDATING ฉันตีความว่านั่นหมายความว่า Bundler สามารถจัดการกับความจริงที่ว่า Gemfile ของฉันไม่ใช่สิ่งที่คาดหวัง ความช่วยเหลือใด ๆ ข้อมูลจำเพาะ: Ruby 1.9.3, Rails 3.2.3, Capistrano 2.12.0, Bundler 1.1.4, Windows 7, ปรับใช้กับเครื่อง Posix แก้ไข: My Gemfile มีบล็อกตรรกะดังต่อไปนี้: …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.