wiki:ReleaseManagement

Version 1 (modified by Fran Boon, 12 years ago) ( diff )

--

Haiti


Release Management

We have 3 running instances:

We have several Code branches:

Release Process

Overall responsible Person: Fran

  1. Where generic, new code is merged 1st into Trunk by Fran
  2. Code is then merged into the Haiti branch by Fran
    • RMS is currently Haiti-specific so is merged directly to Haiti branch
  3. Code is pulled from the Haiti branch to Dev by lifeeth
    • Data is 1st synced from Prod
    • A 1st draft of a data migration plan is made
  4. Code is pulled from the Haiti branch to UAT by lifeeth
    • Testers to be informed before this via the group: tbc
    • Data is 1st synced from Prod
    • A more detailed data migration plan is made
  5. Code is pulled from the Haiti branch to Prod by Fran
    • Sign-off for this to come from the group: tbc
    • A careful data migration plan is made
      • Disable system crontab
      • Website put into Maintenance Mode
      • Database is backed-up

Technical Details

Production

  • haiti.sahanapy.org VM: 212.23.5.4
  • /home/haiti/web2py/applications/prod
  • Web2Py r1544
  • Sahana Haiti r547
  • Sqlite
  • Customisations:
    • models/00_settings.py
      • auth.settings.registration_requires_verification = True
      • auth.settings.registration_requires_approval = True

UAT

  • logistics.sahanapy.org VM: 212.23.5.5
  • /home/haiti-test/web2py/applications/test
  • Web2Py r1544
  • Sahana Haiti r547
  • MySQL hopefully
  • Customisations:
    • models/00_db.py
      • db = DAL('mysql://haititest:password@localhost/haititest', pool_size=10)
    • models/00_settings.py

Dev

  • logistics.sahanapy.org VM: 212.23.5.5
  • /home/haiti-dev/web2py/applications/dev
  • Web2Py r1544
  • Sahana Haiti r547
  • [MySQL] hopefully
  • Customisations:
    • models/00_db.py
      • db = DAL('mysql://haitidev:password@localhost/haitidev', pool_size=10)
    • models/00_settings.py

Haiti

Note: See TracWiki for help on using the wiki.