04-MirrorGate安装脚本备注
1.run.sh
#!/usr/bin/env bash set -e
#当收到EXIT信号时执行这条命令,需要提前安装好docker-compose docker 并启动docker。 trap 'docker-compose -p ${BUILD_TAG} down --volumes;' EXIT
if [ -z ${BUILD_TAG+x} ]; then export BUILD_TAG=tests; fi if [ -n "$MONGODUMP_BUCKET" ]; then dumps=(`aws s3 --profile $AWS_PROFILE --region $AWS_REGION ls $MONGODUMP_BUCKET/ | awk '{print $4}'`) last_dump=${dumps[-1]} if [ ! -f /tmp/${last_dump} ]; then aws s3 --profile $AWS_PROFILE --region $AWS_REGION cp $MONGODUMP_BUCKET/${last_dump} /tmp fi tar -xf /tmp/${last_dump} --directory /tmp rm -frd /tmp/latest_mongo_dump || true mkdir /tmp/latest_mongo_dump cp -R /tmp/${last_dump%%.*} /tmp/latest_mongo_dump/dump docker-compose -p ${BUILD_TAG} run -u $(id -u) mongo-populate-dump else docker-compose -p ${BUILD_TAG} run -u $(id -u) mongo-populate-test fi docker-compose -p ${BUILD_TAG} run -u $(id -u) --service-ports app
关注公众号
![微信公众号](https://raw.githubusercontent.com/zeyangli/Jenkins-docs/master/chapter/static/image/qrcode_for%E6%8C%81%E7%BB%AD%E9%9B%86%E6%88%90%E5%85%AC%E4%BC%97%E5%8F%B7.jpg)