เรียกใช้การวิเคราะห์แบบคงที่ของคำขอดึงใน BitBucket Server (เดิมคือ Stash) และแสดงความคิดเห็นเกี่ยวกับปัญหาในบรรทัดที่เพิ่มเข้ามา
ปัจจุบันรองรับ Rubocop และ Coffeelint และตรวจสอบ Todos และ Fixmes
แรงบันดาลใจจาก Hound
gem install face_control คุณต้องติดตั้ง Coffeelint และพร้อมใช้งานใน PATH
face-control < project > < repository > < pull_request_id >เป็นเรื่องธรรมดาที่จะเรียกใช้สิ่งนี้บนเซิร์ฟเวอร์การรวมอย่างต่อเนื่อง (ดู“ ตัวอย่าง” ด้านล่าง)
หากคุณไม่ต้องการรับความคิดเห็น Rubocop ที่มีระดับความรุนแรงบางอย่างให้ผ่านความรุนแรงในตัวเลือก --skip-severity เช่น SHO:
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 →สาขาเพื่อสร้าง→ตัวระบุสาขา:
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 การควบคุมใบหน้าในวิกิพีเดีย