Forum > Tematy dowolne > Continuous Delivery/Integration/Deployment

Strona 1 z 1 1
skocz

mysiauek

Wysłane 2013-07-30 21:54 , Edytowane 2013-07-30 21:55

Czy ktoś ma jakieś doświadczenie z tym tematem?
Szczególnie interesuje: wdrażanie dla istniejących projektów "nie java'owych".

W skrócie: standard SVN/GIT+Jenkins dla poza java'owych zabawek \"\tuptup\"

Rozpoznaje temat i szukam kogoś z doświadczeniem żeby zbadać parę spraw.

Han

  • Han
  • wiadomość Użytkownik

  • 2234 wypowiedzi

Wysłane 2013-07-30 22:14

@mysiauek
Ja na codzień pracuję z takim rozwiązaniem (GIT + Jenkins dla projektów PHP'owych), ale nie wiem na ile Ci będę w stanie pomóc, bo jestem jedynie jego użytkownikiem.
Jak masz jakieś pytania, to pisz - może coś będę wiedział \"\cfaniak\"

EKWB Rad XT 360 + Magicool Ultra 360 + EKWB Supremacy EVO + Alphacool Coolplex 25 + EKWB D5 PWM G2 + Alphacool Eisdecke D5 | Ryzen 7 7800X3D | Asrock B650E PG Riptide | 2x16GB Goodram IRDM DDR5 6400CL32 | PowerColor 6900XT Liquid Devil@2730/16000 | Corsair MP600Pro Hydro 2TB | Plextor M8PeG 1TB | Seasonic Focus+ 850W Platinum | Custom Desk PC + 6x Phanteks T30 120mm@0-850RPM + 5xGelid Silent 14 PWM | LG 27GL850-B

mysiauek

Wysłane 2013-07-31 08:47

Dla jakiej technologii tego uzywasz? W sumie to najbardziej interesuje mnie deployment na as400 i bazy Oraclowe. Ale chętnie dowem się o każdym działającym rozwiązaniu.

To pierwsze pytania:
1) commitujecie do jakiejś godziny każdego dnia?
2) automatyczne buildy?
3) nocne testy jednostkowe?
4) automaty na UAT zamiast testerów białkowych \"\jezor\"?
\"\hmmm\" na razie tyle.

Han

  • Han
  • wiadomość Użytkownik

  • 2234 wypowiedzi

Wysłane 2013-07-31 09:02

@mysiauek

1) Ograniczeń godzinowych commitów u nas nie ma.
2) Automatyczne buildy jedynie na serwerze qa/testowym (na produkcji sami wywołujemy builda z tagu w Jenkinsie)
3) Unit testy idą z automatu przy buildach, ale tylko przy projektach java'owych (projekty PHP'owe mamy na tyle małe i ograniczone czasowo, że nie robimy testów jednostkowych, w najbliższym czasie ma się to zmienić)
4) Nie mam pojęcia o czym do mnie piszesz \"\jezor\"

EKWB Rad XT 360 + Magicool Ultra 360 + EKWB Supremacy EVO + Alphacool Coolplex 25 + EKWB D5 PWM G2 + Alphacool Eisdecke D5 | Ryzen 7 7800X3D | Asrock B650E PG Riptide | 2x16GB Goodram IRDM DDR5 6400CL32 | PowerColor 6900XT Liquid Devil@2730/16000 | Corsair MP600Pro Hydro 2TB | Plextor M8PeG 1TB | Seasonic Focus+ 850W Platinum | Custom Desk PC + 6x Phanteks T30 120mm@0-850RPM + 5xGelid Silent 14 PWM | LG 27GL850-B

Lukxxx

  • Lukxxx
  • wiadomość Użytkownik

  • 2102 wypowiedzi

Wysłane 2013-07-31 09:28 , Edytowane 2013-07-31 09:30

1) Bez ograniczeń
2) Buildy przyrostowe po każdym commicie (jak od builda do builda wpadnie więcej commitów to build obejmuje wszystkie), buildy pełne o konkretnych godzinach na drugim serwerze, m.in. nocne
3) Testy jednostkowe przyrostowe razem z buildami, nocne - pełne
4) Nie wiem czy o to chodzi, ale korzystamy z automatycznych testów użytkownika w TestComplete i Coded UI

build przyrostowy - przebudowuje tylko te moduły, w których były zmiany, nie całą aplikację.

mysiauek

Wysłane 2013-07-31 16:22 , Edytowane 2013-07-31 16:22

@Han
1) a macie tak jak u Lukxxxa podział na buildy przyrostowe i pełne?
2) unit testy: kto je pisze, w którym momencie "procesu rozwoju oprogramowania" ?
4) :) o testach user acceptance \"\ok\"

@Lukxxx
2) Rozumiem, że można wykonać jednego commita leci build przyrostowy ale z kolejnym commitem trzeba czekać do zakończenia poprzedniego builda?
Jeśli w nocy macie pełne buildy to nie ma commitów? Wyznaczona godzina "bez aktywności programistów"?
3)unit testy: kto je pisze, w którym momencie "procesu rozwoju oprogramowania" ?
4) o właśnie o to pytałem \"\ok\" pytanie jak powyżej: TDD i najpierw się pisze testy a potem programuje? Czy powstają w jakimś innym momencie procesu rozwoju?

Lukxxx

  • Lukxxx
  • wiadomość Użytkownik

  • 2102 wypowiedzi

Wysłane 2013-07-31 17:05 , Edytowane 2013-07-31 17:06

@mysiauek

ad 2. Tak no jeden build na raz idzie, drugi się kolejkuje i zgarnie tyle commitów ile przyjdzie w tym czasie.

W nocy build startuje o konkretnej godzinie po prostu biorąc aktualny stan, a czy ktoś tuż przed czy zaraz po coś zakomituje jest nieistotne.

ad 3. To zależy
ad 4. Automatyczne testy UI mogą powstać dopiero gdy aplikacja już jest w jakimś stopniu zrobiona.

Han

  • Han
  • wiadomość Użytkownik

  • 2234 wypowiedzi

Wysłane 2013-07-31 18:06

@mysiauek
1. AFAIK wszystkie buildy mamy przyrostowe
2. Programiści je piszą na bieżąco przy tworzeniu funkcjonalności

EKWB Rad XT 360 + Magicool Ultra 360 + EKWB Supremacy EVO + Alphacool Coolplex 25 + EKWB D5 PWM G2 + Alphacool Eisdecke D5 | Ryzen 7 7800X3D | Asrock B650E PG Riptide | 2x16GB Goodram IRDM DDR5 6400CL32 | PowerColor 6900XT Liquid Devil@2730/16000 | Corsair MP600Pro Hydro 2TB | Plextor M8PeG 1TB | Seasonic Focus+ 850W Platinum | Custom Desk PC + 6x Phanteks T30 120mm@0-850RPM + 5xGelid Silent 14 PWM | LG 27GL850-B

mysiauek

Wysłane 2013-07-31 22:11 , Edytowane 2013-08-01 09:02

@Lukxxx
2) kolejka powstaje w jenkinsie? Ktoś wali commita a on sam czeka aż skończy się build?
3) a od czego ? \"\tuptup\"
4) PODOBNO mając mockupy działające w sensownym narzędziu jako specyfikację wymagań/uzupełnienie spec. funkcjonalnej można co najmniej coś zacząć pisać. Nie chce mi się w to wierzyć, stąd moje pytania kiedy powstają testy, zarówno jednostkowe jak i usera/akeptacyjne.

@Han
A coś o testach usera/akceptacyjnych?

I pytanie jeszcze dwa pytania:
a) o meiling zwrotny z wykonania builda: czy używacie standardowego pluginu z e-mailerem? Czy jakieś rozszerzone jeszcze bardziej funkcjonalności?
b) narzędzia do testów stricte akceptacyjnych? Czy macie wydzieloną jednostkę do takich testów, którą opłaca biznes? I biedaki klepią ręcznie \"\olaboga\"
c) narzędzia do testów wydajnościowych? JMeter?
d) instalacje na bazach danych -> SVN+Jenkins czy coś innego?

Strona 1 z 1 1
skocz

Kto jest online: 0 użytkowników, 341 gości