私はnodejsアプリケーションをビルドしましたが、今はopensshiftに展開したいと思っています。 私はgithubを使用したくないので、私はできない私的なリポジトリを作成する必要があります。 また、私は新しいユーザーであるため、 'rhc'を使用することはできません。 これを行う方法はありますか? 私はそれに関するチュートリアルを見つけることができません。githubを使わずにnodejsアプリケーションをオープンシフトにデプロイするにはどうしたらいいですか?
答えて
使用している他のコードレポはありますか? SVN? SVNなら、Jenkinsでパイプラインを使うことができます。
もしそうでない場合は、nodejsアプリケーションをドッキング・コンテナに入れ、ドッキング・ハブにプッシュします。
OpenShift 3では、バイナリ入力ソースビルドを使用できます。
まず、バイナリ入力ビルドを作成します。
oc new-build --name myapp --strategy=source --binary --image-stream=nodejs:latest
新しいビルドを開始し、現在のディレクトリからソースコードをアップロードします。
oc start-build myapp --from-dir=.
ビルドが完了したら、ビルドによって作成されたイメージを展開します。
oc new-app myapp
サービスを公開することができます。
oc expose svc/myapp
変更をしたいたびに、あなたはあなたのソースコードがあるディレクトリに同じoc start-build
コマンドを実行する必要があります。
だから私はgitを使う必要はありませんか? – Joseph
この方法を使用しない場合は、ローカルファイルシステムからプッシュするだけです。したがって、異なるバージョン管理システム、ローカルのGitを使うことはできますが、ホストされたGitリポジトリをマスターとして使用しないでも、バージョン管理システムを全く使用することはできません。 –
私はこれを試しましたが、最初のコマンドを実行したときにエラーが発生しました:エラー:ユーザー "airp320"がプロジェクト "default"でimagestreamを作成できません エラー:ユーザー "airp320"がプロジェクト "default"でbuildconfigsを作成できません – Joseph
gitlab、pagure、bigbucket、または他のgitホスティングサービスのコードを同様にうまく展開できます。
実際、OpenShift内で独自のgitサーバーを実行することもできます。
oc create -f https://raw.githubusercontent.com/openshift/origin/master/examples/gitserver/gitserver-persistent.yaml
oc env dc/git -p ALLOW_ANON_GIT_PULL=false
oc policy add-role-to-user edit -z git
oc get route # to see your git server URL
今すぐあなたのOpenShiftのユーザー名とトークン(あなたがプロジェクトに追加するも、他のユーザー)を使用して、そのサーバーから/プルをプッシュすることができるはずです。 buildconfigs
と他のpods
からは同じ名前(同じOpenShiftプロジェクト内のみ)のservice
のIPに解決されるはずですので、git
をgitサーバのホスト名に使うこともできます。
REQUIRE_GIT_AUTH
のように使用できるその他のオプションについては、テンプレートYAML(oc create
の後のURL)をお読みください。
もちろん、他のgitサービスと同じように、gitミラー/バックアップをどこか別の場所に置いておくとよいでしょう。
HTH
P.忘れて、OpenShift v3クラスタを自分でインストールするか、OpenShift Onlineに登録する必要があります(残念なことに、しばらくATMがかかるかもしれません)。
- 1. Tomcatを使わずにApache 2.2でJavaアプリケーションを実行するにはどうしたらいいですか?
- 2. nodejsアプリケーションでユニットテストを行うにはどうしたらいいですか?
- 3. ブラウザを使わずにコマンドラインからノートブックを作成するにはどうしたらいいですか?
- 4. ノートパソコンにGitをインストールせずにGithubにコードをアップロードするにはどうしたらいいですか?
- 5. ブラウザを使わずにhtmlのコンテンツをローカルに表示するにはどうしたらいいですか?
- 6. UDIDを知らずにユーザーのデバイスにiosアプリケーションをデプロイするにはどうすればよいですか?
- 7. multipart/form-dataを使わずにreactjsでファイルをアップロードするにはどうしたらいいですか?
- 8. Githubからパッケージをインストールするにはどうしたらいいですか?
- 9. CPAN.pmを使わずにPerlモジュールをインストールするにはどうしたらいいですか?
- 10. githubサーバーにファイルをアップロードするにはどうしたらいいですか?
- 11. githubにパッチを提供するにはどうしたらいいですか?
- 12. オープンシフトのデプロイからgit commitを取得するには?
- 13. javascriptを使わずにonkeypressをHTMLに埋め込むにはどうしたらいいですか?
- 14. キャプチャを使わずにアプリケーションのセキュリティを登録するにはどうすればいいですか?
- 15. コミットせずにGitHubの問題を閉じるにはどうしたらいいですか?
- 16. ImageMagickを使わずにImageMagickイメージをQt5アプリケーションにインポートするにはどうすればよいですか?
- 17. Selenium NodeJS WebアプリケーションをHerokuにデプロイするにはどうすればよいですか?
- 18. アプリケーションのgithubのようなフッターページコンポーネントをビルドするにはどうしたらいいですか?
- 19. NodeJS ExpressアプリケーションのMongoDBにサイト設定を保存するにはどうしたらいいですか?
- 20. githubプロジェクトのオンラインブランチに戻すにはどうしたらいいですか?
- 21. azure vmにnodejsアプリケーションをデプロイ
- 22. nodejsサーバにdonejsアプリケーションをデプロイ
- 23. Dotcloudにblohgアプリケーションをデプロイするにはどうすればよいですか?
- 24. ggplot2で、わずらわしいx軸ラベルを修正するにはどうすればよいですか?
- 25. データファイルをMeteorアプリケーションにバンドルするにはどうしたらいいですか?
- 26. Webアプリケーションをrootアプリケーションとしてjetty9にデプロイするにはどうすればいいですか?
- 27. Azureでは、gitを使用せずにfunctionappコードをデプロイするにはどうすればよいですか?
- 28. オープンシフトにデプロイするときのバンドルエラー
- 29. webpackを使用してnodejsアプリケーションにjqueryを含めるにはどうすればいいですか?
- 30. 新しく作成したリポジトリをGithubにプッシュするにはどうしたらいいですか?
デプロイしている間にgitリポジトリにプッシュすることができます。その直後にリポジトリを削除することができます。デプロイされたマシンにプルするまでに誰かがレポを見つけることはほとんどありません。私の$ 0だけ。私はこれを "コーディング試験"で実行しています。データをgithubに保存しない限り、すばやくプッシュして削除するとかなり低いキーになります... – natureminded
私はそれを試みましたhttps://stackoverflow.com/questions/44974670/why-i-cannot-deploy-my-app-from-github-repository-into-openshift?noredirect=1#comment76935481_44974670もう一度エラーが発生します。 – Joseph