3.4.2.2. 言語の検出
ソースビルドストラテジーを使用する場合、new-app はリポジトリーのルートディレクトリーまたはコンテキストディレクトリー内の特定のファイルから言語ビルダーを検出します。
| 言語 | ファイル |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
言語が検出されると、new-app コマンドは OpenShift Container Platform サーバー内で、一致する supports アノテーションを持つイメージストリームタグ、または言語名に一致するイメージストリームを検索します。一致するものが見つからない場合には、new-app コマンドは Docker Hub レジストリーで、名前をベースにした検出言語と一致するイメージの検索を行います。
イメージとリポジトリーを ~ 区切り文字で指定した場合、ビルドストラテジーの検出と言語の検出は実行されません。
言語の検出では、リポジトリーのクローンを作成し、検査できるように Git クライアントをローカルにインストールする必要があります。Git が使用できない場合、<image>~<repository> 構文を指定し、リポジトリーで使用するビルダーイメージを指定して言語の検出手順を回避することができます。
-i <image> <repository> の形式で呼び出す場合、new-app は repository のアーティファクトのタイプを特定するためにクローンを試行します。そのため、Git が利用できない環境ではコマンドの実行が失敗します。
-i <image> --code <repository> の形式で呼び出す場合、new-app は image がソースに対するビルダーなのか、それともデータベースイメージなどの独立したデプロイメントなのかを特定するために、repository をクローンする必要があります。