継続的なクラウド統合

最近、デベロッパーはJelasticでCIを実装するリクエストでますます私たちに向かっています。 なぜ継続的な統合が必要なのですか? 原則として、開発者がさまざまな部分で独立して作業するプロジェクトでは、統合段階は最終段階であり、かなり面倒なので、追加の時間が必要です。 継続的インテグレーションへの移行により、この複雑さを軽減し、エラーを事前に検出および排除できますが、エラーはまだ根付いておらず、より深刻な問題に成長しています。 実際、開発プロセス全体で品質管理を実施すれば、時間と費用と労力を節約しながら、品質を向上させることができます。 このアプローチは、特に多数の開発者が関与する大規模プロジェクトに役立ちます。

今日は、 Jenkinsを使用した簡単な例を使用して、 Jelasticクラウドに継続的統合を実装する方法を示します。

手順を追った説明:

1. Jelasticで環境を作成し、その中にJenkinsをデプロイします(またはコンピューターにローカルにデプロイします)。 アプリケーションを同じ環境にデプロイすることも、別の環境を別に作成することもできます。

2.ここで、JelasticのMavenプラグインを使用するために、プロジェクトのファイルsettings.xmlおよびpom.xmlをわずかに変更する必要があります。

settings.xmlファイルにプロファイルタグを記述し、Jelasticダッシュボードのユーザー名とパスワードを指定します。
< プロフィール >
< id > jelastic </ id >
< アクティベーション >
< activeByDefault > true </ activeByDefault >
</ アクティベーション >
< プロパティ >
< jelastic.username > [Jelasticユーザー名を挿入] </ jelastic.username >
< jelastic.password > [Jelasticパスワードを挿入] </ jelastic.password >
</ プロパティ >
</ プロフィール >

次に、 Plugin Repositoryセクションをpom.xmlに追加し、Jelastic Mavenプラグインが保存されているリポジトリへのパスを指定します。
< pluginRepositories >
< pluginRepository >
< id > sonatype-oss-public </ id >
< url > https://oss.sonatype.org/content/groups/public </ url >
< リリース >
< 有効 > true </ 有効 >
</ リリース >
< スナップショット >
< 有効 > true </ 有効 >
</ スナップショット >
</ pluginRepository >
</ pluginRepositories >

また、pom.xmlにプラグインセクションを書き留めます。このセクションに、以前に作成した環境にアプリケーションを自動的にデプロイするプラグインを追加する必要があります。
< プラグイン >
<!-...->
< プラグイン >
< groupId > com.jelastic </ groupId >
< artifactId > jelastic-maven-plugin </ artifactId >
< バージョン > 1.7-SNAPSHOT </ バージョン >
< 設定 >
< メール > $ {jelastic.username} </ メール >
< パスワード > $ {jelastic.password} </ パスワード >
< context > < !-コンテキストパスまたはデフォルトのROOTを挿入します- > </ context >
< 環境 > < !-環境名を挿入します- > </ 環境 >
< api_hoster > < !-デフォルト値「api.jelastic.com」- > </ api_hoster >
</ 設定 >
</ プラグイン >
<!-...->
</ プラグイン >

<api_hoster>タグで、 適切なホスティングAPIを指定します

3. Jenkinsとブラウザーを開き、 Mavenを自動的にインストールします。

画像

4.新しいプロジェクトを作成します。

5. [ 構成]ページの[ ソースコード管理]セクションで、[ Subversion]を選択し、リポジトリへのURLを入力します。
また、一定期間後にシステムの変更をポーリングすることもできます。 これを行うには、適切なフィールドに入力します。

6.「 ビルド」セクションで、 ルートpompom.xml )を指定します。 [ 目標とオプション]フィールドに、次の行を入力します。

jelasticのクリーンインストール:デプロイ

これにより、アプリケーションをJelasticに自動的にデプロイできます。

画像

さて、それだけです! ここで[今すぐビルド ]をクリックすると、プロジェクトが自動的にクラウドにビルドおよびデプロイされます。 Jenkinsは、指定した期間に従って行われた変更についてシステムをポーリングします。

この機能を改善するためのフィードバックと提案に非常に感謝します。

Source: https://habr.com/ru/post/J148893/


All Articles