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