Changes between Initial Version and Version 1 of SysAdmin/Jenkins


Ignore:
Timestamp:
02/07/11 15:05:54 (14 years ago)
Author:
Fran Boon
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • SysAdmin/Jenkins

    v1 v1  
     1= Jenkins: CI =
     2
     3We use Jenkins to do Continous Integration by running our Selenium Functional tests:
     4 * [http://82.71.213.53:8080 Jenkins admin interface]
     5 * [http://82.71.213.53:4444/console Selenium Grid console]
     6
     7We have 3 separate server environments for Eden, each with it's own Apache virtual host:
     8 * /home/web2py/applications/sqlite
     9 * /home/web2py/applications/mysql
     10 * /home/web2py/applications/postgresql
     11
     12Update scripts:
     13{{{
     14cd /home/web2py/applications/sqlite
     15bzr pull
     16rm -rf "/home/web2py/applications/sqlite/databases"
     17rm -rf "/home/web2py/applications/sqlite/errors"
     18rm -rf "/home/web2py/applications/sqlite/sessions"
     19cp -f "/home/web2py/applications/sqlite/deployment-templates/models/000_config.py" "/home/web2py/applications/sqlite/models"
     20sed -i 's|EDITING_CONFIG_FILE = False|EDITING_CONFIG_FILE = True|' "/home/web2py/applications/sqlite/models/000_config.py"
     21sed -i 's|127.0.0.1:8000|sqlite.eden.sahanafoundation.org|' "/home/web2py/applications/sqlite/models/000_config.py"
     22sed -i 's|#deployment_settings.ui.navigate_away_confirm = False|deployment_settings.ui.navigate_away_confirm = False|' "/home/web2py/applications/sqlite/models/000_config.py"
     23cd ~web2py
     24sudo -H -u web2py python web2py.py -S sqlite -M -R applications/sqlite/static/scripts/tools/noop.py
     25sed -i 's|deployment_settings.base.migrate = True|deployment_settings.base.migrate = False|' "/home/web2py/applications/sqlite/models/000_config.py"
     26sed -i 's|deployment_settings.base.prepopulate = True|deployment_settings.base.prepopulate = False|' "/home/web2py/applications/sqlite/models/000_config.py"
     27apache2ctl restart
     28}}}
     29{{{
     30cd /home/web2py/applications/postgresql
     31bzr pull
     32rm -rf "/home/web2py/applications/postgresql/databases"
     33rm -rf "/home/web2py/applications/postgresql/errors"
     34rm -rf "/home/web2py/applications/postgresql/sessions"
     35su -c - postgres "dropdb sahana" && true
     36su -c - postgres "createdb -O sahana sahana"
     37su -c - postgres "createlang plpgsql -d sahana"
     38su -c - postgres "psql -q -d sahana -f /usr/share/postgresql/8.4/contrib/postgis-1.5/postgis.sql"
     39su -c - postgres "psql -q -d sahana -f /usr/share/postgresql/8.4/contrib/postgis-1.5/spatial_ref_sys.sql"
     40su -c - postgres "psql -q -d sahana -f ~web2py/applications/geometry.sql"
     41su -c - postgres "psql -q -d sahana -f ~web2py/applications/autopopulate.sql"
     42cp -f "/home/web2py/applications/postgresql/deployment-templates/models/000_config.py" "/home/web2py/applications/postgresql/models"
     43sed -i 's|EDITING_CONFIG_FILE = False|EDITING_CONFIG_FILE = True|' "/home/web2py/applications/postgresql/models/000_config.py"
     44sed -i 's|127.0.0.1:8000|postgresql.eden.sahanafoundation.org|' "/home/web2py/applications/postgresql/models/000_config.py"
     45sed -i 's|database.db_type = "sqlite"|database.db_type = "postgres"|' "/home/web2py/applications/postgresql/models/000_config.py"
     46sed -i 's|database.password = "password"|database.password = "eden"|' "/home/web2py/applications/postgresql/models/000_config.py"
     47sed -i 's|#deployment_settings.ui.navigate_away_confirm = False|deployment_settings.ui.navigate_away_confirm = False|' "/home/web2py/applications/postgresql/models/000_config.py"
     48cd ~web2py
     49sudo -H -u web2py python web2py.py -S postgresql -M -R applications/postgresql/static/scripts/tools/noop.py
     50sed -i 's|deployment_settings.base.migrate = True|deployment_settings.base.migrate = False|' "/home/web2py/applications/postgresql/models/000_config.py"
     51sed -i 's|deployment_settings.base.prepopulate = True|deployment_settings.base.prepopulate = False|' "/home/web2py/applications/postgresql/models/000_config.py"
     52apache2ctl restart
     53}}}
     54{{{
     55cd /home/web2py/applications/mysql
     56bzr pull
     57rm -rf "/home/web2py/applications/mysql/databases"
     58rm -rf "/home/web2py/applications/mysql/errors"
     59rm -rf "/home/web2py/applications/mysql/sessions"
     60mysqladmin -f drop sahana
     61mysqladmin create sahana
     62cp -f "/home/web2py/applications/mysql/deployment-templates/models/000_config.py" "/home/web2py/applications/mysql/models"
     63sed -i 's|EDITING_CONFIG_FILE = False|EDITING_CONFIG_FILE = True|' "/home/web2py/applications/mysql/models/000_config.py"
     64sed -i 's|127.0.0.1:8000|mysql.eden.sahanafoundation.org|' "/home/web2py/applications/mysql/models/000_config.py"
     65sed -i 's|deployment_settings.gis.spatialdb = False|deployment_settings.gis.spatialdb = True|' "/home/web2py/applications/mysql/models/000_config.py"
     66sed -i 's|database.db_type = "sqlite"|database.db_type = "mysql"|' "/home/web2py/applications/mysql/models/000_config.py"
     67sed -i 's|database.password = "password"|database.password = "eden"|' "/home/web2py/applications/mysql/models/000_config.py"
     68sed -i 's|#deployment_settings.ui.navigate_away_confirm = False|deployment_settings.ui.navigate_away_confirm = False|' "/home/web2py/applications/mysql/models/000_config.py"
     69cd ~web2py
     70sudo -H -u web2py python web2py.py -S mysql -M -R applications/mysql/static/scripts/tools/noop.py
     71sed -i 's|deployment_settings.base.migrate = True|deployment_settings.base.migrate = False|' "/home/web2py/applications/mysql/models/000_config.py"
     72sed -i 's|deployment_settings.base.prepopulate = True|deployment_settings.base.prepopulate = False|' "/home/web2py/applications/mysql/models/000_config.py"
     73apache2ctl restart
     74}}}