Jalankan analisis statis dari permintaan tarik di server Bitbucket (sebelumnya simpanan) dan komentari masalah di baris yang ditambahkan.
Saat ini mendukung Rubocop dan Coffeelint dan juga memeriksa Todos dan FixMes.
Terinspirasi oleh Hound.
gem install face_control Anda juga perlu menginstal Coffeelint dan tersedia di PATH .
face-control < project > < repository > < pull_request_id >Wajar untuk menjalankan ini di server integrasi berkelanjutan (lihat “Contoh” di bawah).
Jika Anda tidak ingin menerima komentar rubocop dengan tingkat keparahan tertentu, lewati keparahan dalam opsi --skip-severity seperti demikian:
face-control --skip-severity convention < project > < repository > < pull_request_id > Alih -alih --skip-severity Anda dapat menggunakan hanya -S .
Anda juga dapat melewati berbagai tingkat keparahan sebagai daftar yang dipisahkan koma:
face-control -S convention,refactor < project > < repository > < pull_request_id > face-control menggunakan file konfigurasi yang sama ( ~/.stashconfig.yml ) sebagai alat baris perintah server bitbucket resmi untuk terhubung ke instance simpanan Anda.
Berikut pengaturan proyek Jenkins sebagai contoh:
Manajemen Kode Sumber → Git → Repositori → Refspec:
+refs/pull-requests/*:refs/remotes/origin/pull-requests/*
Itu membuat Jenkins mengambil cabang yang diciptakan dengan simpanan yang diabaikan.
Manajemen Kode Sumber → Git → Cabang untuk Membangun → Spesifikasi Cabang:
origin/pull-requests/*/merge
Gabungkan hasil permintaan tarik terbuka yang tidak bertentangan.
Bangun → Jalankan Shell → Perintah:
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 Kontrol wajah di Wikipedia.