ใช่คุณต้องมีสภาพแวดล้อมการทดสอบหรือการเตรียมฉากซึ่งคุณต้องทำตามขั้นตอนทั้งหมด แต่การรักษาไฟล์การกำหนดค่าแยกต่างหากสำหรับสภาพแวดล้อมที่แยกต่างหากเป็นสิ่งที่ต้องทำ
Environments
|_property_files
|_ dev
|_ com.bla.util
| |_ example.properties
|_ com.bla.beans
| |_ someconfig.xml
|_ test
....
|_ production
....
|_database_updates
|_ dev
|_ insert_new_static_data.sql
|_ ...
...
พื้นฐานในสคริปต์การสร้างและการปรับใช้ของฉันฉันใช้คุณสมบัติสภาพแวดล้อมที่จะดึงไฟล์ข้อมูล meta เฉพาะสภาพแวดล้อมเช่นไฟล์ XML และแทนที่ในตำแหน่งการสร้างของฉันก่อนทำการบรรจุ เพิ่มเติมในสคริปต์การปรับใช้ของฉันฉันจะมองหาไฟล์ SQL ใด ๆ ในการปรับปรุงฐานข้อมูลและดำเนินการในฐานข้อมูลที่กำหนดค่าสำหรับสภาพแวดล้อมเช่นกัน
ฉันสามารถทำสิ่งนี้กับงานสร้างที่กำหนดเอง แต่จริง ๆ แล้วฉันแค่ใช้การทดสอบJUnitเพื่อทำสิ่งนี้ให้ฉัน หากข้อยกเว้น SQL ใด ๆ เกิดขึ้นการทดสอบจะล้มเหลวและการปรับใช้จะล้มเหลว โดยทั่วไปแล้วการพูดถึงสคริปต์ SQL ก็มีความเฉลียวฉลาดหากข้อมูลที่จำเป็นมีอยู่ในสภาพแวดล้อมแล้วพวกเขาก็ข้ามการแทรกหรือการปรับปรุง
ฉันยังมีไดเรกทอรีที่คล้ายกันสำหรับชุดหรือเชลล์สคริปต์ที่ฉันต้องการเรียกใช้สำหรับสภาพแวดล้อมที่เฉพาะเจาะจง
คำบอกเล่าทั้งหมดในคำถามของคุณคือสิ่งนี้พวกเขาควรได้รับการอัปเดตอยู่เสมอ แต่จะไม่ทำเช่นนั้น
การกำหนดค่าเหล่านี้ทำให้การสร้างและการปรับใช้อัตโนมัติของคุณเป็นไปอย่างราบรื่นดังนั้นหากคุณไม่ได้อัปเดตพวกเขาการสร้างล้มเหลวและผู้จัดการของคุณจะได้รับอีเมลเกี่ยวกับมัน มันเป็นเรื่องสำคัญสำหรับทีมในการดูแลรักษาการกำหนดค่าการสร้างและการปรับใช้สำหรับการเปิดตัวที่เฉพาะเจาะจงสำหรับพวกเขาในการตรวจสอบรหัสที่รวบรวม การกระทำผิดกฎหมายอย่างใดอย่างหนึ่งจะทำลายการสร้าง
กล่าวโดยย่อการยอมรับหลักการผสมผสานอย่างต่อเนื่อง (CI) ที่มากขึ้นจะช่วยขจัดความเจ็บปวดจากการปล่อยการผลิต