2

私はnodejsアプリケーションをビルドしましたが、今はopensshiftに展開したいと思っています。 私はgithubを使用したくないので、私はできない私的なリポジトリを作成する必要があります。 また、私は新しいユーザーであるため、 'rhc'を使用することはできません。 これを行う方法はありますか? 私はそれに関するチュートリアルを見つけることができません。githubを使わずにnodejsアプリケーションをオープンシフトにデプロイするにはどうしたらいいですか?

+0

デプロイしている間にgitリポジトリにプッシュすることができます。その直後にリポジトリを削除することができます。デプロイされたマシンにプルするまでに誰かがレポを見つけることはほとんどありません。私の$ 0だけ。私はこれを "コーディング試験"で実行しています。データをgithubに保存しない限り、すばやくプッシュして削除するとかなり低いキーになります... – natureminded

+0

私はそれを試みましたhttps://stackoverflow.com/questions/44974670/why-i-cannot-deploy-my-app-from-github-repository-into-openshift?noredirect=1#comment76935481_44974670もう一度エラーが発生します。 – Joseph

答えて

0

使用している他のコードレポはありますか? SVN? SVNなら、Jenkinsでパイプラインを使うことができます。

もしそうでない場合は、nodejsアプリケーションをドッキング・コンテナに入れ、ドッキング・ハブにプッシュします。

3

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コマンドを実行する必要があります。

+0

だから私はgitを使う必要はありませんか? – Joseph

+0

この方法を使用しない場合は、ローカルファイルシステムからプッシュするだけです。したがって、異なるバージョン管理システム、ローカルのGitを使うことはできますが、ホストされたGitリポジトリをマスターとして使用しないでも、バージョン管理システムを全く使用することはできません。 –

+0

私はこれを試しましたが、最初のコマンドを実行したときにエラーが発生しました:エラー:ユーザー "airp320"がプロジェクト "default"でimagestreamを作成できません エラー:ユーザー "airp320"がプロジェクト "default"でbuildconfigsを作成できません – Joseph

0

gitlabpagurebigbucket、または他の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がかかるかもしれません)。

関連する問題