私のチームは最近、過去数か月で3つのテクノロジーすべてに切り替え、それを稼働させるために一生懸命取り組んできました。次のステップは、変更ログを自動化することです。JIRAに、githubコミットメッセージでタグ(例:TAG-123)を探すように設定しました。Jenkinsは、5分のタイマーでGitHubのコミットを監視し、プル、ビルドなどを行います。
私が見たいのは、ビルドが「本番環境に昇格」としてマークされたときに自動的に生成される変更ログです。私はそれが次のようなことをするのを見たいです:
- Jenkinsに本番リリースとしてマークされた以前のビルドを照会し、対応するgitcommitSHA1を取得します。
- 現在のGitコミットと前のコミットの間に差分を実行します
- 参照されているすべてのJIRAチケットを検索する
- JIRAタイトルのリストをコンパイルする
- リストをテキストファイルにエクスポートしてビルドドロップに配置します(Jenkinsから直接アクセスできる場合はボーナス)
このフローが記述どおりに実行されるかどうかは関係ありません。私は最終結果を求めており、車輪の再発明を検討していません。確かに、誰かが以前にこのようなことをしたのでしょうか。
再発明に関する限り、https://wiki.jenkins-ci.org/display/JENKINS/Promoted+Builds+Pluginを見つけることができました。これにより、誰かが本番環境へのプロモートアクションに便乗して別のスクリプトを実行できます。 。次に、上記を実行するための機能を収集する必要があります。(また、Jenkinsが現在のGitHubコミットにタグを付けることができることに気付きました。これは、私のチームが追加で行う可能性があります。)
これを達成することに近いものは何でも大歓迎です。
ありがとうございました!