Upgrade to Pro — share decks privately, control downloads, hide ads and more …

FutureWorkz DevOps Workshop Day III - Gitlab Runner for CD

FutureWorkz DevOps Workshop Day III - Gitlab Runner for CD

Cam Huynh

April 13, 2016
Tweet

More Decks by Cam Huynh

Other Decks in Programming

Transcript

  1. Warm Up What’s the current development process? What’s the current

    build process? What’s the current deployment process?
  2. - Source code version conflicts between SCM servers. - Developers

    have direct access to production servers. - Difficult deployment errors debugging. Foreseen problems
  3. 1. Automate deployment process. 2. Centralized source code repository: GitLab.

    3. Continuous Deployment Toolchain: GitLab CI and Runner. 4. Coder has no access to production server. 5. Coder writes the deployment script. 6. Sysadmin only monitors the servers. 7. Coder writes documentation. Futureworkz CI/CD Workflow
  4. Sysadmin monitor the server And coders manage the development and

    deployment. - Debug - Request packages installation. - So on.
  5. Documentation Documentation is needed for every project. Documentation includes the

    following info: - Technologies used in that project (database system, background job, etc.) - Test run instruction. - Production environment description. - Environment Variables.
  6. GitLab CI To build, test and deploy your code. -

    Integrated in GitLab. - Free and open source. - Scalable.
  7. DIY