Skip to content
Ilya Radchenko edited this page Jan 23, 2015 · 2 revisions

Current status of Strider CD

  • environment
  • prepare
  • test
  • deploy
  • cleanup

Comparison to other services

these are the configurable commands:

CircleCI:

  • pre-dependency commands
    • install and setup unusual services, such as specific DNS provisions, connections to a private services, etc.
  • dependency overrides
  • post-dependency commands
  • test commands
  • post-test commands (which are really just "extra test commands")

TravisCI:

  • before_install
  • before_script
  • script
  • after_success/failure
  • after_script

Jenkins

  • build
  • post build

Thoughts about the full flow

Strider's unique plugin architecture makes the specific needs different, but there may be some things that can be adopted.

Proposed phases

  • environment setup
  • git clone or pull
  • dependencies
  • test
  • [after_success / failure?]
  • deploy

Changes

  • prepare is essentially renamed dependencies
  • adding an environment setup phase provides an obvious breakpoint for docker images.

Questions

  • would it be useful to add after_success/failure?