Openstack クラウド (に基づく) で JClouds Jenkins プラグインを使用する場合、ビルドの完了時に仮想マシンを一時停止する必要があることを意味する[Apache JClouds][1] 1.7.1 library
フラグをチェックしました。"Stop On Terminate"
VM を一時停止しようとすると、次の例外が発生します。
java.lang.UnsupportedOperationException: suspend requires installation of the Admin Actions extension
私が得られないのは、これらの拡張機能のインストール方法です。それは Openstack 拡張機能ですか、それとも Jclouds ライブラリの拡張機能ですか? この例外は、NovaComputeServiceAdapter
クラスの次のメソッドでスローされることがわかります。
@Override
public void suspendNode(String id) {
ZoneAndId zoneAndId = ZoneAndId.fromSlashEncoded(id);
if (novaApi.getServerAdminExtensionForZone(zoneAndId.getZone()).isPresent()) {
novaApi.getServerAdminExtensionForZone(zoneAndId.getZone()).get().suspend(zoneAndId.getId());
}
throw new UnsupportedOperationException("suspend requires installation of the Admin Actions extension");
}
ただし、ライブラリで使用される依存性注入のため、ロジックのさらなる実装は私にとって不透明です。これを修正する方法を知っている人はいますか?