face_control
1.0.0
Bitbucketサーバー(以前のスタッシュ)でプル要求の静的分析を実行し、追加の行の問題についてコメントします。
現在、RubocopとCoffeelintをサポートしており、TodosとFixmesもチェックしています。
ハウンドに触発されました。
gem install face_controlまた、CoffeelintをインストールしてPATHに利用できる必要があります。
face-control < project > < repository > < pull_request_id >これを継続的な統合サーバーで実行することは自然です(以下の「例」を参照)。
特定の重大度レベルでルーボコップのコメントを受けたくない場合は、 --skip-severityオプションの重大度を次のように渡します。
face-control --skip-severity convention < project > < repository > < pull_request_id > --skip-severityの代わりに、 -Sだけを使用できます。
また、複数の重大度レベルをコンマ分離リストとして渡すこともできます。
face-control -S convention,refactor < project > < repository > < pull_request_id > face-control同じ構成ファイル( ~/.stashconfig.yml )を公式のBitbucket Serverコマンドラインツールと使用して、スタッシュインスタンスに接続します。
これが例としてジェンキンスプロジェクトのセットアップです。
ソースコード管理→GIT→リポジトリ→RefSpec:
+refs/pull-requests/*:refs/remotes/origin/pull-requests/*
それは、ジェンキンスをフェッチさせ、そうでなければスタッシュが作成した枝を無視します。
ソースコード管理→GIT→Build→Branch Specifierの分岐:
origin/pull-requests/*/merge
オープンな非紛争プルリクエストの結果をマージします。
ビルド→シェルを実行→コマンドを実行します:
export PULL_REQUEST_ID= ` echo $GIT_BRANCH | cut -d / -f 3 `
gem install rubocop face_control
npm install -g coffeelint
face-control < project > < repository > $PULL_REQUEST_ID ウィキペディアのフェイスコントロール。