Creating A Project in RolloutCD

Watch this video and learn quickly on how setup your first project in RolloutCD.com

Creating your project in RolloutCD to perform deployments is effortless.


Repository URL

Choose any repository from the list automatically. If you have logged in with github.com, You will see all your github repositories here and you can pick one of them.

Create project name and description

Give a project name and a suitable description.

Required PHP Version

Many times, lots of functions get depreciated in newer versions, your Hosting servers might have upgraded your PHP Runtime to a newer versions, what if you have no idea about these updates. Your old code breaks in many places because of depreciated functions. Every time Roll-out deploys the code it checks the minimum version that your application Requires. Just give the version alone. Roll-out takes care of the rest.

For more info about depreciated features / functions

Features and Functions deprecated in PHP 5.6

Features and functions deprecated in PHP 5.5

Features and functions deprecated in PHP 7.0

So your php webapps, websites can break if you don't check these docs carefully. But however, rollout automatically checks these by checking the version of your development code base and the php version present in the server and makes your rollout a smooth and swift.

Required PHP extensions

In your new feature you might have used an API Service with curl extension. But you never checked if that was installed on the live / production server. Lot of times these extensions are not installed. When you deploy the code, code that uses curl extension will break. To figure out that the right reason that Curl is missing on the server you would have wasted quite amount of time.

Just imaging this is for just one extension, what if you are using lot many extensions. Your life becomes very horrible. Roll-out comes handy for these problems. Just mention the extension that you use. roll-out checks if these extensions are present on the server or not during every deployment. Deployment proceeds only if all the extensions you have mentioned are present. roll-out halts the installation otherwise.

Get notified about the roll-out

Add emails of project manager, developer, customer and get them notified when your project is rolled out.

Slack notification

Get your team on slack to be notified about roll-outs. More Info

Server information

Choose SSH Protocol

You can provide hostname or host IP address of your hosting server. Roll-out works on SSH protocol, by default it uses port number 22

Choose SSH Authentication

You can choose one of the following

  1. SSHkey based
  2. Password based
  3. Both SSHKey and password based.
USERNAME

Give the username that you use to log in to the server.

REMOTE PATH

Remote path is the place where you actually deploy the code.

DATA DIRECTORIES / SHARED DIRECTORIES / REQUIRED DIRECTORIES

DATA DIRECTORIES / SHARED DIRECTORIES / REQUIRED DIRECTORIES are user generated data like photos are all common across deployments, These SHARED DIRECTORIES are also created by roll-out automatically, and they are made available common across multiple releases.

For wordpress you can give wp-content/uploads

For Drupal 7.5 you can give sites/default/files

Staging & Production Environment

For every project there can be two different environment Staging and Production or Live if both the environment is same. You can select My production server is same as Staging server.

prod-server-same