タグ付けされた質問 「openshift」

8
Spring Bootのapplication.propertiesでenv変数を使用する
私たちはSpring Boot Webアプリに取り組んでおり、使用しているデータベースはMySqlです。 私たちの設定は、最初にローカルでテストすることです(つまり、PCにMySqlをインストールする必要があります)。 次に、Bitbucketにプッシュします。 JenkinsはBitbucketへの新しいプッシュを自動的に検出し、それに基づいてビルドを実行します(Jenkins mvn buildをパスするには、Jenkinsを実行している仮想マシンにMySqlをインストールする必要もあります)。 Jenkinsビルドが成功した場合、OpenShiftのアプリケーションにコードをプッシュします(JenkinsのOpenshiftデプロイメントプラグインを使用)。 あなたがすでにそれを理解しているかもしれないので、私たちが抱えている問題は次のとおりです: でapplication.properties我々のハードコードMySQLの情報はできません。プロジェクトは3つの異なる場所(local、Jenkins、およびOpenShift)で実行されるため、データソースフィールドを動的にする必要がありますapplication.properties(これにはさまざまな方法があることはわかっていますが、今のところこのソリューションに取り組んでいます)。 spring.datasource.url = spring.datasource.username = spring.datasource.password = 私たちが思いついた解決策は、ローカルおよびJenkins vmでシステム環境変数を作成し(OpenShiftがそれらに名前を付けるのと同じ方法でそれらに名前を付け)、それぞれに適切な値を割り当てることです: export OPENSHIFT_MYSQL_DB_HOST="jdbc:mysql://localhost" export OPENSHIFT_MYSQL_DB_PORT="3306" export OPENSHIFT_MYSQL_DB_USERNAME="root" export OPENSHIFT_MYSQL_DB_PASSWORD="123asd" 私たちはこれを実行し、それは機能します。またMap<String, String> env = System.getenv();、環境変数を次のようにJava変数にできることを確認しました。 String password = env.get("OPENSHIFT_MYSQL_DB_PASSWORD"); String userName = env.get("OPENSHIFT_MYSQL_DB_USERNAME"); String sqlURL = env.get("OPENSHIFT_MYSQL_DB_HOST"); String sqlPort = env.get("OPENSHIFT_MYSQL_DB_PORT"); 今残っているのは、これらのJava変数を使用する必要があることだけですapplication.properties。それが問題です。 どのフォルダには、どのように、私たちが割り当てる必要がありませんpassword、userName、sqlURL、およびsqlPortのための変数application.propertiesにそれらを見て、どのように我々はそれらを含めないことができるようにするのapplication.properties? …

7
rhcセットアップでエラー「そのようなファイルdl / importはありません」が表示される
説明に従って、Openshiftクライアントツールをインストールしています:https ://developers.openshift.com/en/getting-started-windows.html#client-tools 。ステップ「マシンのセットアップ」でエラーが発生しました: rhc setup C:/Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require ':cannot load such file-dl / import(LoadError) 完全なスタックトレース: C:/Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require': cannot load such file -- dl/import (LoadError) from C:/Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require' from C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/net-ssh-2.9.2/lib/net/ssh/authentication/pageant.rb:1:in `<top (required)>' from C:/Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require' from C:/Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require' from C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/net-ssh-2.9.2/lib/net/ssh/authentication/agent/socket.rb:5:in `<top (required)>' from C:/Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require' from C:/Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require' from C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/net-ssh-2.9.2/lib/net/ssh/authentication/agent.rb:22:in `<top (required)>' …
158 ruby  openshift 

7
Node.js package.jsonのメインパラメータ
すでにかなりの検索を行っています。ただし、Node.jsのpackage.jsonの主なパラメーターについてはまだ疑問があります。 このフィールドに入力するとどのように役立ちますか?別の言い方をすると、このフィールドが存在する場合、モジュールを別のスタイルで開始できますか? メインパラメータに複数のスクリプトを入力できますか?はいの場合、2つのスレッドとして開始されますか?いいえの場合、モジュールで2つのスクリプトを開始し、それらを並行して実行するにはどうすればよいですか? 2つ目の質問はかなり奇妙なことです。これは、OpenShiftでNode.jsアプリケーションをホストしているためですが、アプリケーションは2つの主要コンポーネントで構成されています。1つはREST APIで、も​​う1つは通知配信サービスです。 通知配信プロセスがREST APIをシングルスレッドとして実装した場合、REST APIがブロックされると思います。ただし、同じMongoDBカートリッジに接続する必要があります。さらに、可能であれば、両方のコンポーネントを同じギアで使用できる場合は、1つのギアを節約したいと思います。 どんな提案も大歓迎です。

6
「ImagePullBackOff」をデバッグするには?
突然、以前はデプロイできたイメージをデプロイできなくなりました。次のポッドステータスを取得しました。 [root@webdev2 origin]# oc get pods NAME READY STATUS RESTARTS AGE arix-3-yjq9w 0/1 ImagePullBackOff 0 10m docker-registry-2-vqstm 1/1 Running 0 2d router-1-kvjxq 1/1 Running 0 2d アプリケーションが起動しないだけです。ポッドはコンテナを実行しようとしません。イベントページから、私が持っていますBack-off pulling image "172.30.84.25:5000/default/arix@sha256:d326。でタグを付けて画像をプルできることを確認しましたdocker pull。 最後のコンテナのログも確認しました。なんらかの理由で閉鎖されました。ポッドは少なくとも再起動を試みるべきだと思います。 問題をデバッグするためのアイデアが不足しています。さらに何を確認できますか?

11
既存のgitリポジトリをopenshiftで使用できますか?
OpenShiftでのみgit repoが必要ですか?私はすでにbitbucket / github git repoを持っているので、そこだけにプッシュしたいと思います。openshiftが親密になるように単純にそれにフックすることはできますか? または、簡略化のために、githubでのみプッシュしますが、展開したい場合、openshiftで何かを行いますか? 私はこれをチェックしましたが、それは私を混乱させました:それは、終了と新しい(オープンシフト)gitのマージについて話しているのですか?
102 git  openshift 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.