Laravel 5.1项目的基本Shippable .yml文件

时间:2015-08-01 03:07:28

标签: laravel laravel-5 yaml

我在过去2小时内一直在努力寻找一个基本的.yml文件,用 Shippable 来设置我的Laravel项目,令人惊讶的是我无法找到任何,can can我得到一个基本的,以便我能理解.yml是如何工作的?

2 个答案:

答案 0 :(得分:2)

按照本教程 - http://viveksoni.net/shippable-continues-integration-php-laravel-5-2/

在yml -

之后设置lappvel使用的shippable.yml
language: php

php:
  - 5.6

services:
  - mysql

addons:
  hosts:
    - example.org

before_script:
  - sudo apt-get update
  - composer self-update -n
  - composer install  #downloads vendor
  - composer install --prefer-dist -n  # no idea
  - mysql -e "GRANT ALL ON *.* TO shippable@localhost IDENTIFIED BY ''; FLUSH PRIVILEGES;"  #creating shippable user
  - mysql -e "create database if not exists sample;" # create database
  - mysql -e "show databases;" # lists databases
  - cp .env.testing .env # creates .env file
  - php artisan key:generate # generates secure key
  - php artisan config:cache  # caches config (without it laravel throws error that secure key is not there)
  - php artisan migrate --env=testing #creates database table
  - php artisan db:seed # seeds database with seeders
script:
  - phpunit --log-junit shippable/testresults/junit.xml --coverage-xml shippable/codecoverage

这足以让phpunit测试用例运行。

答案 1 :(得分:0)

在搜索了整个互联网和开发论坛后,我找不到shippable.yml文件用于我的laravel项目。

所以我创建了以下文件正常工作。

val labResult = RDDlab.map(p => LabResult(p(1).toString, dateFormat.parse(p(8).toString), p(7).toString, p(14).toString.toDouble))

首先我从here下载了nginx的shippable.yml,因为我的服务器是nginx,但你可以从here

的各种不同的PHP选项下载

之后我在原始文件中将php版本从5.4更改为5.6,以满足laravel要求。

然后我在我的项目中创建了一个名为 shippable-conf 的文件夹,并将site-nginx.conf(nginx配置文件)和composer-setup.php文件放入其中(只是为了维护文件夹结构) )并更新了原始shippable.yml中的site-nginx.conf路径(第19行)。

最后刚刚在nginx start命令下面的原始shippable.yml文件中添加了composer安装命令,在git上推送它对我有用。