3.4. CLI を使用したアプリケーションの作成
oc new-app コマンドを使用して、Git リポジトリー、コンテナーイメージ、またはテンプレートから OpenShift Container Platform クラスター上にアプリケーションを作成できます。コマンドフラグを使用して、名前、ラベル、環境変数、対象プロジェクト、その他のデプロイオプションをカスタマイズします。
3.4.1. ソースコードからのアプリケーションの作成 リンクのコピーリンクがクリップボードにコピーされました!
oc new-app コマンドを使用して、ローカルまたはリモートの Git リポジトリーから OpenShift Container Platform クラスター上にアプリケーションを作成できます。コマンドフラグを使用して、特定のブランチまたはサブディレクトリーをターゲットにしたり、プライベートリポジトリーへの認証を行ったり、ビルドストラテジーやビルダーイメージを制御したりできます。
前提条件
-
OpenShift CLI (
oc) をインストールし、クラスターにログインしている。 - アプリケーションのソースコードを含む Git リポジトリーにアクセスできる。
手順
以下のコマンドを実行して、ローカルディレクトリー内の Git リポジトリーからアプリケーションを作成します。
$ oc new-app /<path_to_source_code>注記ローカル Git リポジトリーを使用する場合には、リポジトリーで OpenShift Container Platform クラスターがアクセス可能な URL を参照する
originという名前のリモートリポジトリーが必要です。認識されるリモートがない場合、new-appコマンドを実行するとバイナリービルドが作成されます。以下のコマンドを実行して、公開されているリモート Git リポジトリーからアプリケーションを作成します。
$ oc new-app https://github.com/sclorg/cakephp-ex以下のコマンドを実行して、プライベートなリモート Git リポジトリーからアプリケーションを作成します。
$ oc new-app https://github.com/<your_user>/<your_private_repo> --source-secret=yoursecret注記プライベートなリモート Git リポジトリーを使用する場合は、
--source-secretフラグを使用して、リポジトリーへのアクセスに使用するソースクローンシークレットを指定します。以下のコマンドを実行して、ソースリポジトリーのサブディレクトリーを使用します。
$ oc new-app https://github.com/sclorg/s2i-ruby-container.git \ --context-dir=2.0/test/puma-test-app以下のコマンドを実行して、Git ブランチを指定します。
$ oc new-app https://github.com/openshift/ruby-hello-world.git#beta4以下のコマンドを実行して、自動的に検出されたビルドストラテジーをオーバーライドします。
$ oc new-app /home/user/code/myapp --strategy=docker注記ocコマンドを使用するには、ビルドソースを含むファイルがリモートの git リポジトリーで利用可能である必要があります。すべてのソースビルドには、git remote -vを使用する必要があります。ビルダーイメージとソースリポジトリーを指定します。
以下のコマンドを実行して、リモートリポジトリーのビルダーイメージとソースリポジトリーを指定します。
$ oc new-app myproject/my-ruby~https://github.com/openshift/ruby-hello-world.git以下のコマンドを実行して、ローカルリポジトリーのビルダーイメージとソースリポジトリーを指定します。
$ oc new-app openshift/ruby-20-centos7:latest~/home/user/code/my-ruby-app