Travailleur du constructeur de livraison.
Principes de procédure.
- Écoute la file d'attente CDT.DLBUILD.Input pour les demandes de construction. La file d'attente peut être redéfinie.
- Obtient des données de livraison à partir du lien Subversion spécifié dans la demande.
- Construit la livraison en utilisant des sources de subversion et de maven .
- Les fichiers de registres utilisés pour la base de la base de données de livraison au moyen de requêtes de file d'attente ( CDT.DLContents.input / cdt.dlartifacts.input )
- Économise la livraison finale à Maven.
- Envoie des demandes à ( cdt.dlcontents.input / cdt.dlartifact.input ) pour l'enregistrement de la livraison et son contenu.
Ce travail est responsable de l'emballage (obscurcissant) du code SQL à l'aide d'Oracle Wrap Utility - s'il est spécifié dans la source.
Installation.
python -m pip install oc-dltool
En cours d'exécution
python -m oc_dltool
Description des arguments courts
python -m oc_dltool --help
Paramètres d'exécution:
La plupart d'entre eux sont effectués via des variables d'environnement et plusieurs ne peuvent être redéfinies à partir des arguments de ligne de commande.
Remarque : La file d'attente AMQP est désormais codée en dur à CDT.DLBUILD.input et peut ne pas être redéfinie pour l'instant.
- ORACLE_HOME - Dossier où la base de données Oracle est installée. Nécessaire pour que les fonctionnalités d'enveloppement fonctionnent. Oracle Wrap binary doit être alors sur le chemin
${ORACLE_HOME}/bin/wrap - PSQL_URL , PSQL_USER , PSQL_PASSWORD - Informations d'identification pour la connexion de la base de données PostGersQL , utilisée pour les modèles DJango . PSQL_URL doit contager le schéma de base de données en tant que paramètre. Format:
{hostFQDN}:{port}/{instance}?search_path={schema} - AMQP_URL , AMQP_USER , AMQP_PASSWORD - Identification pour la connexion de file d'attente ( RabbitMQ ou autre implémentation AMQP )
- SMTP_URL , SMTP_USER , SMTP_PASSWORD - Informations d'identification pour le serveur de messagerie SMTP Protocole - Pour envoyer des notifications par e-mail aux auteurs de livraison sur la livraison étant prête.
- SVN_CLIENTS_URL , SVN_CLIENTS_USER , SVN_CLIENTS_PASSWORD - Identification pour la section Subversion des données liées aux clients.
- MVN_URL , MVN_USER , MVN_PASSWORD - Les informations d'identification pour la connexion du référentiel de type Maven ( Sontatype Nexus et JFrog Artifactory sont actuellement pris en charge uniquement)
- Mvn_download_repo - Référentiel maven pour télécharger les composants de livraison à partir de
- Mvn_upload_repo - référentiel maven pour télécharger des livraisons emballées vers
- MVN_PREFIX - Préfixe GroupID pour la livraison emballée GAV .
- MVN_RN_SUFFIX - RELATION DES Remarques Suffix GroupId pour GAV . Nécessaire pour les notes de libération automatiquement.
- MVN_DOC_SUFFIX - Documentation Suffix GroupId pour GAV . Nécessaire pour la documentation automatique.
- Delivery_portal_url - URL pour la livraison-outils Web-interface pour voir les informations de livraison, utilisées pour la notification par e-mail.
- Portal_release_notes_enabled - Activer ou désactiver les notes de libération d' ajout. Par défaut:
"False" - Distributives_api_check_enabled - Activer ou désactiver Vérifier si les distributions incluses à la livraison sont livrables. Par défaut:
"False" - Distributives_API_URL - URL pour les distributions API Microservice. Obligatoire si Distributives_API_CHECK_ENABLEAD est défini sur
"True" - Mail_domain - Domaine de courrier pour les notifications où se trouvent les boîtes aux lettres des auteurs de livraison.
- Mail_config_file - Path vers le fichier de configuration de Mailer.
- Mail_config_dir - Path vers le répertoire de configuration de Mailer.
- CounterParty_enabled - Activer ou désactiver les fonctionnalités de contrepartie du client pour les notes de publication et la documentation. Par défaut:
"False" - Client_provider_url - URL pour le microservice du fournisseur de clients . Obligatoire si CounterParty_enabled est défini sur
"True" - Livraison_add_arts_path - chemin de réglage JSON supplémentaire. Utilisé pour ajouter des fichiers de copyright si nécessaire. Inutile si CounterParty_enabled est
"False"