Pekerja pembangun pengiriman.
Prinsip Proses.
- Mendengarkan cdt.dlbuild.input antrian untuk permintaan build. Antrian dapat ditentukan ulang.
- Mendapat data pengiriman dari tautan subversi yang ditentukan dalam permintaan.
- Membangun Pengiriman Menggunakan Sumber Subversi dan Maven .
- Register File yang Digunakan untuk Build in Delivery Database melalui Permintaan Antrian ( CDT.DlContents.Input/CDT.DLARTIFACTS.INPUT )
- Menghemat pengiriman akhir ke Maven.
- Mengirimkan permintaan ke ( cdt.dlcontents.input/cdt.dlartifacts.put ) untuk mendaftarkan pengiriman dan isinya.
Pekerjaan ini bertanggung jawab untuk membungkus kode SQL (mengacaukan) menggunakan Oracle Wrap Utility - jika ditentukan dalam sumber.
Instalasi.
python -m pip install oc-dltool
Berlari
python -m oc_dltool
Deskripsi argumen pendek
python -m oc_dltool --help
Pengaturan Runtime:
Sebagian besar dari mereka dilakukan melalui variabel lingkungan dan beberapa hanya dapat ditentukan ulang dari argumen baris perintah.
Catatan : Antrian AMQP sekarang hardcoded ke Cdt.dlbuild.input dan mungkin tidak akan didefinisikan ulang untuk saat ini.
- Oracle_home - folder di mana oracle database diinstal. Diperlukan fungsionalitas bungkus untuk bekerja. Binary Wrap Oracle akan berada di jalur
${ORACLE_HOME}/bin/wrap - PSQL_URL , PSQL_USER , PSQL_PASSWORD - Kredensial untuk Koneksi Basis Data Postgersql , digunakan untuk model Django . PSQL_URL harus contan skema basis data sebagai parameter. Format:
{hostFQDN}:{port}/{instance}?search_path={schema} - AMQP_URL , AMQP_USER , AMQP_PASSWORD - Kredensial untuk koneksi antrian ( RabbitMQ atau implementasi AMQP lainnya)
- SMTP_URL , SMTP_USER , SMTP_PASSWORD - Kredensial untuk Protokol SMTP Server Surat - Untuk mengirim pemberitahuan email ke penulis pengiriman tentang pengiriman yang siap.
- Svn_clients_url , svn_clients_user , svn_clients_password - kredensial untuk bagian subversi dari data terkait klien.
- Mvn_url , mvn_user , mvn_password - kredensial untuk koneksi repositori seperti maven ( sontatype nexus dan jfrog arttifactory saat ini hanya didukung)
- Mvn_download_repo - repositori maven untuk mengunduh komponen pengiriman dari
- Mvn_upload_repo - repositori maven untuk mengunggah pengiriman yang dikemas
- MVN_PREFIX - PREFIX GROUPID untuk pengiriman gav .
- MVN_RN_SUFFIX - Catatan Rilis Sufiks GroupID untuk GAV . Diperlukan untuk Catatan Rilis Auto Append.
- MVN_DOC_SUFFIX - Sufiks GroupID Dokumentasi untuk GAV . Diperlukan untuk dokumentasi Auto Append.
- Delivery_portal_url -URL untuk antarmuka web-alat pengiriman untuk melihat informasi pengiriman, digunakan untuk pemberitahuan email.
- Portal_release_notes_enabled - Aktifkan atau nonaktifkan catatan rilis yang ditambahkan. Default:
"False" - Distributive_api_check_enabled - Aktifkan atau nonaktifkan cek jika distributif yang disertakan untuk pengiriman dapat diberikan. Default:
"False" - Distributives_api_url - URL untuk Distributif API Microservice. Wajib jika distributives_api_check_enabled diatur ke
"True" - Mail_domain - Domain Mail untuk pemberitahuan di mana penulis surat pengiriman.
- Mail_config_file - Path to Mailer Configuration File.
- Mail_config_dir - Path to Mailer Directory.
- Counterparty_enabled - Aktifkan atau nonaktifkan fungsionalitas counterparty klien untuk catatan rilis dan dokumentasi yang ditambahkan. Default:
"False" - Client_provider_url - URL untuk Microservice penyedia klien . Wajib jika counterparty_enabled diatur ke
"True" - Delivery_add_arts_path - JSON Tambahan JSON IZED PATH. Digunakan untuk menambahkan file hak cipta jika perlu. Tidak berguna jika counterparty_enabled adalah
"False"