#programowanie #ci
Heja,
jakim narzędziom powinienem się przyglądnąć aby w projekcie zarządzać atrefaktami. to znaczy projekt składa się z frontendu, najpewniej angular obsługiwany przez npm. dalej jest moduł backendu obsługiwany przez mavena oraz osobna apka stojąca na scali obsługiwana przez sbt.

chciałbym abym mógł pobrać wszystkie dependency i wyprodukować wszystkie 3 artefakty tak zwanym jednym clean install. dodatkowo chciałbym generować model do angulara za pomocą klas z javy.
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

No elo,

Znacie jakiś prosty sposób na szyfrowanie i deszyfrowanie plików (chodzi o pliki *.env) na maszynach w procesie CI?

Chcemy trzymać zaszyfrowane pliki na gicie i szyfrować je parą kluczy. Sęk w tym, że klucz prywatny nie może być przechowywany na maszynach produkcyjnych, i teraz nie wiem jak to rozgryźć.

Teoretycznie
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki!

Pierwszy mały fuck-up w pracy zaliczony! ( ͡° ͜ʖ ͡°) W związku z nim pytanie do Was:

Jak radzicie sobie z rollbackiem w Jenkinsie? Zależy mi na tym, żeby w razie nieudanego builda wrócić do poprzedniej wersji
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Murki!

Czy na każdej maszynie, na której chce dokonać zmian poprzez Jenkinsa muszę instalować Jenkinsa? :)

Mam Master'a, pod którego mam podpięte dwa Slave'y. Teraz doszedł mi następny serwer, na którym muszę dokonać klonowania repo w razie zmian. Zastanawiam się czy koniecznie muszę podpinać nową maszynę pod mastera i instalować na niej Jenkinsa, czy może mogę wysłać do niej tylko komendę przez ssh i tyle...

Jeśli
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

ja tam pod linuchem lecę na ssh - wtedy w buildzie dostajesz wynik z konsoli ze slejwa. Pod windą trzeba odpalić ten programik slejwowy.
Zastanawia mnie tylko Twoje stwierdzenie, że chcesz "dokonywać zmian".
  • Odpowiedz
Bezpiecznym sposobem przesyłu to jest i scp, bo to w końcu "secure copy" :) Tak więc z Jenkinsa możesz i w ten sposób (spaczkuj wcześniej co tam masz do wysłania i prześlij).

Rundeck bardzo pomaga w większych rozwiązaniach, gdzie masz grupy użytkowników, którym chcesz spersonalizować uprawnienia do zasobów, deploymentów itd. Natomiast do mniejszych rzeczy to trochę przerost formy nad treścią. Jeśli Jenkins ci wystarcza to zostań przy nim. Rundeck jest komplementarnym narzędziem
  • Odpowiedz
Czy Jenkins ma możliwość takiego uruchamiania zadań, zeby zadanie zajęło na raz 2 slave'y?
Potrzebuję stworzyć takiego taska, który przetestuje coś pomiędzy klientem a serwerem i jakoś nie mogę wygoglać odpowiedniego pluginu.

#jenkins #ci #programowanie
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

stwórz klon taska


@kornfan: Hmm, to raczej zadziała, ale... jeżeli mam jakieś operacje, które muszą się wykonywać na kliencie i serwerze w określonej kolejności i operacje te zależą od siebie, to w dwóch taskach może mi się to chyba rozjechać?

Chyba, że wtedy tak że klon taska praktycznie pusty (tylko do zajęcia jednego node'a) a drugi wykonuje operacje na obydwu node'ach przez ssh. Ew. jakaś opcja z pipeline build, ale
  • Odpowiedz
@natjes: a jakie operacje wykonujesz? Odpalasz jakieś testy? wg mnie powinieneś oddzielić te operacje tak, żeby były niezależne, serwer powinien sam reagować na to co klient wyśle
  • Odpowiedz
Szukam freelancera pracującego zdalnie do zrobienia paru dodatkowych projektów w CI (w miarę doświadczonego, a nie "uczę się od miesiąca"). Rozliczenie najchętniej za projekt lub opcjonalnie godzinowo. Chyba, że jest ktoś z #rzeszow to można się jeszcze jakoś inaczej dogadać na miejscu :).

#praca #php #codeigniter #ci
  • 27
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Arrival: nie można każdej możliwej pracy przenieść na takie rozliczanie, to nie jest argument. (zresztą nawet grafik ma jakieś limity typu x wersji bo przecież inaczej by robił w nieskonczonosc). rozliczanie godzinowe oznacza, że klient sobie wymyśla, a ciebie wali co i mu to robisz, choćby zmienił wersje 100 razy i nawymyślał głupot. Rozliczanie per projekt to wieczna walka, że czegoś nie ma w dokumentacji "ale to jest przecież oczywiste".
  • Odpowiedz
Korzystacie z CI podczas #androiddev ? Jakie narzędzia wykorzystujecie?

Klient zaczął mnie spamować prośbami o paczki pośrednie z pojedynczymi fixami by mógł sobie na bieżąco testować i sprawdzać progress. Poświęcam na to za dużo czasu. Chcę mu udostępnić narzędzie by w dowolnym momencie mógł sobie uruchomić builda na serwerze z dowolnego brancha / commita na gicie i dostać paczkę do testów (podpisaną kluczem developerskim, by nie mógł jej wrzucić sobie
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Mithrindil: my mamy Jenkinsa i automatyczny Nightly Build, który publikuje APK do alpha channel (ale tylko gdy w nocy wszystkie testy są zielone). Niecierpliwi szefowie, którzy chcą postępy oglądać mogą tam zaglądać.
  • Odpowiedz
@Mrs_Bungle: Jeden z niewielu mistrzowskich duetów na polskiej scenie projektowania :) Poza tym to bardzo przemiła para (zdarzyło mi się poznać osobiście i zamienić kilka słów :D). No i Patrycja prawdopodobnie w kwietniu na Elementarzu będzie prelegentem :)
  • Odpowiedz