कोर PHP परियोजनाओं के साथ ट्रैविस-सीआई को एकीकृत करने में समस्या [बंद]


11

मैं ट्रैविस-सीआई के साथ कोर PHP में कोडित मेरी परियोजना को एकीकृत करने की कोशिश कर रहा हूं , लेकिन यह हमेशा विफल रहता है।

ट्रैविस तब भी विफलता की रिपोर्ट करता है जब मेरे पास अपनी परियोजना में केवल एक फ़ाइल होती है।

PHP फ़ाइल कोड:

<?php

phpinfo();

?>

.travis.yml फ़ाइल कोड

language: php
php:
  - '5.4'
  - '5.5'
  - '5.6'
  - '7.0'
  - '7.1'
  - hhvm
  - nightly

2
बिल्ड रिपोर्ट का लिंक टूट गया है ...
7ochem

जैसा कि, यह सॉफ्टवेयर इंजीनियरिंग के लिए बेहतर अनुकूल लगता है। यह वास्तव में एक devopsy से संबंधित नहीं है, कई उपकरणों में से एक का उपयोग किया जाता है, लेकिन एक devops विषय पर विशेष लक्ष्य के साथ नहीं।
Tensibai

4
यह मुझे विषय पर लगता है, क्योंकि निरंतर एकीकरण (CI) DevOps के लिए काफी महत्वपूर्ण है।
वॉग्सलैंड

जवाबों:


10

आपको वास्तव में एक फ़ाइल चलाने के लिए कुछ यूनिट टेस्ट लिखने और scriptअपने में वेरिएबल सेट करने की आवश्यकता है .travis.yml

डिफ़ॉल्ट रूप से, ट्रैविस सीआई phpunitबिना किसी तर्क के कमांड चलाता है। जब ऐसा होता है, तो phpunitयह नहीं पता होता है कि आप इसे करने के लिए क्या कह रहे हैं, और एक मदद संदेश दिखाता है, फिर त्रुटि कोड 2 (यानी गैर-शून्य , जो एक त्रुटि का संकेत देता है) के साथ बाहर निकलता है ।

प्रारंभिक मार्गदर्शिका आप स्थापित करने की एक संभव समाधान से पता चलता scriptएक को चलाने के लिए चर Test.php(अपने में इस डालने में अपने परीक्षण के साथ फाइल .travis.yml):

script: phpunit Test.php

ट्रैविस द्वारा प्रदान किए Test.phpजाने वाले उदाहरण रेपो में एक मान्य का एक उदाहरण है :

<?php
    class Test extends PHPUnit_Framework_TestCase
    {
        public function testOnePlusOne() {
            $this->assertEquals(1+1,1);
        }
    }
?>
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.