いくつかのプロジェクトがリリースされたときにバージョンを更新するための redmine プラグインを書きたいと思います。手動の手順を避けるために、リリース プラグインの実行目標のいくつかにバインドしたいと思います。通常、バージョン番号が選択されたときに新しいバージョンを作成し、新しいバージョンが選択される前に以前のバージョンを閉じる必要があります...
さて、リリース フェーズが典型的なライフサイクルの一部ではないことは理解していますが、他のフェーズ (統合前テストや統合後テストなど) と同じように「フック」できるのではないかと思います。
これが私が試したものです:
<execution>
<id>prepare-release-test</id>
<phase>maven-release-plugin:prepare</phase>
<goals>
<goal>list-issues</goal>
<goal>list-versions</goal>
<goal>list-users</goal>
<goal>list-projects</goal>
</goals>
<execution>
<id>prepare-test</id>
<phase>maven-release-plugin:2.0:prepare</phase>
<goals>
<goal>list-issues</goal>
<goal>list-versions</goal>
<goal>list-users</goal>
<goal>list-projects</goal>
</goals>
しかし、それらのどれも機能しませんでした。テストフェーズにバインドすると、確実に機能します。