forked from consiglionazionaledellericerche/epas
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathREADME.txt
executable file
·64 lines (46 loc) · 2.17 KB
/
README.txt
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
ePAS - Electronic Personnel Attendance System
==============================================
Avvio da Eclipse
----------------
Per il run su eclipse utilizzare questo parametro vmargs:
-javaagent:"${project_loc:Personnel Attendance System}/lib/lombok-1.16.6.jar"
Per java>=8 aggiungere -noverify per java<8 aggiungere -XX:-UseSplitVerifier
Test
----
Strumenti utilizzati:
- jailer- http://jailer.sourceforge.net/ per l'estrazione dei dati dalla base di dati di produzione
- la base di dati per i test è stata creata a partire dai dati delle "Person" admin e Cristian Lucchesi al 28 febbraio 2014
- dbUnit - http://dbunit.sourceforge.net/
- i dati sono importati e disponibili per i test tramite l'importazione del dataset db unit fatto dalla procedura Startup dentro il
package dei test
- junit
- alcuni test di base sono fatti tramite l'integrazione in play della junit
QueryDSL:
Per ricompilare i Q<model>:
(meglio se si utilizza java6 per la seguente)
$ ant build -Dplay.path=<il-path-del-play>
Esempio di query sulle person:
SearchResults<?> results = PersonDao.list(Optional.of(""),
ImmutableSet.of(Office.<Office>findById(1L)), true)
.paginated(page);
...
-----------------------
Deploy con git + fabric
------------------------
In produzione si è scelto di inserire direttamente il master. Il deploy è
semplificato da uno script fabric. Il fabric si può installare in una
virtualenv apposita (vedere virtualenvwrapper). Il comando tipico è:
pip install fabric
Volendo, a prescindere dalla virtualenv corrente, è possibile inserire nel path
un link al comando fab, che comunque riporta il python path corretto.
I comandi utili (avviabili con fab <nomecomando>) sono:
- update: per aggiornare il codice dal git e aggiornare le dipendenze play
- stop: ferma il play
- start: avvia il play
- evolutions: che dopo aver fermato il play, esegue l'evoluzione del database
e poi riavvia il play.
- logtail: che fa un tail -f del file di log.
Inoltre c'è un comando per recuperare l'ultimo backup del database di
produzione, eliminare la copia locale e sostituirla con quella prelevata.
Ad esempio:
$ fab copybackup:epas-devel