Thêm biến AUTH vào cài đặt Biến Pipelines.
Sử dụng Bitbucket, bạn có thể sử dụng tệp này bên dưới được gọi là bitbucket-pipelines.yml
image: rafaelcgstz/magento2
pipelines:
branches:
master:
- step:
name: Composer install
caches:
- composer
artifacts:
- vendor/**
script:
- echo "$AUTH" > auth.json
- composer install --prefer-dist --optimize-autoloader
- parallel:
- step:
name: PHP CodeSniffer
caches:
- composer
artifacts:
- vendor/**
script:
- php vendor/bin/phpcs --standard=PSR2 Api/ Helper/ Model/ Plugin/ Setup/
- step:
name: PHP Mess Detector
caches:
- composer
artifacts:
- vendor/**
script:
- php vendor/bin/phpmd Api/,Helper/,Model/,Plugin/,Setup/ text cleancode,codesize,controversial,design,naming,unusedcode
- step:
name: PHP Copy/Paste Detector
caches:
- composer
artifacts:
- vendor/**
script:
- php vendor/bin/phpcpd Api/ Helper/ Model/ Plugin/ Setup/
Composer.json của bạn cần phải như thế này dưới đây:
{
"name": "mycompany/modulename",
"description": "",
"type": "magento2-module",
"version": "1.0.0",
"license": [
"proprietary"
],
"authors":[
{
"name":"Rafael Correa Gomes",
"email":"rgomes@magento.com"
}
],
"repositories": [
{
"type": "composer",
"url": "https://repo.magento.com/"
}
],
"require": {
"php": "~5.6.0|~7.0.0",
"magento/module-backend": "100.0.*",
"magento/module-catalog": "100.0.*",
"magento/module-eav": "100.0.*",
"magento/module-layered-navigation": "100.0.*",
"magento/framework": "100.0.*"
},
"require-dev": {
"phpunit/phpunit": "^4.8",
"phpmd/phpmd": "^2.3",
"squizlabs/php_codesniffer": "^2.5",
"sebastian/phpcpd": "^2.0",
"satooshi/php-coveralls": "^1.0"
},
"autoload": {
"files": [
"registration.php"
],
"psr-4": {
"MyCompany\\ModuleName\\": ""
}
}
}
Tham khảo: Bắt đầu với Bitbucket Pipelines