統合テスト前のフェーズで vmware vapp テンプレートをインスタンス化して電源を入れ、統合テストの IP を決定し、統合テスト後のフェーズで vapp をアンデプロイして削除する Maven プラグインを開発しています。ただし、すべての統合テストが成功した場合にのみ、vapp を削除したいと考えています。
プラグインのコンテキストで確実またはフェイルセーフ プラグインの状態を取得する方法はありますか?
ヒントをありがとう。
編集1:
フェイルセーフ プラグインの VerifyMojo のようにコードを使用して、後で failsafeResult を確認します。しかし、私はまだより良い方法を探しています。プロジェクト API のような利用可能なビルド コンテキストはありませんか?
public void verify() throws IOException, XmlPullParserException {
FileInputStream fos = new FileInputStream(summaryFile);
BufferedInputStream bos = new BufferedInputStream(fos);
String encoding;
if (StringUtils.isEmpty(this.encoding)) {
getLog().warn(
"File encoding has not been set, using platform encoding "
+ ReaderFactory.FILE_ENCODING
+ ", i.e. build is platform dependent!");
encoding = ReaderFactory.FILE_ENCODING;
} else {
encoding = this.encoding;
}
Reader w = new InputStreamReader(bos, encoding);
FailsafeSummaryXpp3Reader reader = new FailsafeSummaryXpp3Reader();
final FailsafeSummary summary = reader.read(w);
failsafeResult = summary.getResult();
w.close();
bos.close();
fos.close();
}