wadatkaの日記スマートフォン用の表示で見るwadatkaの日記この広告は、90日以上更新していないブログに表示しています。11日目担当のwadatkaです。id:masato-kaさんの「お仕置き系eXtreamFeedbackDeviceの開発」からのバトンを受けての記事です。「Jenkins実践入門」発売日からちょうど一ヶ月経ったこの日が担当になって何か感慨深いです。実践入門」の内容とか関係なく自分がほしいなぁと思っていた機能がプラグインとして出ていたのでそれを紹介しようと思います。server上の仮想マシンを起動したり停止したりスナップショットに戻したりできるプラグインです。自宅でESXiの入ったマシンを動かしているので、それ上のVMをいろいろコントロールできたらいいなと思っていたところに、このプラグインを見つけたので、助かりました。CLI」とかインストールしてコマンドとかでジョブを作っていたことだと思います。Manager」は有料(試用期間はありますが。)なので、環境も作っていませんでした。いうことで、ここからは「「無料」」でESXi上の仮想マシンをJenkinsから管理する設定などを説明します。実際に動かしている環境はこのような感じです。5.0をインストールしています。2003がインストールされたVM上に構築しています。OSなど適当なVMがいくつか作成されています。XPのVMを起動→ジョブの実行→停止を行ったりします。Slaveが起動できる設定を行っているもとします。マスターとスレーブの4つの設定方法」を参考にしてください。Plugin」は、「Jenkinsの管理」→「プラグインの管理」から探してイストールしてください。ホストをJenkinsに設定します。「Jenkinsの管理」→「システムの設定」にアクセスすると「クラウド」項目があります。Cloud」を選択します。Host」やアクセス情報を設定します。online」は、このホスト上に起動できるスレーブの上限値を設定でき、「0」にすると無限になります。Hostの設定が終わったら、設定したホスト上のVMをSlaveとして登録します。Cloud」を選択してSlaveノードを作成します。続く設定画面では、必要な情報を設定してください。Name」:スナップショットを使用する場合は、スナップショット名を設定します。Launch」:VMの電源がオフのとき、オンにしてSlaveとして接続します。「Availability」:必要に応じてVMをオン/オフとする場合は、「要求時にはオンラインにし、待機中にはオフラインにする」を選択します。オンライン/オフラインをすぐに切り替えたいので、それぞれ要求時の遅延時間:0、待機時の遅延時間:1(最小値:1)としています。disconnected」:Slaveがオフラインになったときなど、節電させた際のVMの動作を設定します。Revert」「Suspend」「Reset」「Nothing」があります。スレーブサーバとしてLinuxを利用する」を参考にしてください。これで、Slaveの設定は完了です。4.ジョブの実行ジョブの設定は、通常のSlave上で実行させる設定を行います。ジョブを実行すると、スレーブがオフラインなので、ビルドキューにとどまったままです。ノードを確認するとVMの起動が開始されます。正常に開始されるとビルドが実行されます。ビルド完了後、他にビルドキューがないので、シャットダウンを行います。Plugin」を使ってVMの起動や停止を行う設定を紹介しました。この機能を使うと何がうれしいのか。限られたリソースの中で様々な環境でビルドやテストを実行できる。リソースが余るほど多くあるのならば、Slave用のマシンは起動しっぱなしにすることができます。マシンが1台しか用意できないなど、テスト環境は5個、10個あるときなどは、必要なときに必要なマシンだけ起動して完了したら停止する機能はきっと重宝されますよ。今回、紹介していないのですが、スナップショットを指定することもできるため、ビルドやテストの実施後に初期状態へ簡単に復元することができるようになりますよ。Calendarは、ooharabucyouさんです。その2Jenkins温泉で作ったプラグインその2です。その1仕事とかでなかなか時間が取れなかったので、だいぶ時間が経っ...2011-09-09Jenkinsのプラグインを作ろう!<作成環境準備編>勉強会用に作り方をパワポにまとめました。ポケットリファレンスPythonプロフェッショナルプログラミングJenkinsプラグイン開発〜リリースまで〜月別アーカイブはてなブログをはじめよう!wadatkaさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。