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.
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¶
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.
Get your team on slack to be notified about roll-outs. More Info
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
- SSHkey based
- Password based
- Both SSHKey and password based.
Give the username that you use to log in to the server.
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
For Drupal 7.5 you can give
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.