Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Versiooniuuenduse
automatiseerimine kasutades
skriptimiskeelt Bash
Irina Ivanova
Bakalaureusetöö (6 EAP)
Juhendajad: Helle...
Probleem
• ~20 moodulit
• 3 klienti: toode, test–, demorakendus
• 7 klienti: toode, testrakendus
• 7 projekti testrakendus...
Manuaalne uuendus
• Uue war-faili allalaadimine
• Uue faili paigaldamine
• Vana faili eemaldamine
• Uue versiooni staatuse...
Nõuded lahendusele
• Kiire arendusprotsess
• Kiire ja mugav uuendamisprotsess
• Töötamine erinevatel veebiserveritel
• Hal...
Võimalikud lahendused
• Atlassian Bamboo
• Chef
• Jenkins
• Ansible Tower
• Kirjutada enda rakendus
5/9
Bash skripti kasutus
./update-version.sh	admin	1.1.1.1	irina	[p]
Ühe mooduli uuendamine:
Mitme moodulite uuendamine:
./bat...
Demo
7/9
Mõju projektile
Moodul
Automatiseeritud
uuendus
Käsitsi
uuendus
Uuendusi 2015.
aastal
Säästetud aeg
2015. aastal
admin 27s...
Tulemused
• Versiooniuuendus projektis on
automatiseeritud
• Skripti paigaldamine ja kasutamine
on dokumenteeritud
• Skrip...
Upcoming SlideShare
Loading in …5
×

Versiooniuuenduse automatiseerimine kasutades skriptimiskeelt Bash

883 views

Published on

Tartu Ülikooli bakalaureusetöö "Versiooniuuenduse automatiseerimine kasutades skriptimiskeelt Bash"
Irina Ivanova, 2016

Published in: Education
  • Be the first to comment

  • Be the first to like this

Versiooniuuenduse automatiseerimine kasutades skriptimiskeelt Bash

  1. 1. Versiooniuuenduse automatiseerimine kasutades skriptimiskeelt Bash Irina Ivanova Bakalaureusetöö (6 EAP) Juhendajad: Helle Hein, dotsent Polina Morozova, MSc (Nortal AS) Tartu Ülikool, 2016
  2. 2. Probleem • ~20 moodulit • 3 klienti: toode, test–, demorakendus • 7 klienti: toode, testrakendus • 7 projekti testrakendust 2/9 3×3 + 7×2 + 7 = 30 rakendust 30×20 = 600 uuendust
  3. 3. Manuaalne uuendus • Uue war-faili allalaadimine • Uue faili paigaldamine • Vana faili eemaldamine • Uue versiooni staatuse kontrollimine • Kolleegide teavitamine 3/9
  4. 4. Nõuded lahendusele • Kiire arendusprotsess • Kiire ja mugav uuendamisprotsess • Töötamine erinevatel veebiserveritel • Hallatav lahendus • Mitte kallis 4/9
  5. 5. Võimalikud lahendused • Atlassian Bamboo • Chef • Jenkins • Ansible Tower • Kirjutada enda rakendus 5/9
  6. 6. Bash skripti kasutus ./update-version.sh admin 1.1.1.1 irina [p] Ühe mooduli uuendamine: Mitme moodulite uuendamine: ./batch-update.sh irina [p] 6/9
  7. 7. Demo 7/9
  8. 8. Mõju projektile Moodul Automatiseeritud uuendus Käsitsi uuendus Uuendusi 2015. aastal Säästetud aeg 2015. aastal admin 27s 80s 67 tk 1t treatment 61s 112s 240 tk 3t 44m reception 38s 100s 197 tk 3t 39m kõik (18 tk) 552s 1048s – – 8/9
  9. 9. Tulemused • Versiooniuuendus projektis on automatiseeritud • Skripti paigaldamine ja kasutamine on dokumenteeritud • Skripti lähtekood ja dokumendatsioon on avalik 9/9

×