5 - '{project-name}-node-jobs'
6 - '{project-name}-python-jobs'
7 - '{project-name}-rtd-jobs':
8 project-pattern: spectrometer
9 - spectrometer-deploy-webapp-master
16 project-name: spectrometer
17 rtd-project: opendaylight-spectrometer
21 staging-server: spectrometer03.dfw.opendaylight.org
24 name: 'spectrometer-deploy-webapp-master'
26 project-type: freestyle
27 node: centos7-java-builder-2c-4g
31 - opendaylight-infra-properties:
32 build-days-to-keep: '{build-days-to-keep}'
36 - ssh-agent-credentials:
38 - 'spectrometer-deploy-key'
41 - gerrit-trigger-patch-merged:
42 gerrit-server-name: '{gerrit-server-name}'
49 echo "Deploying spectrometer"
50 ssh -oStrictHostKeyChecking=no spectrometer@{staging-server} 'bash -s' << EOF
52 if [ -e spectrometer ]; then
57 git clone https://git.opendaylight.org/gerrit/spectrometer
60 echo "---> Setup Python"
61 if [ -e venv-python34/bin/activate ]; then
62 echo "---> Updating Python dependencies"
63 source venv-python34/bin/activate
64 PYTHON="venv-python34/bin/python"
66 echo "---> virtualenv not found. Setting up new virtualenv."
67 pyvenv venv-python34 --without-pip
68 source venv-python34/bin/activate
69 PYTHON="venv-python34/bin/python"
70 wget https://bootstrap.pypa.io/get-pip.py
72 $PYTHON -m pip install -e spectrometer/server
74 $PYTHON -m pip install --upgrade -r spectrometer/server/requirements.txt
75 $PYTHON -m pip install --upgrade gunicorn gevent
76 $PYTHON -m pip install --upgrade nodeenv
77 $PYTHON -m pip install --upgrade pipdeptree
80 echo "---> Setup NodeJS"
81 if [ -e venv-nodejs/bin/activate ]; then
82 echo "---> Updating NodeJS dependencies"
84 echo "---> nodeenv not found. Setting up new nodeenv"
85 nodeenv --node={node-version} --prebuilt venv-nodejs
87 source venv-nodejs/bin/activate
91 echo "---> Restart spectrometer-api"
93 sleep 5 # Sleep 5 seconds for cooldown
94 spectrometer server sync
95 nohup gunicorn -b 0.0.0.0:5000 'spectrometer:run_app()' --timeout 600 -k gevent >> ~/gunicorn.out &
96 sleep 120 # Sleep 2 minutes to allow Spectrometer to initialize
98 echo "---> Restart spectrometer-web"
100 sleep 5 # Sleep 5 seconds for cooldown
103 nohup npm start >> ~/node.out &