คนงานผู้สร้างการจัดส่ง
หลักการดำเนินการ
- ฟังคิว cdt.dlbuild.input สำหรับการร้องขอการสร้าง คิวอาจถูกกำหนดอีกครั้ง
- รับข้อมูลการจัดส่งจากลิงค์ การโค่นล้ม ที่ระบุไว้ในคำขอ
- สร้างการจัดส่งโดยใช้แหล่ง ที่โค่นล้ม และ Maven
- ลงทะเบียนไฟล์ที่ใช้สำหรับการสร้างในฐานข้อมูลการจัดส่งโดยใช้คำขอคิว ( cdt.dlcontents.input/cdt.dlartifacts.input )
- บันทึกการจัดส่งขั้นสุดท้ายไปยัง Maven
- ส่งคำขอไปยัง ( cdt.dlcontents.input/cdt.dlartifacts.input ) สำหรับการลงทะเบียนการจัดส่งและเนื้อหา
งานนี้มีหน้าที่รับผิดชอบในการห่อรหัส SQL (obfuscating) โดยใช้ยูทิลิตี Oracle Wrap - หากระบุไว้ในแหล่งที่มา
การติดตั้ง
python -m pip install oc-dltool
วิ่ง
python -m oc_dltool
คำอธิบายอาร์กิวเมนต์สั้น
python -m oc_dltool --help
การตั้งค่ารันไทม์:
ส่วนใหญ่ทำผ่านตัวแปรสภาพแวดล้อมและหลายตัวสามารถกำหนดได้อีกครั้งจากอาร์กิวเมนต์บรรทัดคำสั่ง
หมายเหตุ : คิว AMQP ตอนนี้ได้รับการบันทึกไว้ที่ CDT.DLBUILD.Input และอาจไม่ได้นิยามใหม่ในตอนนี้
- Oracle_home - โฟลเดอร์ที่ติดตั้งฐานข้อมูล Oracle จำเป็นสำหรับ การใช้ ฟังก์ชันการทำงาน Oracle Wrap Binary จะต้องอยู่ที่ Path
${ORACLE_HOME}/bin/wrap - psql_url , psql_user , psql_password - ข้อมูลรับรองสำหรับการเชื่อมต่อฐานข้อมูล PostgersQl ใช้สำหรับรุ่น Django PSQL_URL ควรเชื่อมต่อสคีมาฐานข้อมูลเป็นพารามิเตอร์ รูปแบบ:
{hostFQDN}:{port}/{instance}?search_path={schema} - amqp_url , amqp_user , amqp_password - ข้อมูลรับรองสำหรับการเชื่อมต่อคิว ( RabbitMq หรือการใช้งานอื่น ๆ AMQP )
- SMTP_URL , SMTP_USER , SMTP_PASSWORD - ข้อมูลรับรองสำหรับ Mail Server Protocol SMTP - เพื่อส่งการแจ้งเตือนทางอีเมลไปยังผู้เขียนจัดส่งเกี่ยวกับการจัดส่งพร้อม
- svn_clients_url , svn_clients_user , svn_clients_password - ข้อมูลรับรองสำหรับส่วนการโค่นล้มของข้อมูลที่เกี่ยวข้องกับลูกค้า
- MVN_URL , MVN_USER , MVN_PASSWORD - ข้อมูลรับรองสำหรับการเชื่อมต่อที่เก็บที่คล้าย Maven ( Sontatype Nexus และ JFrog Artifactory ได้รับการสนับสนุนเท่านั้น)
- mvn_download_repo - ที่เก็บ maven เพื่อดาวน์โหลดส่วนประกอบการจัดส่งจาก
- MVN_UPLOAD_REPO - ที่เก็บ maven เพื่ออัปโหลดการส่งมอบที่บรรจุไปยัง
- MVN_PREFIX - คำนำหน้า GroupID สำหรับการจัดส่งแบบบรรจุภัณฑ์ GAV
- MVN_RN_SUFFIX - Notes Release GroupID ต่อท้ายสำหรับ GAV จำเป็นสำหรับบันทึกย่อการเปิดตัวอัตโนมัติ
- MVN_DOC_SUFFIX - Documentation GroupID ต่อท้ายสำหรับ GAV จำเป็นสำหรับเอกสารประกอบการโดยอัตโนมัติ
- delivery_portal_url -URL สำหรับการจัดส่งเว็บอินเตอร์เฟสเพื่อดูข้อมูลการจัดส่งที่ใช้สำหรับการแจ้งเตือนทางอีเมล
- portal_release_notes_enabled - เปิดใช้งานหรือปิดการต่อ ท้ายบันทึกการเปิดตัว ค่าเริ่มต้น:
"False" - distributives_api_check_enabled - เปิดใช้งานหรือปิดการตรวจสอบหากมีการจัดจำหน่ายที่รวมอยู่ในการจัดส่งสามารถส่งมอบได้ ค่าเริ่มต้น:
"False" - distributives_api_url - URL สำหรับ การจัดจำหน่าย API microservice บังคับถ้า distributives_api_check_enabled ถูกตั้งค่าเป็น
"True" - Mail_domain - Mail Domain สำหรับการแจ้งเตือนที่กล่องจดหมายผู้เขียนจัดส่งเป็น
- mail_config_file - พา ธ ไปยังไฟล์การกำหนดค่า Mailer
- mail_config_dir - พา ธ ไปยังไดเรกทอรีการกำหนดค่า Mailer
- CONTERPARTY_ENABLED - เปิดใช้งานหรือปิดการใช้งานฟังก์ชั่นคู่ค้าไคลเอนต์สำหรับบันทึกย่อการวางจำหน่ายและการต่อท้ายเอกสาร ค่าเริ่มต้น:
"False" - client_provider_url - URL สำหรับ Microservice ผู้ให้บริการลูกค้า บังคับถ้าตั้ง ค่า CONTERPARTY_ENABLED ถูกตั้งค่าเป็น
"True" - delivery_add_arts_path - เส้นทางการตั้งค่า JSON เพิ่มเติม ใช้สำหรับท้ายไฟล์ ลิขสิทธิ์ หากจำเป็น ไร้ประโยชน์หาก คู่หู _enabled เป็น
"False"