CI
10 powodów dlaczego każdy programista musi znać DevOps!
Artykuł został przeniesiony w nowe miejsce. Kliknij, aby przejść.
Artykuł został przeniesiony w nowe miejsce. Kliknij, aby przejść.
Porozmawiamy sobie o tym czym są ficzer słicze lub ficzer togle. Po co je używać i jak można podejść do ich implementacji.
(więcej…)Dawno, dawno temu, natrafiłem na Maturity Model (model dojrzałości?) procesów ciągłego dostarczania. Zaintrygował mnie, lecz potraktowałem go jako ciekawostkę. Ostatnio, już bardziej świadomie, wróciłem do niego. Nabywszy przez lata doświadczenia, nabrał on dla mnie nowego znaczenia. Pokazuje on, że CD to nie tylko jeden element, ale kompleksowa adaptacja wielu obszarów działalności. Przy czym, gdzieś trzeba zacząć i jest to uwzględnione, jako pierwszy krok w kolumnie Initial. Natomiast ostatnia kolumna przedstawia automatyczny samo działający i samo korygujący się mechanizm wdrożeniowy. Jak może wyglądać poziom master z Maturity Model dla Continuous Delivery? Zaciekawiony? Zapraszam.
(więcej…)Już po WROC# 2019, jednej z ciekawszych polskich konferencji orbitującej wokół technologii dotnetowych. W tym roku również na niej byłem, ale odebrałem ją zupełnie inaczej niż poprzednio. Istnieje niezerowe prawdopodobieństwo, że to ze względu na moje samopoczucie, poziom prelekcji lub promieniowanie kosmiczne, ale co ja tutaj będę się rozwodził suchym wstępem. Zapraszam do lektury.
(więcej…)Stało się. Zacząłem swoją przygodę jako prelegent. Przeprowadziłem prezentację pod wszystko mówiącym tytułem „CI/CD – Co to? Po co? Jak?” na wrocławskim spotkaniu grupy .NET. Przyjęto mnie z otwartymi ramionami. Co bardzo mnie cieszy. Było to moje pierwsze wystąpienie przed wymagającą publicznością. Było warto? Tak! Tylko po co?
Napisanie skryptów budujących to jedno. Konfiguracja serwera CI to drugie. Natomiast połącznie tych dwóch elementów daje więcej niż ich suma. Przedstawiam dzisiaj, na przykładzie, jak uruchomić skrypty CakeBuild na Appveyor z użyciem appveyor.yml. Ten post w dużej części zawiera listing YAMLa wraz z opisem oraz krótki wstęp o konfiguracji tego Więcej…
Jakiś czas temu szukałem, odpowiedniego dla mnie, serwera CI. Dlaczego jest mi potrzeby oraz jakie wymagania musi spełnić, abym go wybrał? O tym już dzisiaj. Zapraszam do czytania mojego wywodu dlaczego wybrałem AppVeyor. Miłej lektury.
Dzisiaj przedstawiam jak zbudować i zdiplojować paczkę na Azure przy pomocy Cake. Ten blogpost składa się z dwóch logicznych części. Po pierwsze przedstawiam i opisuję skrypt budujący paczkę. W drugiej natomiast pokazuję jak wygląda skrypt publikujący aplikację na Azure Web App. Zapraszam najserdeczniej.
MsBuild podczas budowania paczki tworzy kilka plików. Jednym z nich jest tytułowy xml zawierający zmienne konfiguracyjne. Domyślnie zawiera podstawową, często niewystarczającą, kolekcje parametrów. Co zrobić aby mieć więcej parametrów w SetParameters.xml? Takie pytanie też sobie zadałem podczas ostatniego projektu. Dzisiaj przedstawiam jakie kroki należy podjąć, aby dostosować ten plik do Więcej…
Większość programistycznej pracy polega na automatyzowaniu, zazwyczaj biznesu klienta. Jednak duża część programistycznych zadań również może być robiona samoczynnie. Przykładowo całe podejście Continuous Integration (Ciągła Integracja) polega na automatyzowaniu pracy developerskiej. Dzisiaj opiszę jak skonfigurować proces budowania aplikacji i uruchamianie testów przy pomocy Cake na przykładzie projektu IsTableBusy.