คำถามติดแท็ก release-management

12
ฉันจะสร้างแอพ GUI ข้ามแพลตฟอร์มที่ปฏิบัติการโดยตรงโดยใช้ Python ได้อย่างไร
Python ทำงานบนหลาย ๆ แพลตฟอร์มและสามารถใช้กับเดสก์ท็อปและเว็บแอพพลิเคชั่นได้ดังนั้นฉันจึงสรุปได้ว่ามีบางวิธีที่จะรวบรวมมันไว้ในไฟล์ปฏิบัติการสำหรับ Mac, Windows และ Linux ปัญหาที่เกิดขึ้นฉันไม่รู้ว่าจะเริ่มต้นอย่างไรหรือจะเขียน GUI กับมันได้อย่างไรใครบ้างที่สามารถให้แสงสว่างและชี้ให้ฉันไปในทิศทางที่ถูกต้องได้ไหม

13
แนวทางปฏิบัติที่ดีที่สุดสำหรับการคัดลอกไฟล์ด้วย Maven
ฉันมีไฟล์ปรับแต่งและเอกสารต่าง ๆ ที่ฉันต้องการคัดลอกจากสภาพแวดล้อม dev ไปยังไดเรกทอรี dev-server โดยใช้ Maven2 น่าแปลกที่ Maven ดูเหมือนจะไม่แข็งแกร่งในงานนี้ ตัวเลือกบางอย่าง: ใช้งานคัดลอกอย่างง่ายใน Maven <copy file="src/main/resources/config.properties" tofile="${project.server.config}/config.properties"/> ใช้ปลั๊กอิน Ant เพื่อดำเนินการคัดลอกจาก Ant สร้างสิ่งประดิษฐ์ประเภทzipข้างสิ่งประดิษฐ์ "หลัก" ของ POM ซึ่งโดยปกติแล้วจะเป็นjarประเภทจากนั้นคลายสิ่งประดิษฐ์นั้นจากที่เก็บลงในไดเรกทอรีเป้าหมาย maven-resources plugin ดังที่อธิบายไว้ด้านล่าง ปลั๊กอิน Maven Assembly - แต่ดูเหมือนว่าจะต้องใช้คำจำกัดความของคู่มือจำนวนมากเมื่อฉันต้องการทำสิ่งต่าง ๆ อย่างง่าย ๆ และ "ตามอัตภาพ" หน้านี้ยังแสดงวิธีการสร้างปลั๊กอินเพื่อทำการคัดลอก! maven-upload plugin ดังที่ระบุไว้ด้านล่าง maven-dependency-pluginพร้อมสำเนาตามที่ระบุไว้ด้านล่าง สิ่งเหล่านี้ดูเหมือนจะไม่จำเป็นโดยเฉพาะ: Maven ควรจะเก่งในการทำงานมาตรฐานเหล่านี้โดยไม่ต้องวุ่นวายและรำคาญ คำแนะนำใด ๆ?

5
กลยุทธ์การปล่อยนกขมิ้นเทียบกับสีน้ำเงิน / เขียว
ความเข้าใจของฉันเกี่ยวกับ Canary release คือการเผยแพร่บางส่วนไปยังชุดย่อยของโหนดการผลิตที่มีการเปิดใช้งาน Sticky Sessions ด้วยวิธีนี้คุณสามารถควบคุมและลดจำนวนผู้ใช้ / ลูกค้าที่ได้รับผลกระทบหากคุณปล่อยบั๊กที่ไม่ดี ความเข้าใจของฉันเกี่ยวกับรีลีสสีน้ำเงิน / เขียวคือคุณมีสภาพแวดล้อมการผลิตแบบมิเรอร์ 2 แบบ ("สีน้ำเงิน" และ "สีเขียว") และคุณผลักการเปลี่ยนแปลงออกไปยังโหนดทั้งหมดของสีน้ำเงินหรือสีเขียวพร้อมกันจากนั้นใช้เวทมนตร์เครือข่ายเพื่อควบคุม ผู้ใช้สภาพแวดล้อมใดถูกกำหนดเส้นทางผ่าน DNS ดังนั้นก่อนที่ฉันจะเริ่มหากสิ่งที่ฉันพูดไปแล้วไม่ถูกต้องโปรดเริ่มต้นด้วยการแก้ไขฉัน! สมมติว่าฉันติดตามอยู่ไม่มากก็น้อยคำถามสองสามข้อเกี่ยวกับสองกลยุทธ์: มีสถานการณ์ที่นกขมิ้นชอบมากกว่าสีน้ำเงิน / เขียวหรือไม่และในทางกลับกัน? มีสถานการณ์ที่โมเดลการปรับใช้สามารถใช้ทั้งสองกลยุทธ์พร้อมกันได้หรือไม่

10
วิธีเลือก app.config อื่นสำหรับการกำหนดค่าบิลด์ต่างๆ
ฉันมีโครงการประเภท dllที่มีการทดสอบการรวม MSTest ในเครื่องของฉันการทดสอบผ่านและฉันต้องการให้สิ่งเดียวกันนี้เกิดขึ้นบนเซิร์ฟเวอร์ CI (ฉันใช้ TeamCity) แต่การทดสอบล้มเหลวเพราะฉันต้องปรับการตั้งค่าบางอย่างใน app.config นี่คือเหตุผลที่ฉันคิดว่าจะมีไฟล์ app.config ที่สองแยกต่างหากซึ่งจะเก็บการตั้งค่าสำหรับเซิร์ฟเวอร์ CI ดังนั้นฉันต้องการที่จะมี / Sln / Proj app.config (ฉันคิดว่าสิ่งนี้จำเป็นสำหรับ VS) app.Release.config (นี่คือไฟล์กำหนดค่าอิสระแบบสแตนด์อโลน) ดังนั้นถ้าฉันเลือก Release configuration ใน build config บน CI ฉันต้องการใช้ไฟล์ app.Release.config แทน app.config ปัญหา ดูเหมือนจะไม่ตรงไปตรงมาสำหรับโครงการประเภท. dll ธรรมดา ๆ สำหรับโครงการเว็บฉันสามารถแปลงการกำหนดค่าเว็บได้ ฉันพบแฮ็ควิธีทำการแปลงเหล่านี้สำหรับโปรเจ็กต์ประเภท dll แต่ฉันไม่ใช่แฟนตัวยงของแฮ็ค คำถาม วิธีมาตรฐานในการปรับแต่งไฟล์ app.config ขึ้นอยู่กับ build config …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.