2017 © Pedro Peláez
 

library phpci-deployer

A deployer (http://deployer.org) plugin for PHPCI

image

upassist/phpci-deployer

A deployer (http://deployer.org) plugin for PHPCI

  • Friday, November 6, 2015
  • by hphoeksma
  • Repository
  • 1 Watchers
  • 4 Stars
  • 777 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 1 Forks
  • 1 Open issues
  • 2 Versions
  • 0 % Grown

The README.md

PHPCI-Deployer

Plugin to use deployer (http://deployer.org/) with PHPCI, (*1)

Configuration (PHPCI)


complete: # Class reference \UpAssist\PHPCI\Deployer\Plugin\Deployer: # Optional: add a deployFile parameter to point to a specific deploy.php file. # It will be copied to the root of your build folder so deployment can run. deployFile: 'My/DeploymentScripts/deploy_specific_for_x_type_of_projects.php' # Branch 'master' master: # Stage is optional: else the branchname will be used stage: test # Required server: test.domain.com # Required user: username # Required, no trailing slash deploy_path: /var/www/vhosts/test # Optional, array shared_dirs: - 'uploads' # Optional, array writable_dirs: - 'uploads' # Branch 'live' live: # Stage is optional: else the branchname will be used stage: production # Required server: domain.com # Required user: username # Required, no trailing slash deploy_path: /var/www/vhosts/production # Optional, array shared_dirs: - 'uploads' # Optional, array writable_dirs: - 'uploads'

If a branch is not defined, it will silently ignore the builds from that branch., (*2)

Deployer file example

server(getenv('STAGE'), getenv('SERVER'))
    ->user(getenv('USER'))
    ->env('deploy_path', getenv('DEPLOY_PATH'))
    ->env('branch', getenv('BRANCH'))
    ->env('local_release_path', __DIR__ . '/tmp/release/' . getenv('BUILD'))
    ->env('rsync_src', __DIR__ . '/tmp/release/' . getenv('BUILD'))
    ->env('rsync_dest', '{{release_path}}')
    ->stage(getenv('STAGE'))
    ->identityFile('~/.ssh/id_rsa.pub', '~/.ssh/id_rsa', '');

Variables that are sent as environment variables to the deploy.php

  • STAGE
  • SERVER
  • USER
  • DEPLOY_PATH
  • BRANCH
  • BUILD (the build id)
  • REPOSITORY
  • SHARED_DIRS
  • WRITABLE_DIRS

The Versions

06/11 2015

dev-master

9999999-dev

A deployer (http://deployer.org) plugin for PHPCI

  Sources   Download

GPL-3.0+

by Henjo Hoeksma

06/11 2015

1.0.0

1.0.0.0

A deployer (http://deployer.org) plugin for PHPCI

  Sources   Download

GPL-3.0+

by Henjo Hoeksma