Update TEST server - production@idoc-medoc-test » History » Version 1
Guanji Wang, 11/08/2017 17:47
1 | 1 | Guanji Wang | h1. Update TEST server - production@idoc-medoc-test |
---|---|---|---|
2 | 1 | Guanji Wang | |
3 | 1 | Guanji Wang | >h2. A. Prepare the test-server branch in git: |
4 | 1 | Guanji Wang | |
5 | 1 | Guanji Wang | >1. In branch 'master', git add, commit and push all update to gitlab IAS. |
6 | 1 | Guanji Wang | |
7 | 1 | Guanji Wang | >2. Test pysitools and idoc-medoc-test to see: |
8 | 1 | Guanji Wang | >* If the project && datasets are well detected. |
9 | 1 | Guanji Wang | >* If the download function works. |
10 | 1 | Guanji Wang | >* If all tests pass and the result is Ok, then go to step 3. |
11 | 1 | Guanji Wang | |
12 | 1 | Guanji Wang | >3. Git checkout 'test-server' branch, git cherry-pick the commit ID which are used in test server. |
13 | 1 | Guanji Wang | |
14 | 1 | Guanji Wang | >4. In case if there are some conflicts or conflict headers added in XML files, for easier and cleaner update, we can delete the data folder in branch test-server, then ' git checkout master -data' to recover the proper data from 'master' branch. |
15 | 1 | Guanji Wang | |
16 | 1 | Guanji Wang | >5. Attention, in master branch, data source is sdo3 but not sdo, so we need execute my script - transfer_local_test.cmd (The link : https://git.ias.u-psud.fr/gwang/idoc-medoc-solar-portal/blob/test-server/transfer_local_test.cmd) |
17 | 1 | Guanji Wang | |
18 | 1 | Guanji Wang | |
19 | 1 | Guanji Wang | ><pre><code class="javascript"> |
20 | 1 | Guanji Wang | #!/bin/bash |
21 | 1 | Guanji Wang | echo "This is a shell to replace the host name in datasets or preference or sdodownload form url etc.." |
22 | 1 | Guanji Wang | |
23 | 1 | Guanji Wang | sdo3_cgi='sdo3.ias.u-psud.fr/VSO/DRMS/cgi-bin/ias_export_hmi.cgi' |
24 | 1 | Guanji Wang | sdo_cgi='sdo.ias.u-psud.fr/SDO/ias_export_hmi.cgi' |
25 | 1 | Guanji Wang | |
26 | 1 | Guanji Wang | sdoformlocal='localhost:8184/sitools/datastorage/user/idoc_medoc/sdodownloadform.html' |
27 | 1 | Guanji Wang | sdoformtest='idoc-medoc-test.ias.u-psud.fr/sitools/datastorage/user/idoc_medoc/sdodownloadform.html' |
28 | 1 | Guanji Wang | |
29 | 1 | Guanji Wang | |
30 | 1 | Guanji Wang | sdo3datasource='jdbc:postgresql://sdo3.ias.u-psud.fr:5436' |
31 | 1 | Guanji Wang | sdodatasource='jdbc:postgresql://sdo.ias.u-psud.fr:5436' |
32 | 1 | Guanji Wang | |
33 | 1 | Guanji Wang | |
34 | 1 | Guanji Wang | sdo3metasource='jdbc:postgresql://sdo3:5432' |
35 | 1 | Guanji Wang | sdometasource='jdbc:postgresql://sdo:5432' |
36 | 1 | Guanji Wang | |
37 | 1 | Guanji Wang | echo "Change cgi sdo3 to sdo" |
38 | 1 | Guanji Wang | |
39 | 1 | Guanji Wang | find ./ -type f ! -name 'transfer_server_test.cmd' -exec sed -i -e "s|$sdo3_cgi|$sdo_cgi|g" {} \; |
40 | 1 | Guanji Wang | echo "Done modifier the path" |
41 | 1 | Guanji Wang | echo "Stupid changes begin" |
42 | 1 | Guanji Wang | |
43 | 1 | Guanji Wang | find ./ -type f ! -name 'transfer_server_test.cmd' -exec sed -i -e "s|$sdoformlocal|$sdoformtest|g" {} \; |
44 | 1 | Guanji Wang | echo "Done modifier the sdo form host domain" |
45 | 1 | Guanji Wang | |
46 | 1 | Guanji Wang | |
47 | 1 | Guanji Wang | find ./ -type f ! -name 'transfer_server_test.cmd' -exec sed -i -e "s|$sdo3datasource|$sdodatasource|g" {} \; |
48 | 1 | Guanji Wang | echo "Done modifier the sdo data source" |
49 | 1 | Guanji Wang | |
50 | 1 | Guanji Wang | |
51 | 1 | Guanji Wang | |
52 | 1 | Guanji Wang | find ./ -type f ! -name 'transfer_server_test.cmd' -exec sed -i -e "s|$sdo3metasource|$sdometasource|g" {} \; |
53 | 1 | Guanji Wang | echo "Done modifier meta data source" |
54 | 1 | Guanji Wang | |
55 | 1 | Guanji Wang | echo "Stupid change finish" |
56 | 1 | Guanji Wang | </code></pre> |
57 | 1 | Guanji Wang | |
58 | 1 | Guanji Wang | >6. Every time we restart sitools, the lastupdatedate element in all XML files will be updated, so don't forget to re-commit all the new changes. |
59 | 1 | Guanji Wang | |
60 | 1 | Guanji Wang | |
61 | 1 | Guanji Wang | >h2. B. In the test server: |
62 | 1 | Guanji Wang | |
63 | 1 | Guanji Wang | >1. Check if the sitools will be restarted automatically in case of the cut of electricity. |
64 | 1 | Guanji Wang | |
65 | 1 | Guanji Wang | ><pre><code class="python"> |
66 | 1 | Guanji Wang | cat /etc/rc.local |
67 | 1 | Guanji Wang | </code></pre> |
68 | 1 | Guanji Wang | |
69 | 1 | Guanji Wang | >!Selection_387.jpg! |
70 | 1 | Guanji Wang | |
71 | 1 | Guanji Wang | >2. Stop the sitools project and git fetch the source: git fetch {repository} {branch}. |
72 | 1 | Guanji Wang | |
73 | 1 | Guanji Wang | >3. Git pull: If there are conflicts in XML, try to commit the conflicts and if it works, go to step5, if it doesn't work, go to step 4. |
74 | 1 | Guanji Wang | |
75 | 1 | Guanji Wang | >4. Re-distribute sitools project by executing cmd in following production@idoc-medoc-test : /home/production/scripts/Dev_To_Test_git_clone.cmd. |
76 | 1 | Guanji Wang | |
77 | 1 | Guanji Wang | |
78 | 1 | Guanji Wang | |
79 | 1 | Guanji Wang | ><pre><code class="javascript"> |
80 | 1 | Guanji Wang | #!/bin/bash |
81 | 1 | Guanji Wang | |
82 | 1 | Guanji Wang | NOW=$(date +"%Y-%m-%d") |
83 | 1 | Guanji Wang | |
84 | 1 | Guanji Wang | SitoolsDirTest=/usr/local/Sitools2_solar |
85 | 1 | Guanji Wang | |
86 | 1 | Guanji Wang | $SitoolsDirTest/workspace/fr.cnes.sitools.core/sitools stop |
87 | 1 | Guanji Wang | wait ${!} |
88 | 1 | Guanji Wang | |
89 | 1 | Guanji Wang | #echo $SitoolsDirTest $SitoolsDirTest"_"$NOW |
90 | 1 | Guanji Wang | rm -Rf $SitoolsDirTest"_"$NOW |
91 | 1 | Guanji Wang | mv $SitoolsDirTest $SitoolsDirTest"_"$NOW |
92 | 1 | Guanji Wang | #mkdir /usr/local/Sitools2_solar |
93 | 1 | Guanji Wang | |
94 | 1 | Guanji Wang | git clone https://gwang@git.ias.u-psud.fr/gwang/idoc-medoc-solar-portal.git -b test-server /usr/local/Sitools2_solar |
95 | 1 | Guanji Wang | #echo $USER@$HOSTNAME:$SitoolsDir/* |
96 | 1 | Guanji Wang | |
97 | 1 | Guanji Wang | mkdir $SitoolsDirTest/data/resourses_logs_solar |
98 | 1 | Guanji Wang | |
99 | 1 | Guanji Wang | $SitoolsDirTest/workspace/fr.cnes.sitools.core/sitools start |
100 | 1 | Guanji Wang | |
101 | 1 | Guanji Wang | echo "Please erase old Sitools2_solar dir on disk " |
102 | 1 | Guanji Wang | Dev_To_Test_git_clone.cmd (END) |
103 | 1 | Guanji Wang | |
104 | 1 | Guanji Wang | |
105 | 1 | Guanji Wang | </code></pre> |
106 | 1 | Guanji Wang | |
107 | 1 | Guanji Wang | |
108 | 1 | Guanji Wang | >5. Restart the sitools project. |
109 | 1 | Guanji Wang | |
110 | 1 | Guanji Wang | >6. Track the log, do simple test in idoc-medoc-test and have fun. |
111 | 1 | Guanji Wang | |
112 | 1 | Guanji Wang | |
113 | 1 | Guanji Wang | >h2. C. ANNEXE: |
114 | 1 | Guanji Wang | |
115 | 1 | Guanji Wang | >1. The commits in the test-server branch - https://git.ias.u-psud.fr/gwang/idoc-medoc-solar-portal/commits/test-server |
116 | 1 | Guanji Wang | |
117 | 1 | Guanji Wang | >2. The whole project source code for test branch - https://git.ias.u-psud.fr/gwang/idoc-medoc-solar-portal/tree/test-server |