ibm urbancode deploy
このチュートリアルでは、について説明します アプリケーション展開の自動化 を使用した手動介入なし IBM UrbanCode Deploy (JBossアプリケーションサーバー)。
ここでは、ツールとともにプロセスに含まれる12のステップすべてについて、わかりやすくスクリーンショットを付けて詳しく説明します。
注意 :このチュートリアルには多くの画像が含まれているため、正しくロードできるようにしてください。
学習内容:
- IBM UrbanCode Deployとは何ですか?
- このチュートリアルで使用されるツール
- ステップ1:JBoss設定
- ステップ2:UrbanCodeデプロイログイン
- 手順3:エージェントのステータスを確認する
- ステップ4:ファイルを追加する
- ステップ5:コンポーネントの作成
- ステップ7:コンポーネントのバージョンをインポートする
- ステップ8:コンポーネントプロセスを作成する
- ステップ9:アプリケーションを作成する
- ステップ10:アプリケーションプロセスを作成する
- ステップ11:コンポーネントをデプロイする
- ステップ12:Rational TeamConcert6.0.2デプロイ後のビルド設定
- 結論
- 推奨読書
IBM UrbanCode Deployとは何ですか?
IBM UrbanCode Deployは、Dev、QA、ステージング、PRODなどのさまざまなデプロイメント環境を介してアプリケーションのデプロイメントを自動化するためのツールです。
それは非常に重要なツールです 継続的デリバリーに使用 アジャイル開発において。
UrbanCodeDeployは以下を提供します。
- アプリケーションの自動展開とロールバック
- サーバー間でのアプリケーション変更のオーケストレーション
- 在庫管理
- アーティファクトが展開される場所と場所を定義する明確な可視性
- さまざまなJ2EEおよび.NETアプリケーションサーバーとITSMツールとの統合
- ビルドおよびテストツールと統合して、新しいビルドを自動的に展開、テスト、および促進します
IBM Rational TeamConcertとIBMUrbancode Deployは、CI / CDステップの自動化に役立ちます。
このチュートリアルで使用されるツール
- IBM UrbanCode Deployv6.2.2。 UCD 6.2.2サーバーをインストールするには、以下を確認してください。 ここに
- WildFly10.0アプリケーションサーバー(旧称JBossアプリケーションサーバー)
- JDK 8.このバージョンのJDKは、Urbancode Deploy6.2.2では必須です。
- JBoss用のUrbancodeDeployプラグインをからダウンロードしてインストールします ここに
ステップ1:JBoss設定
このチュートリアルでは、アプリケーションサーバーとしてWildFly 10.0(旧称JBoss Application Server)を使用して、UrbanCodeDeployを使用してWARファイルをデプロイします。
ファイルを実行してJBossアプリケーションサーバーを起動します スタンドアロン.bat。 このファイルはにあります JBossインストールディレクトリ bin フォルダ。
((注意:画像をクリックすると拡大表示されます)
サンプルWARファイルはJBossを介してデプロイします
ファイルを実行してCLIコマンドを開始します Jboss-cli.bat とタイピング 接続する
ステップ2:UrbanCodeデプロイログイン
に) このURLを使用してUrbanCodeにログインします https://:8443
b) をインストールします UCDエージェント。
エージェントは、展開が実行されているすべてのターゲットマシンまたは環境(QA、ステージングなど)で実行されている必要があります。エージェントは、アーティファクトをターゲット環境にデプロイする役割を果たします。
c) [ヘルプ]メニューに移動して、 ツール オプション。
d) リンクをクリックして、 エージェントを展開する
です) エージェントのZIPファイルを抽出し、ファイルを実行します install-agent.bat それをインストールします。
f) サンプルインストール エージェントの。インストールの最後に しない 選択して エージェントをWindowsサービスとして実行します。
g) からエージェントを実行します インストールされたディレクトリ 。ファイルを選択します cmd
h) エージェントはコマンドウィンドウで起動します。これを閉じないでください ブランク。 J 最小化する必要があります
手順3:エージェントのステータスを確認する
IBM UrbanCode Deployサーバーにログインした後、エージェントがオンラインであるかどうかを確認します。確認するには、 リソース を選択します 以下に示すようにエージェントタブ 。エージェントのステータスはオンラインである必要があります 緑 、次の図に示すように。オンラインステータスのエージェントのみが展開のタスクを実行できます。
ステップ4:ファイルを追加する
エージェントをインストールしたコンピューター上のファイルシステムに、展開可能なアーティファクトを表すファイルを追加します。
- エージェントがインストールされているマシンにフォルダを作成します。
- このフォルダーに、1.0という名前のサブフォルダーを作成します。
- this1.0subフォルダーに、プロジェクトのWARファイルをコピーします。この例では、 HelloWorld-Maven.war
ステップ5:コンポーネントの作成
コンポーネントは通常、展開の「何」です。 WAR / JARファイル、データベースSQLファイルなどのデプロイ可能なアプリケーションを定義します。UrbancodeDeployでは、任意のビルドシステム、SCMシステム、またはファイルシステムからデプロイ可能なアーティファクトをインポートできます。
前回のチュートリアルでは、Rational Team Concert SCMリポジトリを使用してBUILDが実行される方法と、J2EEWARファイルが生成される方法を示しました。このチュートリアルでは、最初にファイルシステムからWARファイルをインポートする方法を示し、次にRTCビルドから直接環境にデプロイを自動化する方法について説明します。
IBM UrbanCode Deployの最初のステップを開始するには、コンポーネントとコンポーネントプロセスの作成/構成、およびコンポーネントのアプリケーションへの追加が含まれます。次に、プロセスを使用して、コンポーネントをさまざまな環境にデプロイします。
このサンプルコンポーネントの成果物は、IBM UrbanCodeDeployエージェントがインストールされているファイルシステムからのものです。
JBossコンポーネントを作成する方法:
- に コンポーネント タブクリック 新しいコンポーネントを作成する 。
- [名前]フィールドに次のように入力します JBoss_Component 。
- 選択する ファイルシステム(バージョン管理済み) [ソース構成タイプ]ドロップダウンボックス
- [ベースパス]フィールドで、次のように指定します d: temp 手順4で作成したフォルダ。このフォルダには、実際にはアーティファクトのバージョンである1.0というサブディレクトリがあります。したがって、必ず使用する必要があります 臨時雇用者 ディレクトリではなく d: temp 1.0 ディレクトリ。
- インストールされているエージェントを使用してコンポーネントバージョンをインポートするには、2番目のラジオボタンを選択します
- 受け入れる ページ上の他のフィールドのデフォルト値。
- クリック セーブ 。
ステップ7:コンポーネントのバージョンをインポートする
- クリック バージョン タブ。
- クリック 新しいバージョンをインポートする 。サーバーは1.0を新しいバージョンとしてインポートします。他のフォルダがにあった場合 温度 ディレクトリ、それらもインポートされ、バージョンも作成されます。
- バージョン1.0がリストされ、 WARファイル 内にあります
クリック 1.0 バージョン
ステップ8:コンポーネントプロセスを作成する
コンポーネントプロセスでは、手動による介入なしで展開を自動化する方法に関するさまざまな手順について説明します。
このステップでは、の展開プロセスを作成します JBOSS_Component 。後で、コンポーネントプロセスを使用してコンポーネントをデプロイするアプリケーションプロセスを作成します。これらの2つのステップは、WARファイルを効果的にデプロイするために必要です。
コンポーネントプロセスを作成する方法:
#1) 「コンポーネント: JBOSS_Component 」ページをクリックし、 プロセス タブをクリックしてからクリックします 新しいプロセスを作成する 。
#二) [新しいプロセスの作成]ウィンドウで、次のように入力します _JBoss_Component_Process [名前]フィールドに入力します。
#3) クリックしてください HelloWorld_JBoss_Component_Process 。プロセスエディタが開きます。プロセスエディタには、アプリケーションをデプロイするためのプラグインと手順が一覧表示されます。 2つのステップ– 開始 そして 終了 プロセスの開始と終了を表し、エディターに自動的に配置されます。開始ステップと終了ステップの間でアプリケーションをエディターにドラッグして、アプリケーションをプロセスにデプロイするためのステップを追加する必要があります。
に) 最初に展開します リポジトリ => アーティファクト => IBM UrbanCode Deploy 左側のプラグインパレットで、 アーティファクトをダウンロードする プロセスエディタへのステップ。
この手順では、コンポーネントアーティファクトに関する指定されたバージョンをダウンロードします。これについては、後の展開で説明しますが、通常は \ var work 。
したがって、ほとんどの場合、これは通常、アプリケーション(WARファイル)がUCDサーバーからターゲットマシンまたは展開環境にダウンロードされるための最初のステップです。
クリックしてください MIDDLEアイコン ステップを編集するには
[OK]をクリックし、このステップでフィールドを追加または変更しないでください。
b) 次に、展開を自動化するために次の手順を実行します。
(i)アプリケーションを停止または無効にする
(ii)JBossASにデプロイされている現在のバージョンをアンデプロイします
(iii)アプリケーションの新しいバージョンをデプロイします
c) 展開 アプリケーション・サーバー => Java => JBoss 残りのステップをプロセスエディタにドラッグします。以下に示すように値を入力します
各ステップの値
ステップ9:アプリケーションを作成する
アプリケーションはコンポーネントを管理し、環境を含みます。
アプリケーションの作成方法:
1)[アプリケーション]タブをクリックし、[ 新しいアプリケーションを作成する 。
2)新しいアプリケーションに名前を付けます。 、 例えば、 HelloWorld-Maven_JBoss_Application
3)他のフィールドのデフォルト値を受け入れて、[ セーブ
4)を追加します JBOSS_Component アプリケーションに。
5)をクリックします コンポーネント タブをクリックしてからクリックします コンポーネントを追加 。
6)[コンポーネントの追加]ウィンドウで、[ JBOSS_Component 次に、[保存]をクリックします。 コンポーネントがアプリケーションに追加された場合にのみ、それをデプロイできます。
ステップ10:アプリケーションプロセスを作成する
アプリケーションプロセスは、コンポーネントプロセスと同様に、プロセスエディタ内で構成されたステップで構成されます。このステップでは、をインストールするアプリケーションプロセスを作成します JBOSS_Component 以前に作成したコンポーネントプロセスを呼び出すことにより、コンポーネント。
アプリケーションプロセスを作成する方法:
1)[アプリケーション]タブをクリックしてから、[ HelloWorldMaven_JBoss_Application 。
2)クリック プロセス 次にクリックします 新しいプロセスを作成する 。
3)[アプリケーションプロセスの作成]ウィンドウで、新しいアプリケーションプロセスに次のような名前を付けます。 HotelWeb_JBoss_Application_Process 。
4)他のフィールドのデフォルト値を受け入れて、 セーブ 。
5)プロセスエディタで新しいプロセスを開くには、をクリックします。 新しいプロセス 。
6)をクリックします HelloWorld-Maven_JBoss_Application_Process プロセスエディタを開きます。
7)を展開するステップを追加します JBoss_Component 。左側のステップのリストから、 コンポーネントのインストール手順 編集者に。
8)[コンポーネント]リストで、 JBoss_Component 。アプリケーションに関連付けられているすべてのコンポーネントが利用可能です。
9)[コンポーネントプロセス]リストで、[ HelloWorld-Maven_JBoss_Component_Process
10)他のフィールドのデフォルト値を受け入れて、[ セーブ 。
11)開始ステップをに接続します JBoss_Componentをインストールします ステップ。
12)を接続します Install_JBoss_Component 終了ステップに進みます。
13)をクリックしてプロセスを保存します セーブ アイコン
プロセスを保存します
ステップ11:コンポーネントをデプロイする
デプロイプロセスを開始する前に、何をデプロイするか、どこにデプロイするかを定義するリソースを作成する必要があります。したがって、エージェントをリンクしてから、コンポーネントをリソースにリンクする必要があります。
に) クリックしてください リソース 上部のタブ
b) クリックしてください トップレベルグループを作成する ボタンをクリックして、新しいリソースに次のような名前を付けます JBoss をクリックします セーブ 。
c) クリック アクション>エージェントの追加 次の図に示すように、作成したばかりのリソースに移動します。
エージェントをリソースにリンクする
コンポーネントをエージェントにリンクする
[保存]をクリックします。
d) デプロイメントを実行する前に、少なくとも1つを定義する必要があります 環境 コンポーネントをターゲットホスト上のエージェントに関連付けます。を作成しましょう SIT_Env 。
です) [新しい環境の作成]ウィンドウを開きます アプリケーション> HelloWorld-Maven_JBoss_Application>環境>新しい環境の作成 次の情報を入力して、後でクリックします セーブ
f) 作成したばかりの環境をクリックして、 基本リソースを追加します。 を選択 JBoss フォルダとクリック OK
g) コンポーネントをデプロイするには、SIT_Env環境でアプリケーションプロセスを実行します。
- クリックしてアプリケーションページを開きます アプリケーション 次に、アプリケーション名をクリックします。
- 環境で、をクリックします リクエストプロセス アイコン
- 「プロセスの実行」ウィンドウで、「変更されたバージョンのみ」パラメーターのデフォルト値のチェックを外します。
- [プロセス]リストで、 HelloWorld-Maven_JBoss_Application_Process
- クリック バージョンを選択 。 [コンポーネントバージョン]ウィンドウが開きます。
- [コンポーネントバージョン]ウィンドウで、[ 1.0バージョンを追加して選択します。 クリック OK [プロセスの実行]ウィンドウに戻ります。
- クリック 参加する 。進捗状況が表示されます。ここから、アプリケーションサーバーで実行されるプロセスを監視できます。次の図は、実行中のプロセスを示しています。
ステップ12:Rational TeamConcert6.0.2デプロイ後のビルド設定
以前のチュートリアルでは、アプリケーションのWARファイルを生成するBUILDプロセスについて学習しました。作成されたビルド定義を拡張して、上記のUCDアプリケーションプロセスを呼び出すことができるようになりました。
したがって、ここでの利点は、ビルドが完了すると、アプリケーションが特定の環境に自動デプロイされるため、アプリケーションを手動でデプロイするためにリソースが使用可能になるのを待たないことです。
まず、前のチュートリアルで作成したビルド定義を開き、ビルド後のデプロイオプションを有効にする必要があります。
クリック OK ビルド後のデプロイオプションを選択した後。また、 セーブ ビルド定義
ベースディレクトリ ビルドが完了した後、WARファイルが存在するフォルダーです。
今あなたが ビルドをリクエストする 完了すると、展開が自動的に開始され、手動による介入は必要ありません。
Webサイトでddos攻撃を行う方法
結論
このチュートリアルでは、DevOpsにとって非常に便利なツールであるIBM Urbancode Deployを使用して、手動で介入することなくアプリケーションのデプロイメントを自動化する方法を学びました。
今日では、自動化の観点からも非常に重要です。また、ビルドが完了したら、IBM Rational Team Concert BUILDプロセスを拡張して、デプロイメントを自動化する方法もわかりました。
このチュートリアルでは、アプリケーションサーバーとしてJBossに焦点を当てました。 Websphere Application Server、Weblogic、Tomcatなどの他のJ2EEアプリケーションサーバーを使用して、デプロイメントを自動化することもできます。
以下のコメントセクションであなたの考え/提案を教えてください。
推奨読書
- デスクトップ、クライアントサーバーテスト、およびWebテストの違い
- アプリケーションをデバイスにインストールし、Eclipseからテストを開始します
- Webアプリケーションセキュリティテストガイド
- SQAプロセス:完全なアプリケーションをテストする方法は?
- アプリケーションのバグを見つける方法は?ヒントとコツ
- Java仮想マシン:JVMがJavaアプリケーションの実行にどのように役立つか
- ヘルスケアアプリケーションをテストする方法–パート1
- .NETWebアプリケーションをデプロイするためのAWSElasticBeanstalkチュートリアル