社内で標準化されたプロジェクトを作成するための原型を構築しています。生成された実際のプロジェクト ファイルは問題ありません。このアーキタイプを、Stash リポジトリや Jenkins ジョブなどのインフラストラクチャのセットアップ プロセスと統合したいと考えています。
たとえば、単純に言えば、GIT リポジトリを作成するためにmaven archetype:generate
HTTP REST POST をプロセスに含めたいと考えています。http://stash.example.com/rest/api/1.0/projects/LABS/repos/{artifactId}
同様に、Jenkins ビルド ジョブについても同様です。Maven プロジェクトを作成する前に、名前の競合を防ぐために Stash/Jenkins に対していくつかのテストを行うことができれば幸いです。
これに対する解決策は、いくつかの Maven プラグインをいくつかのビルド フェーズにバインドすることだと思います。
既存のプラグインや、アーキタイプの生成中に同様のことを行っている人々の例 (Groovy ハンマーなし) を見つけることができませんでした。
- ビルド中に HTTP/REST リクエストを作成するのに役立つ既存の Maven プラグインはありますか?
- Stash または Jenkins API へのアクセスを支援する既存の Maven プラグインはありますか?
- リモート システムに対して選択された名前/ID をチェックするための適切な候補となる Maven フェーズはどれですか?また、リモート リソースを実際に作成するための適切な候補はどのフェーズでしょうか?
誰かがこの種のことを試したことがありますか? もしそうなら、どのようにうまくいきましたか?
関連する質問がいくつかあります
- 可能であればコマンド ライン パラメーターを使用して、Maven 内から HTTP ポスト リクエスト (input type="file" を使用) を作成します。
- 残りの Web サービスを呼び出すまたは呼び出す Maven プラグイン
そしていくつかの潜在的なプラグイン