我在过去2小时内一直在努力寻找一个基本的.yml
文件,用 Shippable 来设置我的Laravel项目,令人惊讶的是我无法找到任何,can can我得到一个基本的,以便我能理解.yml
是如何工作的?
答案 0 :(得分:2)
按照本教程 - http://viveksoni.net/shippable-continues-integration-php-laravel-5-2/
在yml -
之后设置lappvel使用的shippable.ymllanguage: 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上推送它对我有用。