DevOps

ถาม & ตอบสำหรับวิศวกรซอฟต์แวร์ที่ทำงานเกี่ยวกับการทดสอบอัตโนมัติการส่งมอบอย่างต่อเนื่องการรวมบริการและการตรวจสอบและการสร้างโครงสร้างพื้นฐาน SDLC

3
โฮสต์ CI / CD สำหรับ iOS ที่ไม่ได้อยู่ในสหรัฐอเมริกา
TL: DR: คุณรู้จักผู้ให้บริการ CI / CD สำหรับ iOS ที่มีดาต้าเซ็นเตอร์ / บิลด์บ็อกซ์ในเอเชียหรืออย่างน้อยในยุโรป (คะแนนโบนัสหากพวกเขาให้ทั้งสร้างและปรับใช้ แต่สร้างเป็น MVP) กลับเรื่อง: เรากำลังเรียกใช้ CI / CD ในระดับสำหรับ iOS และ Android: เรารันทั้ง 10+ พร้อมกันเพื่อสร้าง / ทดสอบเพื่อตรวจสอบสาขา Merge-Request ของเรา เรากำลังใช้ผู้ให้บริการ SaaS / คลาวด์เราค่อนข้างพอใจกับ ... ยกเว้นที่ตั้งของพวกเขา เราอยู่ในเอเชียเช่นเดียวกับที่มาของเรา ลูกค้าอยู่ในอุตสาหกรรมที่มีการควบคุมอย่างเข้มงวดและต่อสู้อย่างหนักเพื่อรักษาแหล่งกำเนิดไว้ล่วงหน้าเนื่องจากพวกเขาคิดว่าผู้ควบคุมเครื่องยังไม่สามารถจัดการกับแหล่งที่มาในคลาวด์ได้ โปรดยอมรับหลักฐานนี้ ฉันเข้าใจว่าทำไมพวกเขาต้องปล่อยมันไป แต่ตอนนี้ ... คิดว่าพวกเขาทำไม่ได้ สิ่งที่หมายถึงคือ: แหล่งที่มาอยู่ในเอเชีย แต่ผู้ให้บริการ CI / CD ที่สร้างมันดูเหมือนว่าจะอยู่ในสหรัฐอเมริกา …

4
ข้อดี / ข้อเสียของการหยุดเวิร์กโฟลว์ DevOps หรือไม่
ฉันพยายามประเมินว่าเป็นความคิดที่ดีหรือไม่ที่จะย้ายจากเวิร์กโฟลว์แบบ devops ไปเป็นแบบ dev-then-ops แบบดั้งเดิม (ไม่แน่ใจว่าสิ่งที่คุณเรียกว่า) เราเป็นแผนกเล็ก ๆ 5 คนซ่อนตัวอยู่ในสื่อดั้งเดิมของพนักงาน 4,000 คน (เช่นไม่ใช่ซอฟต์แวร์) สองปีที่ผ่านมาเราเริ่มสร้างซอฟต์แวร์เพื่อให้แผนกของเราสามารถขยายการผลิตได้อย่างมีนัยสำคัญ เราประสบความสำเร็จเป็นอย่างดีและ บริษัท ที่ยิ่งใหญ่กว่าเริ่มที่จะสังเกตเห็นได้ จนถึงวันนี้เรารับผิดชอบ แต่เพียงผู้เดียวในการออกแบบพัฒนาและปรับใช้สิ่งที่กลายเป็นแพลตฟอร์มบริการไมโครไฟเบอร์ AWS ~ 10 ทีมของเราไม่ได้ระบุว่าเป็น DevOps แต่หากไม่มีคำถามเรากำลังใช้ชีวิตของ DevOps โดยที่นักพัฒนาแต่ละคนคุ้นเคยกับทั้งรหัสและระบบที่ทำงานอยู่ หนึ่งในคำถามที่เราจะเผชิญในไม่ช้าก็คือสิ่งที่ "ประสิทธิภาพ" ร่วมกันระหว่างเราและแผนกไอทีสำหรับ บริษัท แม่ของเรา เจ้าของโครงการของเรามักจะชอบจ้างมากกว่าการเรียนรู้ภายในองค์กรดังนั้นในกรณีของเราประสิทธิภาพเหล่านี้อาจหมายถึงการทำงานด้านไอทีให้มากที่สุด "หลุดออกจากจานของเรา" เท่าที่จะทำได้ ขณะนี้ฉันจะบอกว่าทีมของเรามีการแบ่ง 70/30% ระหว่างประสบการณ์ในการเขียนโปรแกรมและโครงสร้างพื้นฐาน แผนกไอทีอยู่ในขอบเขตด้านไอทีอย่างแน่นหนาโดยไม่ต้องมองข้ามการพัฒนาซอฟต์แวร์ เจ้าของโครงการของเรา (บุคคลที่ไม่ใช่ด้านเทคนิค) หวังว่าด้วยการมอบงานให้มากที่สุดเท่าที่จะเป็นไปได้ให้กับทีมงานด้านไอทีเราจะเห็นการเพิ่มผลผลิตประมาณ 1: 1 สำหรับการปฏิบัติการแต่ละชั่วโมงที่เราทำ ฉันสงสัยเกี่ยวกับเรื่องนี้แม้ว่า ผลิตภัณฑ์ของเรายังคงเป็นรุ่นเบต้าล่วงหน้า (แม้จะเป็นสินทรัพย์ทางธุรกิจที่สำคัญแล้ว) และจากประสบการณ์ที่ จำกัด …

3
ไม่สามารถ ssh ในสภาพแวดล้อมคนจรจัดหลายเครื่อง
ฉันสร้างสภาพแวดล้อมคนจรจัดหลายโหนดสามเครื่องและฉันกำลังมีปัญหาในการเริ่มต้นจาก vm คนหนึ่งไปยังอีกคนหนึ่ง นี่คือไฟล์ Vagrantfile: Vagrant.configure("2") do |config| config.vm.box = "centos/7" config.vm.define "master" do |master| master.vm.hostname = "master.local" master.vm.network "private_network", type: "dhcp" end config.vm.define "node1" do |node1| node1.vm.hostname = "node1.local" node1.vm.network "private_network", type: "dhcp" end config.vm.define "node2" do |node2| node2.vm.hostname = "node2.local" node2.vm.network "private_network", type: "dhcp" end end ไฟล์โฮสต์ (เหมือนกันในแต่ละโหนด): …
9 vagrant 

1
ฉันจะจัดการการเปลี่ยนแปลงในความสามารถที่ต้องการได้อย่างไรเนื่องจากนโยบายการปรับขนาดในสถานะ AutoScaling Group
ฉันจะจัดการการเปลี่ยนแปลงในความจุที่ต้องการได้อย่างไรเนื่องจากนโยบายการปรับขนาดในสถานะกลุ่มการปรับขนาดอัตโนมัติในรูปแบบพื้นดิน? โดยเฉพาะอย่างยิ่งสมมติว่าฉันจัดเตรียมทรัพยากร aws_autoscaling_groupด้วย terraform ที่ต้องการ_capacityที่ 4 และนโยบายการเพิ่มระดับการใช้งาน CPU สูง ต่อมากลุ่มการตรวจสอบอัตโนมัติได้รับการอัปเดตผ่านนโยบายการปรับขนาดเป็นความจุที่ต้องการ 6 แต่สถานะนี้ไม่ได้ถูกบันทึกไว้ใน. tfstate terraform ของฉัน หากฉันต้องการเปลี่ยนแปลงสถานะกลุ่มการหมุนอัตโนมัติในภายหลังด้วย terraform ฉันจะเปลี่ยนแปลงได้อย่างไรโดยไม่ต้องรีเซ็ตความจุที่ต้องการ (เนื่องจากไม่มีการเปลี่ยนแปลงใน. tf) ฉันสามารถทำการอัปเดตที่ต้องการได้อย่างอัตโนมัติเพื่อให้ตรงกับขนาดกลุ่มปัจจุบันหรือไม่ฉันควรตั้งค่าความสามารถที่ต้องการได้หรือไม่?

2
จะสร้างงานหลายงานพร้อมกันในเจนกินส์ได้อย่างไร?
ฉันใช้ Jenkins Rebuild Pluginเพื่อดำเนินการสร้างสิ่งประดิษฐ์ด้วยปุ่มสร้างใหม่เพียงปุ่มเดียว อย่างไรก็ตามเมื่อฉันต้องการเรียกใช้งานที่ซ้ำซ้อนหลายครั้ง (เลือกหรือจากโฟลเดอร์เดียวกัน) ก็ยังไม่มีประสิทธิภาพ มีวิธีที่ง่ายกว่า (ในที่สุดใช้ปลั๊กอินที่แตกต่างกัน) ในการรันหลาย ๆ งานพร้อมกันโดยใช้พารามิเตอร์ที่ใช้ล่าสุดหรือไม่

2
วิธีการเผยแพร่ไอคอนงานของเจนกินส์ภายนอก?
ฉันใช้ปลั๊กอิน Builded ที่ได้รับการสนับสนุนเพื่อกำหนดไอคอนบางอย่างให้กับงานของ Jenkins ในเงื่อนไขบางประการและฉันต้องการเผยแพร่ไอคอนโปรโมตเหล่านี้ ฉันจะสร้างลิงค์ภายนอกไปยังไอคอนเหล่านี้สำหรับแต่ละงานเพื่อให้เข้าถึงได้จากภายนอกได้อย่างไร ----- ตัวอย่างเช่นฉันต้องการสร้างตารางในREADME.mdGitHub เช่น: Job 1 | ![](link_to_icon_of_job_1) Job 2 | ![](link_to_icon_of_job_2) Job 3 | ![](link_to_icon_of_job_3)

2
อะไรคือ“ งานสร้างที่จำลองได้อย่างแท้จริง”?
พวกมันคืออะไรกันแน่? เหตุใดจึงมีความสำคัญในโดเมนการจัดส่งต่อเนื่อง บริบท: ฉันได้เห็นในหนึ่งใน (ฉันเดาว่า reddit) ความคิดเห็นของงานสร้างที่ทำซ้ำได้อย่างแท้จริงยังคงเป็นเทคโนโลยีภายใต้การวิจัยและยากที่จะสร้าง ดังนั้นฉันอยากรู้ว่าทำไมพวกเขาจึงสร้างยาก
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.