編集:
このアプローチはもう使用していません。他の回答のいずれかを使用してください。
更新:私たちの特定のケースで私が最終的に何をしたか:( 上記の回答は素晴らしかった-ありがとう!)
ビルドサーバーがインターネット上にないため、ビルドステータスをgithubのgh-pagesブランチに公開するスクリプトがあります。
- ビルドスタンプの開始が失敗する
- ビルド終了スタンプの成功
- プロジェクトはメインプロジェクトの後に実行され、結果を公開します->ビルドステータス、APIドキュメント、テストレポート、およびテストカバレッジ。
GitHubはイメージをキャッシュするため、ビルドステータスイメージの短いキャッシュタイムアウトを指示する.htaccessファイルを作成しました。
これをビルドステータスイメージのあるディレクトリに配置します。
ExpiresByType image/png "access plus 2 minutes"
これがビルドスクリプトです。gh-pagesに公開するターゲットは'--publish.site.dry.run'です
構成が400行未満の場合、次のようになります。
- コンパイルチェック
- 単体テストと統合テスト
- テストレポート
- コードカバレッジレポート
- APIドキュメント
- Githubへの公開
。。このスクリプトはジェンキンスの内外で実行できるため、次のようになります。
- 開発者はコミット前にこのスクリプトを実行できるため、ビルドが壊れて他のユーザーに影響が及ぶ可能性が低くなります。
- 障害はローカルで簡単に再現できます。
結果:
プロジェクトのメインページには、最新のAPIドキュメント、テスト結果、およびテストカバレッジと共に、各ビルド後に更新されるビルドステータスがあります。