atlassian bamboo tutorial
Atlassian Bamboo 6.8:TomcatアプリケーションサーバーへのJavaWebアプリケーションのデプロイ
このチュートリアルでは、Bitbucketリポジトリにコミットされたソースコードを使用して、JavaWebアプリケーションをTomcatアプリケーションサーバーにビルドおよびデプロイするためのBambooの概念を紹介します。
Atlassian Bambooは、継続的インテグレーション(CI)および継続的デプロイメント(CD)ソフトウェアです。
継続的デリバリーパイプラインを作成することにより、ソフトウェアアプリケーションのビルドとリリース管理を自動化するのに役立ちます。
あなたは参照することができます 一連のDevOpsチュートリアル CI / CDの概念の詳細については。
学習内容:
- 前提条件
- BitbucketリポジトリとCI / CDフロー
- Bambooサーバーのインストールと構成
- Bitbucketサーバーとのアプリケーションリンクの構成
- 竹の概念を理解する
- ステージの構成
- BambooAgentを理解する
- ビルドとデプロイのステージ/ジョブ/タスクの追加
- 実行計画
- トリガーと権限
- 概要
- 推奨読書
前提条件
- Java MavenWebアプリケーションが作成および設定されたBitbucketリポジトリ。
- ビルドマシンにインストールされたJDK1.8。
- ビルドマシンにインストールされたApacheMavenと、binディレクトリセットへのMavenホーム/パス。
- デプロイメントマシンにインストールされているTomcat7.xまたは8.xまたは9.x。
BitbucketリポジトリとCI / CDフロー
以下に示すように、Java Maven Webプロジェクトを含むビットバケットリポジトリが作成され、BambooでCIおよびCDアクティビティに使用されます。
ここでは、CI / CDのフローを紹介します。コードは開発され、Bitbucketにコミットされ、Bambooを使用してTomcatアプリサーバーで実行されているさまざまな環境にビルド/デプロイされます。
Bambooサーバーのインストールと構成
http:// localhost:8085でBambooサーバーをダウンロード、インストール、構成するには、オンラインをご覧ください。 Confluenceページ。
Bitbucketサーバーとのアプリケーションリンクの構成
Bitbucketリポジトリに保存されているソースコードを使用するため、BambooサーバーでBitbucketサーバーリンクを提供して構成する必要があります。
Bamboo URLにログインしたら、 (管理)-> (アプリの管理)-> (アプリケーションリンク)。 BitbucketサーバーのURLを追加し、 新しいリンクを作成します。 これにより、Bitbucketサーバーにも相互リンクが自動的に作成されます。
アプリケーションリンクのBitbucketServerビューは、 管理 設定。
アプリケーションリンクが構成されると、Bambooプロジェクト構成でBitbucketリポジトリを選択できるようになります。
竹の概念を理解する
前のセクションでCI / CDのフローを見てきましたが、Bambooは次の概念を使用しています。 プロジェクト、計画、ステージ、およびジョブ ビルドとデプロイのアクティビティを実行します。
事業: 通常、すべてのプロジェクトチームは、複数のアプリケーションのソフトウェア配信に取り組んでいます。 Bambooで作成されたプロジェクトは、チームが取り組むすべてのアプリケーション向けです。
Bambooプロジェクトを作成するには、BambooURLにログインしてをクリックします。 作成->プロジェクトの作成。
名前と説明を入力します。クリック セーブ。
予定: プロジェクトが作成されたら、次のステップは作成することです 予定。 プランには、バージョン管理リポジトリに関する情報が含まれています。この場合、Java MavenWebプロジェクトはBitbucketに保存されます。計画の作成の一部として、計画のアクセス制御などの他の詳細についても言及されていません。
クリック 計画を作成する 以下のように詳細を入力します。両方のツールがリンクされると、プランにリンクされるBitbucketリポジトリも利用できるようになります。
上記の詳細を入力したら、をクリックします 計画を構成します。
クリック 作成する 今のところ。
最高の無料レジストリ修復ウィンドウ10
クリック アクション->プランの構成 計画が作成されたら。次に、ステージとタスクの作成に進みます。
次のプラン構成画面には、ジョブを作成した後、ジョブをグループ化するデフォルトのステージが表示されます。
ステージ: 作成されたすべてのプランには、上記の画面に示すように、最初はデフォルトステージが含まれます。 例: ステージのは、ビルドステージまたはデプロイステージにすることができます。各ステージには、ビルドまたはデプロイのために実行される最小レベルの作業であるタスクのグループ化を伴う独自のジョブが含まれます。
ステージは順番に実行され、次のステージに進む前に、すべてのステージが正常に実行される必要があります。
仕事: ジョブには、並行して実行される1つ以上のタスクが含まれます。
タスク: タスクは仕事の一部です。 例: ジョブは、MavenビルドまたはTomcatアプリサーバーへのデプロイである可能性があります。
上記の定義はすべて、プラン内で実行するために次の図に入れることができ、以下に示すように使用できます。
ステージの構成
「計画構成」画面で、「 アクション-> ステージの構成 定義の名前を変更します。
ステージ名を変更して、をクリックします セーブ。 ビルドとデプロイ用に1つのステージのみを作成します。チームは、同じものを分離するために複数のステージを自由に作成できます。ジョブとタスクを作成する前に、ビルドと展開用のリモートエージェントをインストールする必要があります。これについては、次のセクションで説明します。
BambooAgentを理解する
セクション2のCI / CDワークフローを見ると、指定されたサーバーでビルドを実行し、アプリケーションを複数の異なる環境にデプロイする必要があります。したがって、Bambooサーバーがこのビルドおよびデプロイマシンを識別して接続し、特定のジョブを実行するには、これらのマシンでエージェントサービスを実行する必要があります。
Bambooには、次の2種類のエージェントがあります。
- ローカルエージェント Bambooサーバーで実行します。これは、Bambooサーバーの負荷とパフォーマンスの問題のため、私の見解ではあまり使用しないでください。
- リモートエージェント Bambooサーバー以外のマシンで実行します。
次に、プランで定義された特定のジョブを実行するために、機能がエージェントにタグ付けされます。
リモートエージェントをインストールする
(i)から 管理 メニュー、選択 概要概要 リモートマシンにエージェントをダウンロードします。
(ii)(エージェント)カテゴリで、 リモートエージェントをインストールします。
(iii)リモートエージェントJARファイルをダウンロードし、以下に示すコマンドを実行します。
デフォルトでは、バージョン管理からのデータはにダウンロードされます UserHomeDirectory / bamboo-agent-home ディレクトリ。新しいディレクトリを指定する必要がある場合は、オプション –dbamboo.home = に使える。
コマンドを次のように実行して、エージェントをインストールして有効にします。
これでエージェントがインストールされ、エージェントを承認する必要があります。ウィンドウの最後に記載されているURLに移動し、エージェントを有効にすることを承認します。
使用するURLは、上記画面の指示に従って以下のとおりです。
http:// localhost:8085 / admin / agent / viewAgents.action?focusUuid = 68aa2fcc-af5a-4989-a30e-8c577adf1646&selectedTab = Agent + authentication
リモートエージェントを選択し、をクリックします アクセスを承認します。
これでリモートエージェントは承認された状態になり、Mavenビルドなどを実行するためのビルド命令などの機能の追加に進むことができます。
リモートエージェントがオンラインになり、タブに表示されます。
makefile c ++を作成する方法
エージェントをクリックして、プランの後半で使用されるMaven機能を追加します。
クリック 機能を追加します。 示されているように、Mavenビルド追加を実行します。
クリック 追加。 この機能がリモートエージェントに追加されました。
ビルドとデプロイのステージ/ジョブ/タスクの追加
プラン構成画面に戻り、1つのプランで次の2つのステージを作成します。
#1) を作成します ビルドステージ デフォルトのジョブの名前をMavenビルドに変更します。 仕事の詳細 タブ。クリック セーブ 。
クリックしてください タスク Tabキーを押してMavenビルドタスクを追加します。
図のように、目標や作業サブディレクトリなどのMavenビルドの詳細を追加します。クリック セーブ 一度行われた。
このジョブでは、(アーティファクト)タブに移動し、アーティファクト定義を作成して、Mavenビルドから生成されたWARファイルを次に作成されるデプロイ段階で使用できるようにします。クリック 作成する 一度行われた。
#二) (構成の計画)をクリックして、 デプロイ ステージ。
デプロイ段階で、warファイルをTomcatにデプロイするジョブを追加します。クリック ジョブを追加 選択します 新しいジョブを作成します。
クリック ジョブを作成します。 このジョブをクリックして、タスクを追加します。デフォルトのタスク ソースコードのチェックアウト 削除することができます。追加します Tomcatをデプロイする タスクを実行し、タスクを構成します。
クリック セーブ。 に移動します アーティファクト このジョブをTABして、ビルド段階で作成された依存関係を追加します。クリック 依存関係を作成します。
クリック 作成します。 WARファイルが正常にデプロイされるように、依存関係がこのジョブに追加されます。
実行計画
だからここに瞬間が来る。計画はビルドおよびデプロイタスクを実行するように完全に定義されているので、計画を実行できます。
クリック 実行->実行計画。
プランの実行は成功し、WARファイルはTomcatアプリサーバーに正常にデプロイされます。
トリガーと権限
さらに、プランの場合、手動による介入なしでプランを自動実行するためのトリガーを追加できます。トリガーには次のオプションが含まれます。
プラン構成で、をクリックします トリガー->トリガーの追加
最も好ましいオプションは、計画の実行をスケジュールすることです。
プロジェクトレベルの権限は、 計画構成->権限。
概要
このチュートリアルでは、MavenWebアプリケーションのCI / CDアクティビティにAtlassianBambooを使用する方法を説明しました。ツールはさらに、コード分析のためにSonarqubeと統合するように、バイナリのバージョンを保存するためにArtifactory、Ansibleなどを構成することができます。
最も重要なことは、Bitbucketとのシームレスな統合も間違いなくシンプルで簡単です。このチュートリアルは、Atlassianツールを使用して初めてCIC / CDを学習する人にとって完璧なガイドになります。
AtlassianBambooに関するこの有益なチュートリアルを楽しんでいただけたでしょうか。