-
Notifications
You must be signed in to change notification settings - Fork 13
/
Copy pathsetup.sh
executable file
·78 lines (65 loc) · 2.32 KB
/
setup.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
#!/usr/bin/env bash
set -e
server=http://localhost:8080/jenkins
echo "[==== SETUP ====] Starting Zephyr Scale Jenkins plugin setup..."
is_running() {
if [ 200 == $(curl -o /dev/null -s -w "%{http_code}\n" $server/jnlpJars/jenkins-cli.jar) ]
then
true
else
false
fi
}
wait_start() {
echo "[==== SETUP ====] Starting Jenkins..."
while ! is_running
do
sleep 1
done
}
wait_stop() {
echo "[==== SETUP ====] Stopping Jenkins..."
while is_running
do
sleep 1
done
}
if is_running
then
curl $server/jnlpJars/jenkins-cli.jar --output jenkins-cli.jar
sleep 2
java -jar jenkins-cli.jar -s $server safe-shutdown
sleep 2
fi
rm -rf work/
sh ./run.sh &
wait_start
curl $server/jnlpJars/jenkins-cli.jar --output jenkins-cli.jar
java -jar jenkins-cli.jar -s $server safe-restart
wait_stop
wait_start
sleep 5
java -jar jenkins-cli.jar -s $server install-plugin workflow-aggregator
java -jar jenkins-cli.jar -s $server install-plugin git
sleep 2
echo "[==== SETUP ====] Stopping Jenkins..."
java -jar jenkins-cli.jar -s $server safe-restart
wait_start
echo "[==== SETUP ====] Setting Jenkins configurations"
echo "[==== SETUP ====] Creating jobs"
java -jar jenkins-cli.jar -s $server create-job zephyr-scale-junit-integration-example-legacy-version < setup/zephyr-scale-junit-integration-example-legacy-version.xml
java -jar jenkins-cli.jar -s $server create-job zephyr-scale-cucumber-calculator-example < setup/zephyr-scale-cucumber-calculator-example.xml
java -jar jenkins-cli.jar -s $server create-job zephyr-scale-cucumber-integration-example < setup/zephyr-scale-cucumber-integration-example.xml
java -jar jenkins-cli.jar -s $server create-job zephyr-scale-cucumber-integration-example-pipeline < setup/zephyr-scale-cucumber-integration-example-pipeline.xml
java -jar jenkins-cli.jar -s $server create-job zephyr-scale-junit-integration-example < setup/zephyr-scale-junit-integration-example.xml
cp setup/com.adaptavist.tm4j.jenkins.extensions.configuration.Tm4jGlobalConfiguration.xml work/
echo "[==== SETUP ====] Restarting Jenkins..."
java -jar jenkins-cli.jar -s $server safe-restart
wait_start
echo "[==== SETUP ====] Shutdown Jenkins"
java -jar jenkins-cli.jar -s $server safe-shutdown
sleep 2
echo "[==== SETUP ====] Jenkins stopped"
echo "[==== SETUP ====] Setup finished"
echo "[==== SETUP ====] Execute run.sh to run Jenkins";
rm jenkins-cli.jar