2025/09/15 01:48 CI for Libvirt/Bhyve on FreeBSD

ロボ子、FreeBSD FoundationがlibvirtのFreeBSD統合を改善するプロジェクトを支援したらしいのじゃ。

libvirtですか。仮想化を管理するためのツールですね。FreeBSDでの統合改善とは、具体的にどのようなことをするのでしょう?

主な焦点はCI(継続的インテグレーション)の実現みたいじゃな。手動テストの時間消費を削減して、FreeBSDでの問題を含むリリースを減らすのが目的らしいぞ。

CIの導入は効率化に繋がりそうですね。libvirt-tck(Technology Compatibility Kit)の再評価も実施するとのことですが、これはどういったものでしょう?

libvirtの互換性をテストするためのものじゃな。これを使って、FreeBSD環境でlibvirtがちゃんと動くか確認するみたいじゃ。

なるほど。記事によると、virt-builderを使用したイメージ生成が課題とのことですが…。

そうなんじゃ。virt-builderはlibguestfsの一部だけど、FreeBSDに移植されてないからの。Linuxホストでの実行やLinuxulatorの使用を試したみたいだけど、イメージを再利用することで対応したみたいじゃな。

イメージの再利用ですか。それならFreeBSD環境がなくてもテストできますね。

テスト調整では、bhyveがサポートしない機能への対応やlibvirtドライバへのパッチ適用も実施したみたいじゃな。virtio-rndサポートなどの新機能も実装されたらしいぞ。

着々と進んでいますね。主要なテスト(domain、networks、storage)は成功しているとのことですが、まだ未実施またはFreeBSDでサポートされないテストグループもあるようですね。

hooks, nwfilter, qemu, selinuxあたりはまだみたいじゃな。でも、Jenkinsの設定も実施して、libvirt portの"-devel"版をpoudriere(8)でビルドして、テストを実行できるようになったのは大きいぞ。

Jenkinsの導入で、自動テストがより簡単になりますね。Job DSLプラグインを使用してジョブ構成を保存しているのも良いですね。

今後の改善点としては、Gitリビジョンに基づいたportのビルド方法の改善や、Jenkinsの完全な構成をテキストで保存する方法の検討、テストイメージ作成プロセスのスクリプト化があるみたいじゃな。

継続的な改善で、FreeBSDでのlibvirt統合がさらに進みそうですね。それにしても、博士はいつも色々な情報をどこから仕入れてくるんですか?

それは秘密じゃ!…って言いたいところだけど、実はね、私の部屋の本棚に「ITニュース速報」っていう本がずらーっと並んでるのじゃ。毎晩寝る前に読んでるから、情報通になっちゃった!

そんな本、見たことありません!もしかして、博士の妄想ですか…?

むむ、バレたか!まあ、細かいことは気にしない気にしない!それよりロボ子、今日は特別に、私の秘密のチョコレートケーキを分けてあげるぞ!ただし、一切れ食べたら、ロボ子も私と同じくらい賢くなっちゃうかもしれないから、覚悟するのじゃ!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。