2

現時点では、私は自分のフレームワークコードをJava/Mavenで記述しており、このコードをSeleniumグリッドとJenkinsを使用して実行したいと考えています。私はSVNから最新のコードを引き出し、Jenkinsをハブとして機能させるようにJenkinsを設定しました。Jenkins - 仮想マシンを使用したCI

私はJenkinsに仮想マシンを管理させるにはどうすればいいですか?たとえば、JenkinsにWindows 7またはWindows 10搭載の仮想マシンを起動させるにはどうしたらよいですか?テストする必要のあるブラウザがあれば、どのようにして仮想マシンにノードとして宣言するのですか?

仮想マシン/ノードを手動で設定し、アクティブにしておくか、Jenkinsでこのプロセスを自動化する方法はありますか?

答えて

2

Jenkinsには多数の仮想マシンプラグインがありますが、それぞれ異なる仮想マシンテクノロジ(またはAPI)に合わせる傾向があります。たとえば、OpenStack VMというプラグインがあります。

これらのプラグインのそれぞれの機能と構成はわずかに異なりますが、ほとんどすべて同様の機能を提供します。彼らは、ジョブの前にVMをスピンアップしてから、スピンダウンすることができます。

Jenkins Pluginsページをスキャンして、使用している仮想マシンテクノロジ(または使用を計画しているもの)で動作するプラグインを見つけることをお勧めします。

Jenkinsはビルドのいくつかの側面(Javaライブラリなど)を管理しますが、管理スペース(Maven、Jenkinsなど)には多くの重複があります。一部の人は、専用の管理ツールを使用して、VM構成(SaltStack、Puppet、Chefなど)を管理します。これが成長したものであれば、ジョブのワークフローに、VMが最新であることを管理ツールが報告しているかどうかをチェックする必要があります。時間(従って、更新されない)。

関連する問題