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.