前の
パートでは、製品自体と、PaaS実装を扱う簡単な例について検討しました。 さらに進みましょう。 PostgreSQLにRuby-on-Rail 4をインストールします。 その過程で知ることができます:
1.組み込みのレーキ付き。
2.開発スキーム。v2とは異なります。
3.いくつかのコンソールクライアントコマンド。
開発者環境を作成する
一般に、「Ruby-on-Rail 4 with PostgreSQL」の完成した構成はWebコンソールに表示され、曲がりくねった状態で消えていました。
githubのリポジトリからの指示に従って、
より信頼性の高いペン。 簡単に自分用にフォークを作成し、ローカルでクローンを作成します。
プロジェクトを作成します。
$ oc new-project myror4 $ oc new-app openshift/templates/rails-postgresql.json -p SOURCE_REPOSITORY_URL=https://github.com/< yourusername >/rails-ex
そのようなもの --> Deploying template rails-postgresql-example for "openshift/templates/rails-postgresql.json" rails-postgresql-example --------- An example Rails application with a PostgreSQL database * With parameters: * Name=rails-postgresql-example * Namespace=openshift * Memory Limit=512Mi * Memory Limit (PostgreSQL)=512Mi * Git Repository URL=https://github.com/zirf0/rails-ex * Git Reference= * Context Directory= * Application Hostname= * GitHub Webhook Secret=epApEumIQAFhye32wPsXlnAaDrh34UdoJlw6fGyC
一般に、この出力で重要な情報は、名前/パスワード/ PostgreSQLデータベースの
外観 、およびGitHub Webhookシークレットです。これらは以下で必要になります。
$ oc logs -f bc/rails-postgresql-example
そして、ここにログがあります Pulling image "registry.ops.openshift.com/rhscl/ruby-23-rhel7@sha256:26423d3ba7749e77884580dfec370c0007d6bcfd331b89c2c24d45964f9da7ff" ... Pulling image "registry.ops.openshift.com/rhscl/ruby-23-rhel7@sha256:26423d3ba7749e77884580dfec370c0007d6bcfd331b89c2c24d45964f9da7ff" ... Cloning "https://github.com/zirf0/rails-ex" ... Commit: b857f63c0fdb991cf93a52b80d325f7ab635c775 (Merge pull request
アプリケーションに進むために、Webコンソールの「概要」に進みます。 public / index.htmlを誇示します。 自宅で見ることができます。
Github Webhookのセットアップ
アイデアはシンプルです。 github.comでプッシュするように自動プッシュを設定する手順については、ページを参照してください。 「Builds」→「rails-postgesql-example」→「Action」(ドロップダウンメニュー)→「Edit」に、不正確さがあります(QuickStart'om ROR4など)。 GitHub WebHookがあります。 手順の詳細。 しかし、一般的に、フック自体であるGitHub Webhook Secretを既に保存しています。
https://api.preview.openshift.com/oapi/v1/namespaces/project.metadata.name/buildconfigs/buildConfig.metadata.name/webhooks/<Our GitHub WebHook Secret>/github.
つまり、すぐにgithubにアクセスできます。
これで、ローカルで何かをしてgithubに送信した場合、変更は自動的にOpenShift PaaSに送られます。
ところで、貯金箱へ。
$ oc get -o wide pods NAME READY STATUS RESTARTS AGE IP NODE postgresql-1-72xmi 1/1 Running 0 1h 10.1.51.8 ip-172-31-10-169.ec2.internal rails-postgresql-example-1-build 0/1 Completed 0 1h 10.1.8.4 ip-172-31-11-86.ec2.internal rails-postgresql-example-1-z6q8d 1/1 Running 0 58m 10.1.8.4 ip-172-31-11-86.ec2.internal $ oc rsh postgresql-1-72xmi sh-4.2$ exit $
任意の作業炉に接続できます。 v2では、ssh接続がありました。
どうする
プラットフォームをさらに選択するオプションがありますが、作業中のプロジェクトはありませんが、タスクを発明するために...私は、ドキュメントを深く研究することにより、製品アーキテクチャに関する編集を書きたいです。 結果はすぐには得られませんが、ドキュメントは生で英語のみです。
UPD1。 Webhook githubが機能し、OpenShift v3が401に応答しますが、許可されていません。つまり、手動で再構築を開始する必要があります。 わかります。