Namestitev BuildServer » History » Version 1

Gašper Fele-Žorž, 11.02.2011 18:21

1 1 Gašper Fele-Žorž
h1. Namestitev BuildServer
2 1 Gašper Fele-Žorž
3 1 Gašper Fele-Žorž
Da bi lahko poganjali BuildServer, je potrebno predvsem namestiti Javo s prevajalnikom vred ter dodati certifikat
4 1 Gašper Fele-Žorž
strežnika, na katerem teče SubmitServer, med za Javo sprejemljive certifikate. Seveda je treba tudi najti kopijo
5 1 Gašper Fele-Žorž
BuildServerja in potem v imeniku, kjer se nahaja, pognati kako skripto ali dve.
6 1 Gašper Fele-Žorž
7 1 Gašper Fele-Žorž
Namestitev Jave:
8 1 Gašper Fele-Žorž
<pre>
9 1 Gašper Fele-Žorž
apt-get install openjdk-6-jdk
10 1 Gašper Fele-Žorž
</pre>
11 1 Gašper Fele-Žorž
12 1 Gašper Fele-Žorž
Za uvoz certifikata za SubmitServer lahko uporabimo programček, poimenovan "InstallCert":(http://blogs.sun.com/andreas/resource/InstallCert.java). Naprimer:
13 1 Gašper Fele-Žorž
14 1 Gašper Fele-Žorž
<pre>
15 1 Gašper Fele-Žorž
javac InstallCert.java
16 1 Gašper Fele-Žorž
java InstallCert marmoset.fri.uni-lj.si:8443
17 1 Gašper Fele-Žorž
</pre>
18 1 Gašper Fele-Žorž
19 1 Gašper Fele-Žorž
InstallCert v trenutnem imeniku ustvari datoteko jsscacerts, od koder lahko potem izvozimo certifikat ter ga uvozimo med tiste, ki so za Javo sprejemljivi. Iz tega potem lahko izluščimo certifikat, ki ga potrebujemo, in ga uvozimo med uradno sprejemljive certifikate.
20 1 Gašper Fele-Žorž
21 1 Gašper Fele-Žorž
<pre>
22 1 Gašper Fele-Žorž
keytool -list -keystore jssecacerts | grep -i marmoset
23 1 Gašper Fele-Žorž
keytool -list -keystore jssecacerts -alias marmoset.fri.uni-lj.si-1 -exportcert -file marmoset.pem
24 1 Gašper Fele-Žorž
sudo keytool -keystore /usr/share/ca-certificates-java/cacerts -importcert -file marmoset.pem -storepass 'changeit'
25 1 Gašper Fele-Žorž
sudo keytool -keystore /usr/lib/jvm/java-6-openjdk/jre/lib/security/cacerts -importcert -file marmoset.pem -storepass 'changeit'
26 1 Gašper Fele-Žorž
</pre>
27 1 Gašper Fele-Žorž
28 1 Gašper Fele-Žorž
Zanimivo dejstvo #1: čeprav Javansko orodje keytool za shranjevanje ključev uporablja ~/.keystore, ga javanski programi začuda ne upoštevajo.
29 1 Gašper Fele-Žorž
Zanimivo dejstvo #2: na Debian oz. Ubuntu obstaja paket ca-certificates-java, ki vsebuje certifikate, ki naj bi jih java sprejemala. Če uporabljamo openjdk, te certifikate seveda ignorira in uporablja svoje (/usr/lib/jvm/java-6-openjdk/jre/lib/security/cacerts)
30 1 Gašper Fele-Žorž
Zanimivo dejstvo #3: privzeto geslo za keystore je "changeit".
31 1 Gašper Fele-Žorž
32 1 Gašper Fele-Žorž
33 1 Gašper Fele-Žorž
Sledi namestitev samega Buildserverja.
34 1 Gašper Fele-Žorž
<pre>
35 1 Gašper Fele-Žorž
polz@cerrator:~/marmoset/marmoset/BuildServer/trunk/BuildServer$ sudo ./batch-install -b /home/marmoset -u marmoset -h marmoset.fri.uni-lj.si -c APS -s 2 2
36 1 Gašper Fele-Žorž
</pre>
37 1 Gašper Fele-Žorž
38 1 Gašper Fele-Žorž
Pri tem -c APS pomeni ime predmeta, -s 2 pomeni drugi semester. končna 2 pa pomeni število vzporedno delujočih BuildServerjev.
39 1 Gašper Fele-Žorž
Buildserver se potem zaganja iz direktorijev /home/marmoset/bs1.IMERACUNALNIKA, bs2.IMERACUNALNIKA, ... prek skripte runBuildServer.