問題タブ [oryx]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Azure 上の Python Function App の Zip Deploy タスクで POST_BUILD_COMMAND を使用してカスタム ホイールをインストールしようとした後、モジュールが見つからない
はじめに
私のシナリオは、複数のプロジェクトで Azure DevOps のリポジトリから共有コードを再利用したいというものです。をアーティファクトとして生成するパイプラインを構築したwheel
ので、他のパイプラインにダウンロードできます。
状況
現在、Python Function App をデプロイするパイプラインを正常にセットアップしています。アプリは正常に動作し、安定しています。私はこれを達成するためにSCM_DO_BUILD_DURING_DEPLOYMENT=1
と を使用します。ENABLE_ORYX_BUILD=1
イントロで述べたように、アーティファクト (Python/pip wheel) を使用したい立場になりました。パイプラインにステップを追加し、アーティファクトを正常にダウンロードできました。次のステップは、Python Function App
Zip Deployment
. そして、それが私が立ち往生しているところです。
私のzipの構造は次のようになります。
問題
次のようなコマンドを追加して pip install the wheel を取得しようとしましたがPOST_BUILD_COMMAND
、PRE_BUILD_COMMAND
コマンドを使用すると (Oryx/Kudu によって) パッケージが見つからないようです:
-POST_BUILD_COMMAND "python -m pip install --find-links=home/site/wwwroot/wheels my_wheel"
Azure DevOps は例外またはエラー メッセージをスローしません。関数を実行すると、次のような例外が発生します。
Failure Exception: ModuleNotFoundError: No module named 'my_wheel'.
私の質問は、ビルドが my_wheel を正しくインストールできるようにソリューションを変更するにはどうすればよいかということです。
補足: 残念ながら、Azure DevOps の Artifacts フィードを使用して my_wheel を公開し、pip にそのフィードを消費させることはできません。