{"id":547,"date":"2019-02-21T11:39:30","date_gmt":"2019-02-21T11:39:30","guid":{"rendered":"http:\/\/www.iprogrammable.com\/?p=547"},"modified":"2019-02-21T11:39:30","modified_gmt":"2019-02-21T11:39:30","slug":"polski-ciagla-integracja-cechy-dobrego-wdrozenia","status":"publish","type":"post","link":"https:\/\/www.iprogrammable.com\/pl\/2019\/02\/21\/polski-ciagla-integracja-cechy-dobrego-wdrozenia\/","title":{"rendered":"Ci\u0105g\u0142a integracja \u2013 cechy dobrego wdro\u017cenia"},"content":{"rendered":"<p>Prawie r\u00f3wno 8 lat temu, w marcu 2011 roku, ukaza\u0142a si\u0119 ksi\u0105\u017cka mojego wsp\u00f3\u0142autorstwa <a href=\"https:\/\/www.amazon.com\/Continuous-Integration-NET-Marcin-Kawalerowicz\/dp\/1935182552\">&#8222;Continuous Integration in .NET&#8221;<\/a>. Ksi\u0105\u017cka powstawa\u0142a r\u00f3wnolegle z moj\u0105 firm\u0105. Z CODEFUSION. Ksi\u0105\u017cka sprzedawa\u0142a si\u0119 ca\u0142kiem nie\u017ale. Zreszt\u0105 sprzedaje si\u0119 nadal (na szcz\u0119\u015bcie Amerykanie przestali przysy\u0142a\u0107 czeki poczt\u0105, teraz przychodz\u0105 zwyk\u0142e przelewy na konto). Powsta\u0142 pomys\u0142 przekucia jej w kurs. Pomys\u0142 zosta\u0142 zrealizowany. Powsta\u0142 dwudniowy kurs i oferta konsultacji indywidualnych. Zacz\u0105\u0142em podr\u00f3\u017cowa\u0107 po Polsce &#8211; bardzo mi\u0142o wspominam pobyty w TIETO w Szczecinie, eSky w Katowicach czy Pramerica oraz Hypermedia Isobar w Warszawie. Dla mnie, umiarkowanego introwertyka, by\u0142y to bezcenne do\u015bwiadczenia. Zabawa w Continuous Integration by\u0142a jednak bardzo czasoch\u0142onna, a nie budowa\u0142a warto\u015bci dodanej w tej dziedzinie, kt\u00f3ra by\u0142a wtedy najwa\u017cniejsza: w budowaniu stabilnej i dobrze dzia\u0142aj\u0105cej firmy. W zwi\u0105zku z tym ta ga\u0142\u0105\u017a mojej\/naszej dzia\u0142alno\u015bci w spos\u00f3b naturalny zacz\u0119\u0142a usycha\u0107. Regularnie dostajemy jeszcze zapytania o szkolenia lub konsultacje, ale regularnie je odrzucamy. Dlatego te\u017c zamykamy stron\u0119 continuosuintegration.pl w takiej formie jaka jest teraz: strony wisyt\u00f3wki kurs\u00f3w i konsultacji. Nie wiem jeszcze co si\u0119 z ni\u0105 stanie, ale nie chc\u0119, \u017ceby materia\u0142y na jej zawarte przepad\u0142y. Poni\u017cej wklejam dla potomno\u015bci tre\u015bci z continuousintegration.pl&#8221;<\/p>\n<p><strong>Co to jest Continuous Intergration?<\/strong><\/p>\n<p>Continuous Intergration to ci\u0105g\u0142a integracja, jako grupa praktyk XP, zdoby\u0142a uznanie na ca\u0142ym \u015bwiecie, skutecznie eliminuj\u0105c liczb\u0119 b\u0142\u0119d\u00f3w w wytwarzanym oprogramowaniu. Efektywne wdro\u017cenie tych praktyk to m.in.:<\/p>\n<ul>\n<li>wcze\u015bniejsze wykrywanie b\u0142\u0119d\u00f3w \u2013 b\u0142\u0119dy integracyjne wykrywane s\u0105 jeszcze na etapie programowania,<\/li>\n<li>sta\u0142y dost\u0119p do najnowszej wersji wytwarzanego oprogramowania, co jest niezwykle istotne dla ca\u0142ego procesu wytwarzania oprogramowania,<\/li>\n<li>zmniejszenie nak\u0142ad\u00f3w pracy na \u0142\u0105czenie kodu tworzonego przez wielu programist\u00f3w,<\/li>\n<li>wi\u0119ksza odpowiedzialno\u015b\u0107 w\u015br\u00f3d programist\u00f3w, gdy\u017c praca ka\u017cdego z nich jest weryfikowana ju\u017c na poziomie automatycznego budowania nowej wersji.<\/li>\n<\/ul>\n<p><strong>Konsultacje<\/strong><\/p>\n<p>Czy twoja organizacja potrzebuje profesjonalnej pomocy z dziedziny Continuous Integration? Je\u015bli tak to jeste\u015b w dobrym miejscu. W naszej ofercie znajduje si\u0119 profesjonalny support ze szczeg\u00f3lnym uwzgl\u0119dnieniem ci\u0105g\u0142ej integracji w \u015brodowisku i dla platform Microsoft Windows.<\/p>\n<p>Wdra\u017canie pe\u0142nego cyklu Continuous Integration w firmie programistycznej<\/p>\n<ul>\n<li>System kontroli wersji<\/li>\n<li>Automatyzacja budowy oprogramowania<\/li>\n<li>Wdro\u017cenie serwera ci\u0105g\u0142ej integracji<\/li>\n<li>Testy jednostkowe<\/li>\n<li>Rozwijanie repertuaru testowego \u2013 testy integracyjne, akceptacyjne<\/li>\n<li>Generowanie dokumentacji<\/li>\n<li>Statyczna analiza kodu<\/li>\n<li>Ci\u0105g\u0142a integracj\u0105 z baz\u0105 danych<\/li>\n<li>Skalowanie<\/li>\n<li>Specjalistyczne porady i pomoc we wdro\u017ceniach ci\u0105g\u0142ej integracji w systemach TFS firmy Microsoft oraz w rozwi\u0105zaniach opartych o otwarte oprogramowanie (Hudson, CruiseControl.NET, TeamCity).<\/li>\n<\/ul>\n<p>Instalacja i konfiguracja system\u00f3w kontroli wersji na serwerach Windows: TFS Source Control, Subversion (SVN), Git.<\/p>\n<p>Organizacja repozytorium projektowego i jego obs\u0142uga (klient TFS Source Control w Visual Studio, TortoiseSVN, narz\u0119dzia linii komend).<\/p>\n<p>Automatyzacja procesu budowy oprogramowania (MSBuild, Ant).<\/p>\n<p>Wczesna eliminacja problem\u00f3w poprzez zastosowanie metod automatycznego testowania kodu \u017ar\u00f3d\u0142owego (NUnit, MSTest, test mocking).<\/p>\n<p>Testy interfejsu u\u017cytkownika i akceptacyjne (Selenium, Framework White, FitNesse), testy regresyjne oraz testy obci\u0105\u017ceniowe.<\/p>\n<p>Generowanie dokumentacji kodu \u017ar\u00f3d\u0142owego (Sandcastle).<\/p>\n<p>Wymuszanie standaryzacji kodu i eliminacja niew\u0142a\u015bciwych nawyk\u00f3w poprzez zastosowanie statycznej analizy oraz metryk kodu \u017ar\u00f3d\u0142owego (FxCop, StyleCop, NDepend).<\/p>\n<p>Zarz\u0105dzanie baz\u0105 danych w procesie ci\u0105g\u0142ej integracji.<\/p>\n<p>Wersjonowanie produkt\u00f3w, automatyczne tworzenie pakiet\u00f3w instalacyjnych, instalacja na serwerach testowych (MS Deploy, WiX, tworzenie plik\u00f3w MSI).<\/p>\n<p>Skalowanie: kolejkowanie build\u00f3w, farmy serwer\u00f3w CI.<\/p>\n<p><strong>Szkolenie<\/strong><\/p>\n<p>Program szkolenia<\/p>\n<ul>\n<li>Wprowadzenie do zagadnie\u0144 Continuous Integration<\/li>\n<ol>\n<li>O dojrzewanie idei<\/li>\n<li>Super szybki prototyp z linii komend<\/li>\n<li>O redukcji ryzyka<\/li>\n<li>Czy nale\u017cy budowa\u0107 przy ka\u017cdej zmianie?<\/li>\n<li>Narz\u0119dzia<\/li>\n<\/ol>\n<li>Kontrola wersji<\/li>\n<ol>\n<li>Wyb\u00f3r w\u0142a\u015bciwego systemu<\/li>\n<li>W\u0142a\u015bciwa budowa repozytorium i projektu<\/li>\n<li>Uporz\u0105dkowany projekt jako klucz do sukcesu<\/li>\n<li>Subversion vs. TFS Source Control vs. Git<\/li>\n<li>Dlaczego w repozytoriom powinno znajdowa\u0107 si\u0119 wszystko, co jest potrzebne do zbudowania oprogramowania?<\/li>\n<\/ol>\n<li>Automatyzacja build\u00f3w<\/li>\n<ol>\n<li>Minimalizacja b\u0142\u0119d\u00f3w poprzez automatyzacj\u0119 powtarzalnych czynno\u015bci<\/li>\n<li>Wszystkie dzieci Make<\/li>\n<li>Skryptowe narz\u0119dzia automatyzacji \u2013 MSBuild i Ant<\/li>\n<li>Zasada pojedynczego aktywatora czyli dlaczego automatyzacj\u0119 warto oddzieli\u0107 od IDE<\/li>\n<li>Rozszerzanie mo\u017cliwo\u015bci narz\u0119dzi automatyzacyjnych<\/li>\n<\/ol>\n<li>Serwer Continuous Integration<\/li>\n<ol>\n<li>Od grafu zorientowanego do p\u0119tli zada\u0144<\/li>\n<li>Wyb\u00f3r serwera integracyjnego<\/li>\n<li>Dlaczego build nie powinien trwa\u0107 d\u0142u\u017cej ni\u017c 10 minut<\/li>\n<li>Dodatkowe funkcje serwer\u00f3w \u2013 kolejkowanie, pre-test commit<\/li>\n<\/ol>\n<li>Testowanie<\/li>\n<ol>\n<li>Testowy zawr\u00f3t g\u0142owy: testy jednostkowe, integracyjne, akceptacyjne, systemowe, u\u017cytkownika<\/li>\n<li>Wyb\u00f3r zakresu testowania dla ci\u0105g\u0142ej integracji<\/li>\n<li>NUnit i JUnit w akcji<\/li>\n<li>Mierzenie pokrycia testami jednostkowymi<\/li>\n<li>Organizacja test\u00f3w \u2013 szybkie testy na pocz\u0105tku<\/li>\n<li>Przerywanie integracji po pierwszym nieudanym te\u015bcie<\/li>\n<li>Informacje zwrotne \u2013 dlaczego powinny by\u0107 natychmiastowe<\/li>\n<li>Rozszerzanie repertuaru czyli FitNesse, White i inne Framework<\/li>\n<\/ol>\n<li>Integracja baz danych<\/li>\n<ol>\n<li>Testy w bazach danych<\/li>\n<li>Wype\u0142nianie bazy danych danymi testowymi czyli dbamy o powtarzalno\u015b\u0107 test\u00f3w<\/li>\n<li>Dlaczego programi\u015bci powinni pracowa\u0107 na lokalnej bazie danych?<\/li>\n<li>O przechowywaniu artefakt\u00f3w baz danych w repozytorium.<\/li>\n<\/ol>\n<li>Utrzymanie schludnego kodu<\/li>\n<ol>\n<li>Statyczna analiza kodu<\/li>\n<li>Dlaczego zasady kodowania to najwa\u017cniejszy dokument w grupie programist\u00f3w?<\/li>\n<li>Eliminacja zdublowanego kodu<\/li>\n<li>R\u00f3\u017cnice w analizie kodu prekompilowanego i \u017ar\u00f3d\u0142owego<\/li>\n<li>U\u017cywanie metryk kodu do jego weryfikacji<\/li>\n<\/ol>\n<li>Generowanie i utrzymanie dokumentacji<\/li>\n<ol>\n<li>Dlaczego warto wykorzysta\u0107 kod \u017ar\u00f3d\u0142owy do wytwarzania dokumentacji projektu?<\/li>\n<li>O tym, \u017ce generowanie dokumentacji nie zwalnia z obowi\u0105zku dokumentowania<\/li>\n<\/ol>\n<li>Deployment<\/li>\n<ol>\n<li>Integralna cz\u0119\u015b\u0107 procesu ci\u0105g\u0142ej integracji<\/li>\n<li>Utrzymywanie pe\u0142nej gotowo\u015bci do wdro\u017cenia<\/li>\n<li>Wersjonowanie kodu<\/li>\n<\/ol>\n<li>Skalowanie procesu Countinuous Integration<\/li>\n<ol>\n<li>Przezwyci\u0119\u017canie niech\u0119ci grupy<\/li>\n<li>Wzorce i antywzorce<\/li>\n<li>Siedem grzech\u00f3w g\u0142\u00f3wnych powolnej integracji<\/li>\n<li>Rozpraszanie architektury integracyjnej<\/li>\n<\/ol>\n<\/ul>\n<p><strong>Szkolenie z \u017cycia wzi\u0119te<\/strong><\/p>\n<p>Szkolenie w 100% polega na do\u015bwiadczeniach trenera zdobytych w mi\u0119dzynarodowych projektach programistycznych prowadzonych w ma\u0142ych i \u015brednich grupach projektowych. Zagadnienia teoretyczne zbalansowane s\u0105 bogatym materia\u0142em praktycznym prezentuj\u0105cym proste acz z \u017cycia wzi\u0119te przyk\u0142ady zastosowania Continuous Integration.<\/p>\n<p>Od uczestnik\u00f3w szkolenia wymagana jest podstawowa wiedza z zakresu programowania w .NET lub Java.<\/p>\n<p><strong>Artyku\u0142<\/strong><\/p>\n<p>No i artyku\u0142 z 2012 roku <a href=\"http:\/\/www.continuousintegration.pl\/files\/2011\/03\/Szybki_kurs_CI.pdf\">&#8222;Szybki kurs ci\u0105g\u0142ej integracji&#8221;<\/a>. Jest to kr\u00f3tki tutorial, kt\u00f3ry pozwoli Ci w szybki spos\u00f3b wystartowa\u0107 z CI w twoim projekcie .NET.<\/p>\n<p><a href=\"http:\/\/kawalerowicz.net\/www.continuousintegration.pl\/www.continuousintegration.pl\/www.continuousintegration.pl\/index.html\">A tutaj kopia ca\u0142ej strony<\/a>.<\/p>","protected":false},"excerpt":{"rendered":"<p>Prawie r\u00f3wno 8 lat temu, w marcu 2011 roku, ukaza\u0142a si\u0119 ksi\u0105\u017cka mojego wsp\u00f3\u0142autorstwa &#8222;Continuous Integration in .NET&#8221;. Ksi\u0105\u017cka powstawa\u0142a r\u00f3wnolegle z moj\u0105 firm\u0105. Z CODEFUSION. Ksi\u0105\u017cka sprzedawa\u0142a si\u0119 ca\u0142kiem nie\u017ale. Zreszt\u0105 sprzedaje si\u0119 nadal (na szcz\u0119\u015bcie Amerykanie przestali przysy\u0142a\u0107 czeki poczt\u0105, teraz przychodz\u0105 zwyk\u0142e przelewy na konto). Powsta\u0142 pomys\u0142 przekucia jej w kurs. Pomys\u0142 zosta\u0142 zrealizowany. Powsta\u0142 dwudniowy kurs i oferta konsultacji indywidualnych. Zacz\u0105\u0142em podr\u00f3\u017cowa\u0107 po Polsce &#8211; bardzo mi\u0142o wspominam pobyty w TIETO w Szczecinie, eSky w Katowicach czy Pramerica oraz Hypermedia Isobar w Warszawie. Dla mnie, umiarkowanego introwertyka, by\u0142y to bezcenne do\u015bwiadczenia. Zabawa w Continuous Integration by\u0142a jednak bardzo czasoch\u0142onna, a nie budowa\u0142a warto\u015bci dodanej w tej dziedzinie, kt\u00f3ra by\u0142a wtedy najwa\u017cniejsza: w budowaniu stabilnej i dobrze dzia\u0142aj\u0105cej firmy. W zwi\u0105zku z tym ta ga\u0142\u0105\u017a mojej\/naszej dzia\u0142alno\u015bci w spos\u00f3b naturalny zacz\u0119\u0142a usycha\u0107. Regularnie dostajemy jeszcze zapytania o szkolenia lub konsultacje, ale regularnie je odrzucamy. Dlatego te\u017c zamykamy stron\u0119 continuosuintegration.pl w takiej formie jaka jest teraz: strony wisyt\u00f3wki kurs\u00f3w i konsultacji. Nie wiem jeszcze co si\u0119 z ni\u0105 stanie, ale nie chc\u0119, \u017ceby materia\u0142y na jej zawarte przepad\u0142y. Poni\u017cej wklejam dla potomno\u015bci tre\u015bci z continuousintegration.pl&#8221; Co to jest Continuous Intergration? Continuous Intergration to ci\u0105g\u0142a integracja, jako grupa praktyk XP, zdoby\u0142a uznanie na ca\u0142ym \u015bwiecie, skutecznie eliminuj\u0105c liczb\u0119 b\u0142\u0119d\u00f3w w wytwarzanym oprogramowaniu. Efektywne wdro\u017cenie tych praktyk to m.in.: wcze\u015bniejsze wykrywanie b\u0142\u0119d\u00f3w \u2013 b\u0142\u0119dy integracyjne wykrywane s\u0105 jeszcze na etapie programowania, sta\u0142y dost\u0119p do najnowszej wersji wytwarzanego oprogramowania, co jest niezwykle istotne dla ca\u0142ego procesu wytwarzania oprogramowania, zmniejszenie nak\u0142ad\u00f3w pracy na \u0142\u0105czenie kodu tworzonego przez wielu programist\u00f3w, wi\u0119ksza odpowiedzialno\u015b\u0107 w\u015br\u00f3d programist\u00f3w, gdy\u017c praca ka\u017cdego z nich jest weryfikowana ju\u017c na poziomie automatycznego budowania nowej wersji. Konsultacje Czy twoja organizacja potrzebuje profesjonalnej pomocy z dziedziny Continuous Integration? Je\u015bli tak to jeste\u015b w dobrym miejscu. W naszej ofercie znajduje si\u0119 profesjonalny support ze szczeg\u00f3lnym uwzgl\u0119dnieniem ci\u0105g\u0142ej integracji w \u015brodowisku i dla platform Microsoft Windows. Wdra\u017canie pe\u0142nego cyklu Continuous Integration w firmie programistycznej System kontroli wersji Automatyzacja budowy oprogramowania Wdro\u017cenie serwera ci\u0105g\u0142ej integracji Testy jednostkowe Rozwijanie repertuaru testowego \u2013 testy integracyjne, akceptacyjne Generowanie dokumentacji Statyczna analiza kodu Ci\u0105g\u0142a integracj\u0105 z baz\u0105 danych Skalowanie Specjalistyczne porady i pomoc we wdro\u017ceniach ci\u0105g\u0142ej integracji w systemach TFS firmy Microsoft oraz w rozwi\u0105zaniach opartych o otwarte oprogramowanie (Hudson, CruiseControl.NET, TeamCity). Instalacja i konfiguracja system\u00f3w kontroli wersji na serwerach Windows: TFS Source Control, Subversion (SVN), Git. Organizacja repozytorium projektowego i jego obs\u0142uga (klient TFS Source Control w Visual Studio, TortoiseSVN, narz\u0119dzia linii komend). Automatyzacja procesu budowy oprogramowania (MSBuild, Ant). Wczesna eliminacja problem\u00f3w poprzez zastosowanie metod automatycznego testowania kodu \u017ar\u00f3d\u0142owego (NUnit, MSTest, test mocking). Testy interfejsu u\u017cytkownika i akceptacyjne (Selenium, Framework White, FitNesse), testy regresyjne oraz testy obci\u0105\u017ceniowe. Generowanie dokumentacji kodu \u017ar\u00f3d\u0142owego (Sandcastle). Wymuszanie standaryzacji kodu i eliminacja niew\u0142a\u015bciwych nawyk\u00f3w poprzez zastosowanie statycznej analizy oraz metryk kodu \u017ar\u00f3d\u0142owego (FxCop, StyleCop, NDepend). Zarz\u0105dzanie baz\u0105 danych w procesie ci\u0105g\u0142ej integracji. Wersjonowanie produkt\u00f3w, automatyczne tworzenie pakiet\u00f3w instalacyjnych, instalacja na serwerach testowych (MS Deploy, WiX, tworzenie plik\u00f3w MSI). Skalowanie: kolejkowanie build\u00f3w, farmy serwer\u00f3w CI. Szkolenie Program szkolenia Wprowadzenie do zagadnie\u0144 Continuous Integration O dojrzewanie idei Super szybki prototyp z linii komend O redukcji ryzyka Czy nale\u017cy budowa\u0107 przy ka\u017cdej zmianie? Narz\u0119dzia Kontrola wersji Wyb\u00f3r w\u0142a\u015bciwego systemu W\u0142a\u015bciwa budowa repozytorium i projektu Uporz\u0105dkowany projekt jako klucz do sukcesu Subversion vs. TFS Source Control vs. Git Dlaczego w repozytoriom powinno znajdowa\u0107 si\u0119 wszystko, co jest potrzebne do zbudowania oprogramowania? Automatyzacja build\u00f3w Minimalizacja b\u0142\u0119d\u00f3w poprzez automatyzacj\u0119 powtarzalnych czynno\u015bci Wszystkie dzieci Make Skryptowe narz\u0119dzia automatyzacji \u2013 MSBuild i Ant Zasada pojedynczego aktywatora czyli dlaczego automatyzacj\u0119 warto oddzieli\u0107 od IDE Rozszerzanie mo\u017cliwo\u015bci narz\u0119dzi automatyzacyjnych Serwer Continuous Integration Od grafu zorientowanego do p\u0119tli zada\u0144 Wyb\u00f3r serwera integracyjnego Dlaczego build nie powinien trwa\u0107 d\u0142u\u017cej ni\u017c 10 minut Dodatkowe funkcje serwer\u00f3w \u2013 kolejkowanie, pre-test commit Testowanie Testowy zawr\u00f3t g\u0142owy: testy jednostkowe, integracyjne, akceptacyjne, systemowe, u\u017cytkownika Wyb\u00f3r zakresu testowania dla ci\u0105g\u0142ej integracji NUnit i JUnit w akcji Mierzenie pokrycia testami jednostkowymi Organizacja test\u00f3w \u2013 szybkie testy na pocz\u0105tku Przerywanie integracji po pierwszym nieudanym te\u015bcie Informacje zwrotne \u2013 dlaczego powinny by\u0107 natychmiastowe Rozszerzanie repertuaru czyli FitNesse, White i inne Framework Integracja baz danych Testy w bazach danych Wype\u0142nianie bazy danych danymi testowymi czyli dbamy o powtarzalno\u015b\u0107 test\u00f3w Dlaczego programi\u015bci powinni pracowa\u0107 na lokalnej bazie danych? O przechowywaniu artefakt\u00f3w baz danych w repozytorium. Utrzymanie schludnego kodu Statyczna analiza kodu Dlaczego zasady kodowania to najwa\u017cniejszy dokument w grupie programist\u00f3w? Eliminacja zdublowanego kodu R\u00f3\u017cnice w analizie kodu prekompilowanego i \u017ar\u00f3d\u0142owego U\u017cywanie metryk kodu do jego weryfikacji Generowanie i utrzymanie dokumentacji Dlaczego warto wykorzysta\u0107 kod \u017ar\u00f3d\u0142owy do wytwarzania dokumentacji projektu? O tym, \u017ce generowanie dokumentacji nie zwalnia z obowi\u0105zku dokumentowania Deployment Integralna cz\u0119\u015b\u0107 procesu ci\u0105g\u0142ej integracji Utrzymywanie pe\u0142nej gotowo\u015bci do wdro\u017cenia Wersjonowanie kodu Skalowanie procesu Countinuous Integration Przezwyci\u0119\u017canie niech\u0119ci grupy Wzorce i antywzorce Siedem grzech\u00f3w g\u0142\u00f3wnych powolnej integracji Rozpraszanie architektury integracyjnej Szkolenie z \u017cycia wzi\u0119te Szkolenie w 100% polega na do\u015bwiadczeniach trenera zdobytych w mi\u0119dzynarodowych projektach programistycznych prowadzonych w ma\u0142ych i \u015brednich grupach projektowych. Zagadnienia teoretyczne zbalansowane s\u0105 bogatym materia\u0142em praktycznym prezentuj\u0105cym proste acz z \u017cycia wzi\u0119te przyk\u0142ady zastosowania Continuous Integration. Od uczestnik\u00f3w szkolenia wymagana jest podstawowa wiedza z zakresu programowania w .NET lub Java. Artyku\u0142 No i artyku\u0142 z 2012 roku &#8222;Szybki kurs ci\u0105g\u0142ej integracji&#8221;. Jest to kr\u00f3tki tutorial, kt\u00f3ry pozwoli Ci w szybki spos\u00f3b wystartowa\u0107 z CI w twoim projekcie .NET. A tutaj kopia ca\u0142ej strony.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[19,4,24,5,15,18],"tags":[],"_links":{"self":[{"href":"https:\/\/www.iprogrammable.com\/pl\/wp-json\/wp\/v2\/posts\/547"}],"collection":[{"href":"https:\/\/www.iprogrammable.com\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.iprogrammable.com\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.iprogrammable.com\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.iprogrammable.com\/pl\/wp-json\/wp\/v2\/comments?post=547"}],"version-history":[{"count":2,"href":"https:\/\/www.iprogrammable.com\/pl\/wp-json\/wp\/v2\/posts\/547\/revisions"}],"predecessor-version":[{"id":549,"href":"https:\/\/www.iprogrammable.com\/pl\/wp-json\/wp\/v2\/posts\/547\/revisions\/549"}],"wp:attachment":[{"href":"https:\/\/www.iprogrammable.com\/pl\/wp-json\/wp\/v2\/media?parent=547"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.iprogrammable.com\/pl\/wp-json\/wp\/v2\/categories?post=547"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.iprogrammable.com\/pl\/wp-json\/wp\/v2\/tags?post=547"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}