データクランチャーの皆さんこんにちは。
継続的インテグレーション (CI) と自動化は、ソフトウェアプロジェクトのリソースと品質を大幅にスケール可能にする投資です。この1年で、統合されたコミットフロー、およびJavaScriptのLintのチェックのような一連のチェックの追加、Python 3 テストの自動実行など、多くの改善が見られました。
また、すべてのつなぎ込み (Plumbling) がすでに行われているため、開発者が自分自身で多くのテストの追加を奨励する好循環を生み出しています。(例えば、今年の初めから200以上が追加されています)。
CI ワークフロー
CI チェックの一覧
自動化リストでの次の項目は、以前は手動で行なっていた https://docs.gethue.com と https://gethue.com/ のデッドリンクの自動チェックでした。.
ウェブサイトの新しいリンク切れチェック
アクションスクリプト の全体は以下のようになっています:
- ウェブサイトのドキュメントの変更を含む新しいコミットがあるかどうかを確認する
- 次に、ローカルにサイトを提供するために
hugo
を起動する muffet
を実行してリンクをクロールしチェックする
リンクチェックの失敗
注: いくつかの外部サイト(例:https://issues.cloudera.org/browse/HUE には多くの参照が含まれています) を妨害しないように、URLのブラックリストとクローラーの同時接続数を減らすと便利です。
お好みのCIプロセスは何ですか? フィードバックがあれば、このブログまたは@gethueまで気軽にコメントして下さい!