bnhashem / deploy-bitbucket
Deploy your project to server using bitbucket
Fund package maintenance!
bnhashem
Requires
- php: ^7.3|^8.0
- illuminate/contracts: ^8.0|^7.0|^6.0|^5.5
- spatie/laravel-package-tools: ^1.9.2
Requires (Dev)
- nunomaduro/collision: ^5.10
- nunomaduro/larastan: ^1.0
- orchestra/testbench: ^6.22
- pestphp/pest: ^1.10
- pestphp/pest-plugin-laravel: ^1.1
- phpstan/extension-installer: ^1.1
- phpstan/phpstan-deprecation-rules: ^1.0
- phpstan/phpstan-phpunit: ^1.0
- phpunit/phpunit: ^9.4
- spatie/laravel-ray: ^1.26
README
Installation
You can install the package via composer:
composer require bnhashem/deploy-bitbucket
You can publish and run the bitbucket yml file with:
php artisan vendor:publish --provider="Bnhashem\DeployBitbucket\DeployBitbucketServiceProvider"
- This command publish this files
- bitbucket.php
- bitbucket-pipelines.yml
- deployment-exclude-list.txt
- Envoy.blade.php
bitbucket-pipelines.yml
- you can set your repositories setthing from this file, you can manage branches and tasks.
Config File Optimizations
- can find this file in project_name/config/bitbucket.php
Bitbucket Optimizations
1. Go to Repository setting
- Note: Make sure you are admin to show this tab
2. Choose Deployments tab
2. Choose which environment you want to deploy your code
Note: Adding this Variable name DEPLOY_PATH
with the project path value /home/username/public_html/project_name
3. Choose Repository variables tab
Note: Adding this Variable name
1. DEPLOY_HOST
Adding your host value 87.1833.487.980
2. DEPLOY_USER
Adding your username value username_value
4. Choose Access Keys tab from General section
Note: Adding your server public key
5. Choose SSH Keys tab from Pipeline section
- Copy this public key to ~/.ssh/authorized_keys on the remote host.
- Adding Host address
- Click Fetch
Server Optimizations
1. create your folder of your project
2. Go to the project directory
Using the Linux terminal, use the following commands to create the directory structure.
cd /path/to/project_name
mkdir -p storage/framework/{sessions,views,cache}
You also need to set permissions to allow Laravel to write data in this directory.
chmod -R 777 framework chown -R username:username /path/to/your/project_name/storage
3. copy .env file of your project and check variables values
Please see CHANGELOG for more information on what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Security Vulnerabilities
Please review our security policy on how to report security vulnerabilities.
Credits
License
The MIT License (MIT). Please see License File for more information.