配達ビルダー労働者。
進行原則。
- ビルドリクエストのcdt.dlbuild.inputキューに耳を傾けます。キューは再定義される場合があります。
- リクエストで指定されたSubversionリンクから配信データを取得します。
- SubversionとMavenソースを使用して配信を構築します。
- キューリクエスト( cdt.dlcontents.input/cdt.dlartifacts.input )を使用して、配信データベースのビルドに使用されるファイルをレジスタ
- Mavenへの最終配送を節約します。
- 配信とそのコンテンツを登録するために、( cdt.dlcontents.input/cdt.dlartifacts.input )にリクエストを送信します。
このジョブは、ソースで指定されている場合、Oracleラップユーティリティを使用して、SQLコードをラッピング(難読化)します。
インストール。
python -m pip install oc-dltool
ランニング
python -m oc_dltool
短い引数の説明
python -m oc_dltool --help
ランタイム設定:
それらのほとんどは環境変数を介して行われ、いくつかはコマンドライン引数から再定義できます。
注: AMQPキューは、 CDT.DLBUILD.INPUTにハードコードされており、今のところ再定義されていない場合があります。
- oracle_home-フォルダーOracleデータベースがインストールされているフォルダー。ラップ機能が機能するために必要です。 Oracle Lap BinaryはPath
${ORACLE_HOME}/bin/wrapにあります - psql_url 、 psql_user 、 psql_password- djangoモデルに使用されるPostgersqlデータベース接続の資格情報。 PSQL_URLは、データベーススキーマをパラメーターとしてContanデータベーススキーマが必要です。フォーマット:
{hostFQDN}:{port}/{instance}?search_path={schema} - amqp_url 、 amqp_user 、 amqp_password-キュー接続の資格情報( rabbitmqまたはその他のAMQP実装)
- SMTP_URL 、 SMTP_USER 、 SMTP_PASSWORD-メールサーバーSMTPプロトコルの資格情報 - 配信の準備ができていることについての配信著者に電子メール通知を送信します。
- svn_clients_url 、 svn_clients_user 、 svn_clients_password-クライアント関連データの転覆セクションの資格情報。
- MVN_URL 、 MVN_USER 、 MVN_PASSWORD -Maven -Like Repository Connectionの資格情報( SONTATYPE NEXUSおよびJFROG Artifactoryは現在のみサポートされています)
- MVN_DOWNLOAD_REPO -MAVENリポジトリから配信コンポーネントをダウンロードします
- MVN_UPLOAD_REPO -MAVENリポジトリにパック配信をアップロードします
- MVN_PREFIX -PACKED DERVILY GAV用のGroupIDプレフィックス。
- MVN_RN_SUFFIX -GAV用のノートグループGroupIDサフィックスをリリースします。リリースノートの自動承認に必要です。
- MVN_DOC_SUFFIX -GAV用のドキュメントGroupIDサフィックス。ドキュメントAuto-Appendに必要です。
- Deliviry_portal_url -delivery-tool webインターフェイス用のurl配信情報を確認するための電子メール通知に使用されます。
- portal_release_notes_enabled-リリースノートを有効または無効にします。デフォルト:
"False" - distributives_api_check_enabled-配信に含まれる分布が成果物であるかどうかを確認または無効にします。デフォルト:
"False" - Distributives_api_url -分散用APIマイクロサービス用のURL 。 distributives_api_check_enabledが
"True"に設定されている場合は必須 - mail_domain-配信著者のメールボックスがある通知のメールドメイン。
- mail_config_file-メーラー構成ファイルへのパス。
- mail_config_dir-メーラー構成ディレクトリへのパス。
- counterparty_enabled-リリースノートとドキュメントアプリのリリースのクライアントのカウンターパーティ機能を有効または無効にします。デフォルト:
"False" - client_provider_url-クライアントプロバイダーマイクロサービス用のURL 。 counterparty_enabledが
"True"に設定されている場合は必須 - Deliviry_add_arts_path-追加のjsonが設定パスをizedしました。必要に応じて、著作権ファイルを追加するために使用されます。 counterparty_enabledが
"False"の場合は役に立たない