Git リポジトリからカスタム Python モジュールを使用する
一部の場合、既存の Python コードを使用したいと考えることがあります
目的
一部の場合、既存の Python コードを使用したいと考えることがあります。
カスタム Python モジュールをインポートし、カスタム アクションで使用するには、ジョブのビルドごとにプルされる外部 Git リポジトリを参照できます。
外部 Git リポジトリを Python モジュールとして使用する手順は以下の通りです。
- モジュールを
pip installと互換性のあるように調整します
- setuptools ドキュメントを参照してください
- Python モジュールはアクセス可能なホストにホストする必要があります。リポジトリがプライベートの場合は、
access token]が必要です。 例えば、GitHubでは、個人用アクセストークンを生成する必要があります (他のプロバイダーでは類似の手順がある場合があります)
- トークンでパッケージのダウンロードが正常に動作することを確認します
- Zip アーカイブ:
https://<access_token>@github.com/<myorg>/<myProject>/archive/<ref>.zip - Git:
git+https://<access_token>@github.com/<myorg>/<myProject>.git - タグ名またはコミットハッシュを含む Git:
git+https://<access_token>@github.com/<myorg>/<myProject>.git@<tag> - 自動的に最新リリースを含む Git:
git+https://<access_token>@github.com/<myorg>/<myProject>.git@latest
- ローカルコンピュータで、URL が
pip installと正常に動作することを確認します
- プロジェクト内のカスタム アクションで、Advanced Mode の
forepaas.jsonに依存関係を追加します:
- HTTPS Zip アーカイブを使用
- Git+HTTPS リポジトリを使用
- Git+HTTPS リポジトリを使用し、
tag名またはcommit hashを含める
- Git+HTTPS リポジトリを使用し、自動的に最新リリースを使用
最新リリースの自動解決: @latest を git+ 依存関係 URL の末尾に使用すると、プラットフォームに最新のリリースタグを自動的に取得してインストールする前に置き換えるように指示します。モジュールの新しいバージョンが公開されたときに、各アクションの依存関係を手動で更新する必要がなくなります。新しいリリースを取得するには、Force Build をクリックします。最新リリースは実行時に自動的に検出されません。常に手動で Force Build が必要です。
特定の tag または commit hash をピン留めすることで、実行時に使用されるバージョンを正確に制御できます。これはプロダクション ワークロードに推奨されます。
- カスタム アクションの Python コードで、インポートして使用できます!
さらに詳しく
トレーニングや技術的なサポートを受けてソリューションを実装するには、営業担当者にお問い合わせください、またはプロフェッショナル サービスページを訪れ、専門家がプロジェクトを分析するために見積もりをリクエストしてください。
Data Platform を構築するチームと直接質問したり、フィードバックを送信したり、インタラクションしたりするには、専用の Discord チャネルをご利用ください。
OVHcloud サービスについてサポートが必要な場合は、ヘルプ センターでリクエストを作成してください。
ユーザーコミュニティに参加してください。

