Travis-CI'yı temel PHP projeleriyle entegre etme sorunu [kapalı]


11

Travis-CI ile çekirdek PHP kodlanmış benim proje entegre etmeye çalışıyorum ama her zaman başarısız olur.

Travis, projemde yalnızca bir dosyam olsa bile hata bildirdi.

PHP dosya kodu:

<?php

phpinfo();

?>

.travis.yml Dosya Kodu

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

2
Yapı raporu bağlantısı koptu ...
7ochem

Olduğu gibi, yazılım mühendisliği için daha uygun görünüyor. Gerçekten bir devopsi ile, kullanılan birçok araçtan biriyle değil, bir devops konusundaki belirli bir hedefle ilgili değildir.
Tensibai

4
DevOps için Sürekli Entegrasyon (CI) oldukça önemli olduğundan, bu benim için bir konu gibi görünüyor.
wogsland

Yanıtlar:


10

Bazı birim testleri yazmanız ve scriptdeğişkeni .travis.ymlgerçekte bir dosya çalıştıracak şekilde ayarlamanız gerekir .

Varsayılan olarak, Travis CI komutu phpunitherhangi bir argüman olmadan çalıştırır . Bu olduğunda, phpunitne yapmanızı istediğini bilmez ve bir yardım mesajı gösterir, ardından hata kodu 2'den çıkar (yani sıfır olmayan , bir hatanın oluştuğunu gösterir).

Başlangıç Kılavuzu size ayar olası bir çözümü gösteriyor scriptbir çalıştırmak için değişken Test.php(sizin içine bu uç da testleri ile dosya .travis.yml):

script: phpunit Test.php

Geçerli bir örneği yoktur Test.phpiçinde örnek repo Travis sağladığını:

<?php
    class Test extends PHPUnit_Framework_TestCase
    {
        public function testOnePlusOne() {
            $this->assertEquals(1+1,1);
        }
    }
?>
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.