3.4.2.2. 言語の検出


ソースビルドストラテジーを使用する場合、new-app はリポジトリーのルートディレクトリーまたはコンテキストディレクトリー内の特定のファイルから言語ビルダーを検出します。

表3.1 new-app が検出する言語
言語ファイル

dotnet

project.json、*.csproj

jee

pom.xml

nodejs

app.json、package.json

perl

cpanfile、index.pl

php

composer.json、index.php

python

requirements.txt、setup.py

ruby

Gemfile、Rakefile、config.ru

scala

build.sbt

golang

Godeps、main.go

言語が検出されると、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 をクローンする必要があります。

Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

Red Hat ドキュメントについて

Legal Notice

Theme

© 2026 Red Hat
トップに戻る