
परियोजना के तकनीकी भाग (कोड) की स्थिति के बारे में आंकड़े रखना हमेशा अच्छा होता है, यह वह है
जो coviolations.io के साथ काम करता है । लेकिन इसका उपयोग करने के लिए, आपको किसी प्रकार के सी-समाधान की आवश्यकता है। हर कोई अपने सर्वर पर जेनकिंस / ट्रैविस / आदि को उठाना नहीं चाहेगा, लेकिन क्लाउड सेवाओं का उपयोग करना आसान होगा। हम दो सबसे लोकप्रिय को देखेंगे:
ट्रैविस-सीआई और
ड्रोन.आईओ ।
एक "शिकार" के रूप में हम सामान्य django परियोजना का उपयोग करेंगे -
स्वयं कोविओलेशन । रोर / नोडज / फ्लास्क / आदि पर परियोजनाओं के लिए सब कुछ लगभग समान होगा। नतीजतन, हमें
आंकड़े और ग्राफ़ का एक
गुच्छा मिलता है।
ट्रेनिंग
हम PEP8, पैकेज ताजगी, परीक्षण और कवरेज का परीक्षण करना चाहते हैं। ऐसा करने के लिए
.covio.yml
प्रोजेक्ट
.covio.yml
बनाएँ:
violations: pep8: pep8 . --exclude='*migrations*,*settings*,*components*,*docs*' sloccount: sloccount . py_unittest: command: coverage run manage.py test violations projects tasks services coviolations_web push stderr: true coverage: coverage report pip_review: command: pip-review nofail: true
covio
जाने पर सभी जांच अपने आप शुरू हो जाएगी।

कार्य को
.travis.yml
में वर्णित किया
.travis.yml
, इसकी सामग्री पर अच्छा
प्रलेखन है । हमारी परियोजना के लिए, इसमें शामिल होंगे:
language: python python: - "2.7" services: - mongodb - redis-server before_install: - sudo apt-get update -qq - sudo apt-get install -qq sloccount install: - pip install -r requirements/ci.txt - cp coviolations_web/settings/local_ci.py coviolations_web/settings/local.py - ./manage.py syncdb - ./manage.py migrate script: - covio
खुली परियोजनाओं के लिए, सेवा बंद -
129 $ + प्रति माह के लिए नि: शुल्क प्रदान की जाती है।
माल की, सेवा प्रदान करता है:
- स्थिति के साथ पासा:
; - पुल अनुरोधों के साथ काम करें;
- affixing स्थिति टूट गई है / काम शुरू कर देता है;
- बाकी के लिए तृतीय-पक्ष सेवाओं (इसके लिए धन्यवाद, आपको मैन्युअल रूप से COVIO_TOKEN को स्थानांतरित करने की आवश्यकता नहीं है)।

Drone.io में, कार्य को सेवा में प्रोजेक्ट पृष्ठ पर ही वर्णित किया जाना चाहिए। सहसंबंधों के लिए, आपको MongoDB और Redis डेटाबेस के विपरीत बक्से की जांच करने की आवश्यकता होगी,
Environment Variables
में टोकन दर्ज करें:
COVIO_TOKEN='17c0f6b3-habr-4d9c-not3-token5af9fe'
और
Commands
अनुभाग में एक सरल स्क्रिप्ट के रूप में कार्य का वर्णन करें:
sudo apt-get update -qq sudo apt-get install -qq sloccount pip install -r requirements/ci.txt cp coviolations_web/settings/local_ci.py coviolations_web/settings/local.py ./manage.py syncdb ./manage.py migrate covio
खुली परियोजनाओं के लिए, सेवा मुफ्त है, बंद के लिए -
$ 25 + प्रति माह ।
अतिरिक्त सुविधाओं में से, सेवा प्रदान करती है:
- स्थिति के साथ मरना:
; - सफल होने पर हरोकू, अप्पाइन, डॉटकोलड और आपके सर्वर पर तैनाती की क्षमता;
- कलाकृतियों की बचत।
परिणाम
| ट्रैविस-ci | ड्रोन-कब |
---|
पुल अनुरोधों के लिए समर्थन | हां | नहीं |
तैनाती का अवसर | नहीं | हां |
स्टैट्यूज़िंग करता है | हां | नहीं |
बचत कलाकृतियों | नहीं | हां |
तृतीय-पक्ष सेवाओं के लिए Api | हां | नहीं |
कीमत | 129 $ + प्रति माह | 25 $ + प्रति माह |