diff --git a/tools/jenkins/README.md b/tools/jenkins/README.md new file mode 100644 index 0000000..74237f8 --- /dev/null +++ b/tools/jenkins/README.md @@ -0,0 +1,17 @@ +Getting Started With Jenkins and Devstack +========================================= +This little corner of devstack is to show how to get an Openstack jenkins +environment up and running quickly, using the rcb configuration methodology. + + +To manually set up a testing environment +---------------------------------------- + ./build_configuration.sh [EXECUTOR_NUMBER] [CONFIGURATION] + +For now, use "./build_configuration.sh $EXECUTOR_NUMBER kvm" + +To manually run a test +---------------------- + ./run_test.sh [EXECUTOR_NUMBER] [ADAPTER] + +For now, use "./run_test.sh $EXECUTOR_NUMBER [euca|floating]" diff --git a/tools/jenkins/adapters/euca.sh b/tools/jenkins/adapters/euca.sh new file mode 100755 index 0000000..3cd9710 --- /dev/null +++ b/tools/jenkins/adapters/euca.sh @@ -0,0 +1,3 @@ +#!/bin/bash + +echo "$0 SUCCESS!" diff --git a/tools/jenkins/adapters/floating.sh b/tools/jenkins/adapters/floating.sh new file mode 100755 index 0000000..3cd9710 --- /dev/null +++ b/tools/jenkins/adapters/floating.sh @@ -0,0 +1,3 @@ +#!/bin/bash + +echo "$0 SUCCESS!" diff --git a/tools/jenkins/build_configuration.sh b/tools/jenkins/build_configuration.sh new file mode 100755 index 0000000..70babb6 --- /dev/null +++ b/tools/jenkins/build_configuration.sh @@ -0,0 +1,19 @@ +#!/bin/bash + +EXECUTOR_NUMBER=$1 +CONFIGURATION=$2 + +function usage() { + echo "Usage: $0 - Build a configuration" + echo "" + echo "$0 [EXECUTOR_NUMBER] [CONFIGURATION]" + exit 1 +} + +# Validate inputs +if [[ "$EXECUTOR_NUMBER" = "" || "$CONFIGURATION" = "" ]]; then + usage +fi + +# Execute configuration script +cd configurations && ./$CONFIGURATION.sh $EXECUTOR_NUMBER $CONFIGURATION diff --git a/tools/jenkins/configurations/kvm.sh b/tools/jenkins/configurations/kvm.sh new file mode 100755 index 0000000..af51d55 --- /dev/null +++ b/tools/jenkins/configurations/kvm.sh @@ -0,0 +1,45 @@ +#!/bin/bash + +EXECUTOR_NUMBER=$1 +CONFIGURATION=$2 + +function usage() { + echo "Usage: $0 - Build a test configuration" + echo "" + echo "$0 [EXECUTOR_NUMBER] [CONFIGURATION]" + exit 1 +} + +# Validate inputs +if [[ "$EXECUTOR_NUMBER" = "" || "$CONFIGURATION" = "" ]]; then + usage +fi + +# This directory +CUR_DIR=$(cd $(dirname "$0") && pwd) + +# devstack directory +cd ../../.. +TOP_DIR=(pwd) + +# Name test instance based on executor +NAME=executor-$EXECUTOR_NUMBER +virsh destroy `virsh list | grep $NAME | cut -d " " -f1` || true + +# Configure localrc +cat <localrc +RECLONE=yes +GUEST_NETWORK=$EXECUTOR_NUMBER +GUEST_NAME=$NAME +FLOATING_RANGE=192.168.$EXECUTOR_NUMBER.128/27 +GUEST_CORES=4 +GUEST_RAM=10000000 +MYSQL_PASSWORD=chicken +RABBIT_PASSWORD=chicken +SERVICE_TOKEN=chicken +ADMIN_PASSWORD=chicken +USERNAME=admin +TENANT=admin +EOF +cd tools +sudo ./build_uec.sh diff --git a/tools/jenkins/build_jenkins.sh b/tools/jenkins/home/build_jenkins.sh similarity index 100% rename from tools/jenkins/build_jenkins.sh rename to tools/jenkins/home/build_jenkins.sh diff --git a/tools/jenkins/run_test.sh b/tools/jenkins/run_test.sh new file mode 100755 index 0000000..cf09cd5 --- /dev/null +++ b/tools/jenkins/run_test.sh @@ -0,0 +1,19 @@ +#!/bin/bash + +EXECUTOR_NUMBER=$1 +ADAPTER=$2 + +function usage() { + echo "Usage: $0 - Run a test" + echo "" + echo "$0 [EXECUTOR_NUMBER] [ADAPTER]" + exit 1 +} + +# Validate inputs +if [[ "$EXECUTOR_NUMBER" = "" || "$ADAPTER" = "" ]]; then + usage +fi + +# Execute configuration script +cd adapters && ./$ADAPTER.sh $EXECUTOR_NUMBER $ADAPTER