2016-12-27 11 views
0

私はCIとシステム管理者の役職に一般的です。現時点では、いくつかの開発者が複数のLiferayプロジェクトに取り組んでいます。これらのプロジェクトは、異なるプラグインといくつかのフックで構成されています。 彼らはEclipseを、SVNリポジトリであるLiferay SDK、異なるバージョンのliferay(プロジェクトに応じて6.1.2から7.0まで)で使用します。 実際には、ローカルマシンのビルド後に手動でテストマシンの.warに移動して、別のマシンですべてのテストを行います。Liferay、SVNおよび継続的インテグレーションについての質問

私が尋ねるのは、スケジュールされた時間にSVNから特定のタグを選んでビルドし、それをテストマシンにリモートに配置するツールをセットアップできるかどうかです。どのツールを使用し、どのように設定する必要がありますか?非常に多くの

+0

ビットバケットとgitリポジトリを使用します。もし彼らがPHP stromやEclipseなどを使っているのであれば、ビットバケットやgitなどでIDEを使って操作を直接コミットすることができます。 – Bhavin

+0

私はSVNからgitへ切り替えることはできません。 – John

+0

はい、可能です。そして、そこには継続的な統合のためのツールがあるのと同じくらい多くの答えがあります(そのうちのいくつかは[Wikipediaカテゴリ](https://en.wikipedia.org/wiki/Category:Continuous_integration)にあります)。 [どのような種類の質問を避けるべきですか?](/ help/dont-ask)をお読みください。 –

答えて

0

おかげでこんにちは、タグをチェックアウトすることができる場合、彼の能力が何であるかジェンキンスSVNプラグインに見えます。私は配備に使用されるブランチを持つgitの方が好きです。

一般的に、フローは次のようになります。 * devs do develop inと変更がdeployブランチにマージされるとうれしいとき。 * Jenkinsは変更を(手動で自動的にトリガーされる)ピックアップし、レポをチェックアウトし、プロジェクトをビルドし、Liferayの展開フォルダにアーティファクトをコピーします。 *アーティファクトがデプロイされる

唯一の問題はDBの更新です。あなたは何とかそれらを処理するために注意する必要があります。あなたを助けることができるフレームワークがあり、プロセスの一部としてDBを更新することができます。

+0

返信いただきありがとうございます。私は、複数のポートレットを管理し、ジェンキンとSVNプラグインを使用してリモートでそれらをデプロイする方法を理解することはできません。 – John

+0

svnプラグインは、最新のコードをロードするためのものです。ビルドツール(ant、maven、gradle)に応じてビルドプラグインが必要です。実際のデプロイメントを行うには何かが必要です。これは、別のデプロイメントプラグインです(これはPublish Over SSH Pluginを行うことができます)。 –

関連する問題