ビルドが成功したら、リポジトリを Openshift にデプロイするように Travis CI をセットアップしようとしています。Git 以外にリポジトリをデプロイする方法はありますか?
3 に答える
Git は、コードを更新するための公式のメカニズムですが、展開するアプリケーションの種類によっては、コード ベース全体を展開する必要がない場合があります。
たとえば、Java アプリケーション (war、ear など) は、ビルドされたアプリケーションを OpenShift git リポジトリ、webapps、または deploy ディレクトリにチェックインするだけで、JBoss または Tomcat サーバーにデプロイできます。
これに代わる方法 (サポートされません) は、SSH キーを使用してアプリケーションをギアに scp することです。ただし、アプリケーションが (git を使用して) 移動または更新されるたびに、このコンテンツはギアによって削除 (クリーン) される可能性が高くなります。
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
お役に立てれば
バイナリの直接デプロイ (「プッシュ」) と「プル」スタイルのデプロイ (Openshift がバイナリをダウンロードします。設計/プロセスについては、以下で説明します。
https://github.com/openshift/openshift-pep/blob/master/openshift-pep-006-deploy.md