0

ビルドが成功したら、リポジトリを Openshift にデプロイするように Travis CI をセットアップしようとしています。Git 以外にリポジトリをデプロイする方法はありますか?

4

3 に答える 3

1

Git は、コードを更新するための公式のメカニズムですが、展開するアプリケーションの種類によっては、コード ベース全体を展開する必要がない場合があります。

たとえば、Java アプリケーション (war、ear など) は、ビルドされたアプリケーションを OpenShift git リポジトリ、webapps、または deploy ディレクトリにチェックインするだけで、JBoss または Tomcat サーバーにデプロイできます。

これに代わる方法 (サポートされません) は、SSH キーを使用してアプリケーションをギアに scp することです。ただし、アプリケーションが (git を使用して) 移動または更新されるたびに、このコンテンツはギアによって削除 (クリーン) される可能性が高くなります。

于 2013-07-16T14:21:21.947 に答える
0

SCP を app-root/dependencies/jbossews/webapps ディレクトリに直接実行できます。私はそれを成功させ、アプリを動作させることができました。ここにリンクがあります

これが after_success ブロックにあるコードです

after_success: - sudo apt-get -y install sshpass - openssl aes-256-cbc -K $encrypted_8544f7cb7a3c_key -iv $encrypted_8544f7cb7a3c_iv -in id_rsa.enc -out ~/id_rsa_dpl -d - chmod 600 ~/id_rsa_dpl - sshpass scp -i ~ /id_rsa_dpl webapps/ROOT.war $DEPLOY_HOST:$DEPLOY_PATH

お役に立てれば

于 2015-06-28T18:53:53.023 に答える
0

バイナリの直接デプロイ (「プッシュ」) と「プル」スタイルのデプロイ (Openshift がバイナリをダウンロードします。設計/プロセスについては、以下で説明します。

https://github.com/openshift/openshift-pep/blob/master/openshift-pep-006-deploy.md

于 2013-07-16T20:59:02.307 に答える