Ver código fonte

Merge branch 'master' of git.bubblev.org:bubblev/bubble into feature/shadowban_fb

pull/44/head
Jonathan Cobb 4 anos atrás
pai
commit
25be22214c
4 arquivos alterados com 100 adições e 1 exclusões
  1. +5
    -1
      bin/jenkins/mvn
  2. +23
    -0
      bin/jenkins/redis.conf.hbs
  3. +71
    -0
      bin/jenkins/test-redis
  4. +1
    -0
      bubble-server/src/test/resources/test-bubble-config.yml

+ 5
- 1
bin/jenkins/mvn Ver arquivo

@@ -1,2 +1,6 @@
#!/bin/bash
/usr/bin/mvn -Dstyle.color=never -Dmaven.repo.local=/var/lib/jenkins/.m2_$(basename $(cd ../.. && pwd))/repository "${@}"
THISDIR=$(cd $(dirname ${0}) && pwd)
WORKSPACE_DIR=$(cd ${THISDIR}/../.. && pwd)
WORKSPACE_NAME=$(basename ${WORKSPACE_DIR})

/usr/bin/mvn -Dstyle.color=never -Dmaven.repo.local=/var/lib/jenkins/.m2_${WORKSPACE_NAME}/repository "${@}"

+ 23
- 0
bin/jenkins/redis.conf.hbs Ver arquivo

@@ -0,0 +1,23 @@
bind 127.0.0.1 ::1
protected-mode yes

port {{BUBBLE_REDIS_PORT}}

tcp-backlog 511
timeout 0
tcp-keepalive 300
daemonize yes
supervised no
pidfile /tmp/redis-{{BUBBLE_REDIS_PORT}}/redis.pid
loglevel notice
logfile /tmp/redis-{{BUBBLE_REDIS_PORT}}/redis.log
databases 1
always-show-logo yes
dir /tmp/redis-{{BUBBLE_REDIS_PORT}}

lazyfree-lazy-eviction no
lazyfree-lazy-expire no
lazyfree-lazy-server-del no
replica-lazy-flush no
appendonly no
appendfilename "appendonly-{{BUBBLE_REDIS_PORT}}.aof"

+ 71
- 0
bin/jenkins/test-redis Ver arquivo

@@ -0,0 +1,71 @@
#!/bin/bash

THISDIR=$(cd $(dirname ${0}) && pwd)
WORKSPACE_DIR=$(cd ${THISDIR}/../.. && pwd)
WORKSPACE_NAME=$(basename ${WORKSPACE_DIR})

function die {
echo 1>&2 "$0: ${1}"
exit 1
}

function redis_port() {
if [[ -z "${BUBBLE_REDIS_PORT}" ]] ; then
# pick port based on hash of workspace name; there is a 1-in-4096 chance of collision
# if you get a collision, just define BUBBLE_REDIS_PORT in jenkins to be < 6800 or > 10895 in the job's build config
BUBBLE_REDIS_PORT=$(expr 6800 + $(echo $((16#$(echo -n ${WORKSPACE_NAME} | sha256sum | awk '{print $1}' | tail -c 4)))))
fi
echo ${BUBBLE_REDIS_PORT}
}

function start_redis() {
port=$(redis_port)
REDIS_DIR=/tmp/redis-${port}
REDIS_CONF=${REDIS_DIR}/redis.conf

echo "Creating redis dir: ${REDIS_DIR}"
mkdir -p ${REDIS_DIR} || die "Error creating redis dir: ${REDIS_DIR}"

echo "Writing redis config: ${REDIS_CONF}"
cat ${THISDIR}/redis.conf.hbs | sed -e "s/{{BUBBLE_REDIS_PORT}}/${port}/g" > ${REDIS_CONF} || die "Error writing redis configuration to ${REDIS_CONF}"

echo "Starting redis..."
redis-server ${REDIS_CONF}
echo "Redis successfully started on port ${port}"
}

function stop_redis() {
port=$(redis_port)
REDIS_DIR=/tmp/redis-${port}
PID_FILE=${REDIS_DIR}/redis.pid
if [[ ! -f ${PID_FILE} ]] ; then
echo "Redis pid file not found: ${PID_FILE}"
else
echo "Stopping redis on port ${port}"
kill $(cat ${PID_FILE}) || die "Error killing redis using pid file: ${PID_FILE}"
fi

echo "Removing redis dir: ${REDIS_DIR}"
rm -rf ${REDIS_DIR} || die "Error removing redis dir: ${REDIS_DIR}"

echo "Redis stopped and cleaned up"
}

if [[ -z ${1} ]] ; then
die "expected one of: start stop port"
fi

case ${1} in
"start")
start_redis
;;
"stop")
stop_redis
;;
"port")
redis_port
;;
*)
die "invalid argument: ${1}"
;;
esac

+ 1
- 0
bubble-server/src/test/resources/test-bubble-config.yml Ver arquivo

@@ -64,6 +64,7 @@ jersey:

redis:
key: '{{#exists BUBBLE_REDIS_ENCRYPTION_KEY}}{{BUBBLE_REDIS_ENCRYPTION_KEY}}{{else}}{{key_file '.BUBBLE_REDIS_ENCRYPTION_KEY'}}{{/exists}}'
port: '{{#exists BUBBLE_REDIS_PORT}}{{BUBBLE_REDIS_PORT}}{{else}}6379{{/exists}}'
prefix: bubble

errorApi:


Carregando…
Cancelar
Salvar