Improve fuel-devops sctipt:
- store solar.log as a artifact, after build it will available in logs/ dir - if build fail create snapshot from env. Change-Id: I4848e419bcc0d87287db68343ebc6d4b55a34101 Related-bug: #1533609
This commit is contained in:
parent
f4da49538b
commit
cab4eb4599
@ -18,6 +18,9 @@ SSH_OPTIONS="-o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null"
|
|||||||
|
|
||||||
dos.py erase ${ENV_NAME} || true
|
dos.py erase ${ENV_NAME} || true
|
||||||
mkdir -p tmp
|
mkdir -p tmp
|
||||||
|
|
||||||
|
mkdir -p logs
|
||||||
|
rm -rf logs/*
|
||||||
ENV_NAME=${ENV_NAME} SLAVES_COUNT=${SLAVES_COUNT} IMAGE_PATH=${IMAGE_PATH} CONF_PATH=${CONF_PATH} python utils/jenkins/env.py create_env
|
ENV_NAME=${ENV_NAME} SLAVES_COUNT=${SLAVES_COUNT} IMAGE_PATH=${IMAGE_PATH} CONF_PATH=${CONF_PATH} python utils/jenkins/env.py create_env
|
||||||
|
|
||||||
SLAVE_IPS=`ENV_NAME=${ENV_NAME} python utils/jenkins/env.py get_slaves_ips`
|
SLAVE_IPS=`ENV_NAME=${ENV_NAME} python utils/jenkins/env.py get_slaves_ips`
|
||||||
@ -44,8 +47,10 @@ done
|
|||||||
|
|
||||||
sshpass -p ${ADMIN_PASSWORD} rsync -rz . -e "ssh ${SSH_OPTIONS}" ${ADMIN_USER}@${ADMIN_IP}:/home/vagrant/solar --include bootstrap/playbooks --exclude "bootstrap/*" --exclude .tox --exclude tmp --exclude x-venv
|
sshpass -p ${ADMIN_PASSWORD} rsync -rz . -e "ssh ${SSH_OPTIONS}" ${ADMIN_USER}@${ADMIN_IP}:/home/vagrant/solar --include bootstrap/playbooks --exclude "bootstrap/*" --exclude .tox --exclude tmp --exclude x-venv
|
||||||
|
|
||||||
|
set +e
|
||||||
sshpass -p ${ADMIN_PASSWORD} ssh ${SSH_OPTIONS} ${ADMIN_USER}@${ADMIN_IP} bash -s <<EOF
|
sshpass -p ${ADMIN_PASSWORD} ssh ${SSH_OPTIONS} ${ADMIN_USER}@${ADMIN_IP} bash -s <<EOF
|
||||||
set -x
|
set -x
|
||||||
|
|
||||||
export PYTHONWARNINGS="ignore"
|
export PYTHONWARNINGS="ignore"
|
||||||
|
|
||||||
sudo rm -rf /vagrant
|
sudo rm -rf /vagrant
|
||||||
@ -100,6 +105,15 @@ do
|
|||||||
done
|
done
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
if [ "$?" -eq "0" ];then
|
deploy_res=$?
|
||||||
dos.py erase ${ENV_NAME} || true
|
|
||||||
|
# collect logs
|
||||||
|
sshpass -p ${ADMIN_PASSWORD} scp ${SSH_OPTIONS} ${ADMIN_USER}@${ADMIN_IP}:/var/log/solar/solar.log logs/
|
||||||
|
|
||||||
|
if [ "${deploy_res}" -eq "0" ];then
|
||||||
|
dos.py erase ${ENV_NAME}
|
||||||
|
else
|
||||||
|
dos.py snapshot ${ENV_NAME} ${ENV_NAME}.snapshot
|
||||||
|
dos.py destroy ${ENV_NAME}
|
||||||
|
echo "To revert snapshot please run: dos.py revert ${ENV_NAME} ${ENV_NAME}.snapshot"
|
||||||
fi
|
fi
|
||||||
|
Loading…
x
Reference in New Issue
Block a user