Open Source w służbie developerom



Podobne dokumenty
GIT. System Kontroli wersji GIT. Rafał Kalinowski

Co zostanie wypisane na ekranie? (1)

Programowanie I

System kontroli wersji Git

System kontroli wersji git

Adam Wójs <adam[shift+2]wojs.pl> git --wprowadzenie

Programowanie zespołowe

Git - podstawy. Błażej Kowalczyk. Koło Naukowe Robotyków KoNaR. 7 listopada 2014

Program szkolenia: Continuous Integration i Git

Systemy Open Source w zarządzaniu projektami, na przykładzie Redmine i OpenProject. Rafał Ciszyński

Git, Bitbucket. Narzędzia i środowiska programistyczne. Laboratorium 2. Prowadzący: Kierunek: Semestr: Rok: Tomasz Gądek Informatyka Zimowy 2

Narzędzia podnoszące jakość procesu wytwarzania i wdrażania

System kontroli wersji - wprowadzenie. Rzeszów,2 XII 2010

Proces ciągłej integracji Git + Gerrit + Jenkins. autor : Maciej Pieszała

Git rozproszony system kontroli wersji

Rozproszony system kontroli wersji GIT. Piotr Macuk

CI/CD - CO TO? PO CO? JAK?

Assembla.com zajęcia 1

Git, Bitbucket, IntelliJ IDEA

Systemy zarządzania wersjami

Drupal i GIT. Schemat pracy.

Platforma GitHub. 1 Cel laboratoriów. 2 GitHub. 2.1 Git. źródeł.

KOŁO NAUKOWE INFORMATYKÓW SYSTEMY KONTROLI WERSJI CZ.1 16 XII 2009 OPRACOWAŁ: PRZEMYSŁAW PARDEL

Git i platforma GitHub

Platformy Technologiczne

Program szkolenia: Jenkins - Continuous Integration

CVS system kontroli wersji

Jak usprawnić tworzenie i zarządzanie stroną na drupalu. Maciej Łukiański

Artifactory Power Pack Pro w procesie wytwarzania oprogramowania. Artifactory Power Pack Plugins Artifactory License Control

Środowisko programisty. Środowisko programisty 1/35

Narzędzia programistyczne - GIT

Platformy programistyczne:.net i Java WYKŁ AD 1: WPROWADZENIE

Podstawowy warsztat informatyka

System kontroli wersji, system zarządzania kodem źródłowym

Praktyczne warsztaty programistyczne. Idea. Warsztaty

REFERAT PRACY DYPLOMOWEJ

Ćwiczenia 9: Zarządzanie konfiguracją Zadania:

System Zarządzania Dystrybucją

SVN sojusz, partnerstwo, współpraca

Systemy kontroli wersji git od wewnatrz Użycie gita Koniec. git. Rozproszony system kontroli wersji. sphere.pl. Koło Naukowe Sfera

Załącznik 1 instrukcje instalacji

Przygotowanie platformy projektowo-programowej

Continuous Integration i jakość kodu. Michał Prajs

Instrukcja laboratoryjna cz.3

Partnerzy: Laboratorium 15

git krótki przewodnik

Tak. Konrad Ktoso Malawski blog.project13.pl - SFI

MBUM #2. Zarządzanie kopiami konfiguracji RouterOS. Jacek Rokicki

Zarządzanie projektami informatycznymi

Dokumentacja kompilacji źródeł aplikacji 1.0

Projektowanie oprogramowania

Platformy programistyczne:.net i Java WYKŁ AD 1: WPROWADZENIE

Systemy kontroli wersji

Systemy kontroli wersji

Budowa aplikacji webowej w oparciu o Maven2 oraz przykłady testów jednostkowych. Wykonał Marcin Gadamer

Michał (plucho) Subversion Wykorzystanie i administracja repozytorium

Usprawnienie procesu zarządzania konfiguracją. Marcin Piebiak Solution Architect Linux Polska Sp. z o.o.

Programowanie niskopoziomowe

Wprowadzenie do systemu wersjonowania svn

System kontroli wersji GIT. Andrzej Śliwa. java4people 2009

Warsztat: "Automatyzacja testów (JAVA) - od podstaw"

Systemy Kontroli Wersji

Bazy i Systemy Bankowe Sp. z o.o. ul. Kasprzaka 3, Bydgoszcz

Tworzenie oprogramowania

Wersjonowanie baz danych podczas developmentu. Liquibase. Piotr Pelczar.

Platformy programistyczne:.net i Java L ABORATORIUM 7,8: HACKATHON - JTTT

ZAPYTANIE OFERTOWE. Wsparcie projektów celowych

Uniwersytet Warszawski Wydział Matematyki, Informatyki i Mechaniki. Paweł Parys. Nr albumu: Aukcjomat

Projektowanie oprogramowania. Termin zajęć: poniedziałek, a podstawie materiału ze strony.

The current software tools for the JEE platform

GIT. Rozproszony system kontroli wersji

Projektowanie oprogramowania systemów NARZĘDZIA PRACY GRUPOWEJ, KONTROLI WERSJI, DOKUMENTOWANIA I ŚLEDZENIA BŁĘDÓW

INTEGRACJA z hurtownią Numoco

Zarządzanie konfiguracją oprogramowania. Sommerville, Ian, Software Engineering, edycja 9, rozdział 25.

SYSTEM MONITORINGU SIECI I SERWERÓW NAGIOS

Lifehacking dla R. Przemyślenia i rozwiązania w temacie reprodukowalności analiz i organizacji pracy

Opis realizacji dla czterech zespołów (4 przypadki użycia)

Wstęp Budowa Serwlety JSP Podsumowanie. Tomcat. Kotwasiński. 1 grudnia 2008

BUDOWANIE APLIKACJI. Waldemar Korłub. Platformy Technologiczne KASK ETI Politechnika Gdańska

Integracja produktów Atlassian na przykładzie grupy IPFD

ponad pracowników ponad pracowników ponad pracowników ponad pracowników

szkolenia pod drzewem Wybrane Techniki XP bnd 2008 Tomasz Włodarek. Materiał udostępniany na podstawie licencji Creative Commons (by-nc-nd) 1.00.

Adaptywny kod : zwinne programowanie, wzorce projektowe i SOLID-ne zasady / Gary McLean Hall. Gliwice, cop Spis treści

1. System kontroli wersji Instalacja programu kontroli wersji CVS

Zmiana specyfikacji istotnych warunków zamówienia

Instalacja i konfiguracja SAS PC Files Server

Integracja APD z Ogólnopolskim Repozytorium Prac Dyplomowych

Programista do działu testów PDT/1401/T/TBG

IBM SPSS Statistics - Essentials for R: Instrukcje instalacji dla Linux

Tworzenie natywnych aplikacji na urządzenia mobilne - PhoneGap Tomasz Margalski

Overlord - Software Development Plan

7. zainstalowane oprogramowanie zarządzane stacje robocze

Dokumentacja techniczna API systemu SimPay.pl

Acceptance Test Driven Development wspierane przez narzędzie ROBOT Framework. Edyta Tomalik Grzegorz Ziemiecki

Ciągłe dostarczanie oprogramowania : kompletny przewodnik / Eberhard Wolff. Gliwice, cop Spis treści

AN EVOLUTION PROCESS FOR SERVICE- ORIENTED SYSTEMS

Gra-zabawka dla niemowląt przygotowana z użyciem w Unity 3D

Transkrypt:

5 grudnia 2011

Wstęp Plan prezentacji Agenda Dyskusja problemu

Wstęp Plan prezentacji Agenda Dyskusja problemu Etapy

Wstęp Plan prezentacji Agenda Dyskusja problemu Etapy Przykłady

Wstęp Plan prezentacji Agenda Dyskusja problemu Etapy Przykłady Pytania

Dyskusja problemu Projekt?

Dyskusja problemu Projekt? Realizujemy projekt Jakie narzędzia są niezbędne w celu utworzenia aplikacji?

Dyskusja problemu Projekt? Realizujemy projekt Jakie narzędzia są niezbędne w celu utworzenia aplikacji? Wygodnie Które z nich są niezbędne, by tworzenie programu odbywało się sprawnie i była nad nim kontrola?

Dyskusja problemu Projekt? Realizujemy projekt Jakie narzędzia są niezbędne w celu utworzenia aplikacji? Wygodnie Które z nich są niezbędne, by tworzenie programu odbywało się sprawnie i była nad nim kontrola? W zespole Które z nich zapewniają sprawną współpracę w zespole?

Wersjonowanie Oczekiwania Oczekiwania Bezpieczeństwo kodu

Wersjonowanie Oczekiwania Oczekiwania Bezpieczeństwo kodu Możliwość powrotu (porównania) wersji poprzedniej

Wersjonowanie Oczekiwania Oczekiwania Bezpieczeństwo kodu Możliwość powrotu (porównania) wersji poprzedniej Współbieżna praca

Wersjonowanie Oczekiwania Oczekiwania Bezpieczeństwo kodu Możliwość powrotu (porównania) wersji poprzedniej Współbieżna praca rozwiązywanie konfliktów

Wersjonowanie Oczekiwania Oczekiwania Bezpieczeństwo kodu Możliwość powrotu (porównania) wersji poprzedniej Współbieżna praca rozwiązywanie konfliktów Różne wersje tego samego programu

Wersjonowanie Rozwiązania Rozwiązania Scentralizowane

Wersjonowanie Rozwiązania Rozwiązania Scentralizowane Rozproszone

Wersjonowanie Rozwiązania Scentralizowane pełna kontrola uprawnień

Wersjonowanie Rozwiązania Scentralizowane pełna kontrola uprawnień pewność, że kod znajduje się w jednym miejscu

Wersjonowanie Rozwiązania Scentralizowane pełna kontrola uprawnień pewność, że kod znajduje się w jednym miejscu brak możliwości wersjonowania kodu offline

Wersjonowanie Rozwiązania Scentralizowane pełna kontrola uprawnień pewność, że kod znajduje się w jednym miejscu brak możliwości wersjonowania kodu offline SVN

Wersjonowanie Rozwiązania Scentralizowane pełna kontrola uprawnień pewność, że kod znajduje się w jednym miejscu brak możliwości wersjonowania kodu offline SVN CVS

Wersjonowanie Rozwiązania Rozproszone Możliwość wersjonowania kodu offline Utrudnione zarządzanie uprawnieniami

Wersjonowanie Rozwiązania Rozproszone Możliwość wersjonowania kodu offline Utrudnione zarządzanie uprawnieniami Podszywanie się?

Wersjonowanie Rozwiązania Rozproszone Możliwość wersjonowania kodu offline Utrudnione zarządzanie uprawnieniami Podszywanie się? Konflikty

Wersjonowanie Rozwiązania Rozproszone Możliwość wersjonowania kodu offline Utrudnione zarządzanie uprawnieniami Podszywanie się? Konflikty Mercurial

Wersjonowanie Rozwiązania Rozproszone Możliwość wersjonowania kodu offline Utrudnione zarządzanie uprawnieniami Podszywanie się? Konflikty Mercurial Bazaar

Wersjonowanie Rozwiązania Rozproszone Możliwość wersjonowania kodu offline Utrudnione zarządzanie uprawnieniami Podszywanie się? Konflikty Mercurial Bazaar Git

Wersjonowanie Rozwiązania Git - serwer Git (filesystem)

Wersjonowanie Rozwiązania Git - serwer Git (filesystem) Gitolite

Wersjonowanie Rozwiązania Git - serwer Git (filesystem) Gitolite Gitosis

Wersjonowanie Rozwiązania Gitolite Rozbudowane zarządzanie uprawnieniami

Wersjonowanie Rozwiązania Gitolite Rozbudowane zarządzanie uprawnieniami Nie wymaga specjalnych uprawnień konto SSH w systemie

Wersjonowanie Rozwiązania Gitolite Rozbudowane zarządzanie uprawnieniami Nie wymaga specjalnych uprawnień konto SSH w systemie Repozytorium zarządzane przez repozytorium

Wersjonowanie Rozwiązania Gitolite Rozbudowane zarządzanie uprawnieniami Nie wymaga specjalnych uprawnień konto SSH w systemie Repozytorium zarządzane przez repozytorium

Wersjonowanie Rozwiązania Instalujemy Gitolite http://progit.org/book/ch4-8.html

Wersjonowanie Rozwiązania Instalujemy Gitolite http://progit.org/book/ch4-8.html http://github.com

Wersjonowanie Rozwiązania Instalujemy Gitolite http://progit.org/book/ch4-8.html http://github.com https://bitbucket.org/

Zadania + wiedza Zadania + wiedza Oczekiwania Backlog (zarządzanie funkcjami)

Zadania + wiedza Zadania + wiedza Oczekiwania Backlog (zarządzanie funkcjami) Bugtrack (zarządzanie błędami)

Zadania + wiedza Zadania + wiedza Oczekiwania Backlog (zarządzanie funkcjami) Bugtrack (zarządzanie błędami) Wiedza na temat projektu (np. architektura, decyzje projektowe)

Zadania + wiedza Zadania + wiedza Rozwiązania OpenSource Trac Trac is an enhanced wiki and issue tracking system for software development projects.

Zadania + wiedza Zadania + wiedza Rozwiązania OpenSource Trac Trac is an enhanced wiki and issue tracking system for software development projects. Tworzenie ticketów

Zadania + wiedza Zadania + wiedza Rozwiązania OpenSource Trac Trac is an enhanced wiki and issue tracking system for software development projects. Tworzenie ticketów Integracja z repozytoriami

Zadania + wiedza Zadania + wiedza Rozwiązania OpenSource Trac Trac is an enhanced wiki and issue tracking system for software development projects. Tworzenie ticketów Integracja z repozytoriami Wiki

Zadania + wiedza Zadania + wiedza Rozwiązania OpenSource Trac Trac is an enhanced wiki and issue tracking system for software development projects. Tworzenie ticketów Integracja z repozytoriami Wiki Pluginy

Zadania + wiedza Zadania + wiedza Rozwiązania OpenSource Trac Trac is an enhanced wiki and issue tracking system for software development projects. Tworzenie ticketów Integracja z repozytoriami Wiki Pluginy Python

Zadania + wiedza Zadania + wiedza Rozwiązania OpenSource Redmine

Zadania + wiedza Zadania + wiedza Rozwiązania OpenSource Redmine Tworzenie ticketów

Zadania + wiedza Zadania + wiedza Rozwiązania OpenSource Redmine Tworzenie ticketów Integracja z repozytoriami

Zadania + wiedza Zadania + wiedza Rozwiązania OpenSource Redmine Tworzenie ticketów Integracja z repozytoriami Wiki

Zadania + wiedza Zadania + wiedza Rozwiązania OpenSource Redmine Tworzenie ticketów Integracja z repozytoriami Wiki Kalendarz

Zadania + wiedza Zadania + wiedza Rozwiązania OpenSource Redmine Tworzenie ticketów Integracja z repozytoriami Wiki Kalendarz Wykresy (diagramy) Gantta

Zadania + wiedza Zadania + wiedza Rozwiązania OpenSource Redmine Tworzenie ticketów Integracja z repozytoriami Wiki Kalendarz Wykresy (diagramy) Gantta Pluginy

Zadania + wiedza Zadania + wiedza Rozwiązania OpenSource Redmine Tworzenie ticketów Integracja z repozytoriami Wiki Kalendarz Wykresy (diagramy) Gantta Pluginy Ruby

Zadania + wiedza Zadania + wiedza Rozwiązania OpenSource Redmine Tworzenie ticketów Integracja z repozytoriami Wiki Kalendarz Wykresy (diagramy) Gantta Pluginy Ruby http://demo.redmine.org/

Zadania + wiedza Zadania + wiedza Instalacja redmine 1.2 Instalujemy rvm: bash < <(c u r l s h t t p s : / /raw. github.com/wayneeseguin /rvm/master / b i n s c r i p t s /rvm i n s t a l l e r )

Zadania + wiedza Zadania + wiedza Instalacja redmine 1.2 Instalujemy rvm: bash < <(c u r l s h t t p s : / /raw. github.com/wayneeseguin /rvm/master / b i n s c r i p t s /rvm i n s t a l l e r ) Wyłączamy i włączamy terminal, następnie instalujemy ruby: rvm i n s t a l l 1. 8. 7 rvm use 1. 8. 7 d e f a u l t rvm use 1. 8. 7 # j e z e l i rubygems >= 1. 7 rvm rubygems 1. 6. 2 # j e z e l i r a k e 0. 9. x gem u n i n s t a l l r a k e v 0. 9. 2 gem i n s t a l l r a k e v =0.8.7 gem i n s t a l l r a i l s v =2.3.11 svn co http : / / redmine. r u b y f o r g e. org /svn /branches /1.2 s t a b l e redmine 1.2 # wchodzimy do k a t a l o g u z redmine # w katalogu config modyfikujemy databases. yml. example oraz configuration. yml. example r a k e g e n e r a t e s e s s i o n s t o r e RAILS ENV=production rake db : migrate RAILS ENV=p r o d u c t i o n rake redmine : l o a d d e f a u l t d a t a ruby s c r i p t / s e r v e r w e b r i c k e p r o d u c t i o n http://www.redmine.org/projects/redmine/wiki/ RedmineInstall

Jakość Automatyczne zarządzanie jakością Oczekiwania

Jakość Automatyczne zarządzanie jakością Oczekiwania Kod w repozytorium kompiluje się

Jakość Automatyczne zarządzanie jakością Oczekiwania Kod w repozytorium kompiluje się Kod stabilny działa poprawnie

Jakość Automatyczne zarządzanie jakością Oczekiwania Kod w repozytorium kompiluje się Kod stabilny działa poprawnie Wykrywanie błędów programistycznych

Jakość Automatyczne zarządzanie jakością Wymagania

Jakość Automatyczne zarządzanie jakością Wymagania Pokrycie kodu testami

Jakość Automatyczne zarządzanie jakością Wymagania Pokrycie kodu testami Kompilacja

Jakość Automatyczne zarządzanie jakością Wymagania Pokrycie kodu testami Kompilacja, albo jeszcze lepsze pokrycie kodu testami

Jakość Automatyczne zarządzanie jakością Jenkins Ciągła integracja

Jakość Automatyczne zarządzanie jakością Jenkins Ciągła integracja Obserwuje repozytorium

Jakość Automatyczne zarządzanie jakością Jenkins Ciągła integracja Obserwuje repozytorium Uruchamia builda po zmianach

Jakość Automatyczne zarządzanie jakością Jenkins Ciągła integracja Obserwuje repozytorium Uruchamia builda po zmianach Obserwuje rezultat builda

Jakość Ręczne zarządzanie jakością Oczekiwania Kod w repozytorium jest przyzwoitej jakości

Jakość Ręczne zarządzanie jakością Oczekiwania Kod w repozytorium jest przyzwoitej jakości Wiedza programistyczna wymieniana w zespole

Jakość Ręczne zarządzanie jakością Systemy do instpekcji kodu Inspekcja kodu (code review) polega na tym, iż wybrany programista(ści) analizuje przesłany kod.

Jakość Ręczne zarządzanie jakością Systemy do instpekcji kodu Inspekcja kodu (code review) polega na tym, iż wybrany programista(ści) analizuje przesłany kod. Efekty: Znajomość organizacji projektu, wymiana wiedzy programistycznej

Jakość Ręczne zarządzanie jakością Systemy do instpekcji kodu Inspekcja kodu (code review) polega na tym, iż wybrany programista(ści) analizuje przesłany kod. Efekty: Znajomość organizacji projektu, wymiana wiedzy programistycznej Lepsza jakość kodu

Jakość Ręczne zarządzanie jakością Systemy do instpekcji kodu Inspekcja kodu (code review) polega na tym, iż wybrany programista(ści) analizuje przesłany kod. Efekty: Znajomość organizacji projektu, wymiana wiedzy programistycznej Lepsza jakość kodu Mniejsza ilość błędów

Jakość Ręczne zarządzanie jakością Systemy do instpekcji kodu Inspekcja kodu (code review) polega na tym, iż wybrany programista(ści) analizuje przesłany kod. Efekty: Znajomość organizacji projektu, wymiana wiedzy programistycznej Lepsza jakość kodu Mniejsza ilość błędów Poprawa umiejętności programistycznych

Jakość Ręczne zarządzanie jakością Systemy do instpekcji kodu Inspekcja kodu (code review) polega na tym, iż wybrany programista(ści) analizuje przesłany kod. Efekty: Znajomość organizacji projektu, wymiana wiedzy programistycznej Lepsza jakość kodu Mniejsza ilość błędów Poprawa umiejętności programistycznych Kiedy?

Jakość Ręczne zarządzanie jakością Systemy do instpekcji kodu Inspekcja kodu (code review) polega na tym, iż wybrany programista(ści) analizuje przesłany kod. Efekty: Znajomość organizacji projektu, wymiana wiedzy programistycznej Lepsza jakość kodu Mniejsza ilość błędów Poprawa umiejętności programistycznych Kiedy? Kod już jest w repozytorium

Jakość Ręczne zarządzanie jakością Systemy do instpekcji kodu Inspekcja kodu (code review) polega na tym, iż wybrany programista(ści) analizuje przesłany kod. Efekty: Znajomość organizacji projektu, wymiana wiedzy programistycznej Lepsza jakość kodu Mniejsza ilość błędów Poprawa umiejętności programistycznych Kiedy? Kod już jest w repozytorium Kod jeszcze nie znajduje się w repozytorium

Jakość Ręczne zarządzanie jakością Rozwiązania Zależą od repozytorium, które stosujemy

Jakość Ręczne zarządzanie jakością Rozwiązania Zależą od repozytorium, które stosujemy Przesyłanie mailem?

Jakość Ręczne zarządzanie jakością Rozwiązania Zależą od repozytorium, które stosujemy Przesyłanie mailem? Przeglądanie za pomocą dedykowanej aplikacji

Jakość Ręczne zarządzanie jakością Gerrit Przegląd kodu przed umieszczeniem we właściwym repozytorium

Jakość Ręczne zarządzanie jakością Gerrit Przegląd kodu przed umieszczeniem we właściwym repozytorium Instalacja gerrita: java -jar gerrit.war init

Jakość Ręczne zarządzanie jakością Gerrit Przegląd kodu przed umieszczeniem we właściwym repozytorium Instalacja gerrita: java -jar gerrit.war init Konfiguracja uprawnień

Jakość Ręczne zarządzanie jakością Gerrit Przegląd kodu przed umieszczeniem we właściwym repozytorium Instalacja gerrita: java -jar gerrit.war init Konfiguracja uprawnień Zdefiniowanie osób które mogą submitować sprawdzony kod

Jakość Ręczne zarządzanie jakością Gerrit Przegląd kodu przed umieszczeniem we właściwym repozytorium Instalacja gerrita: java -jar gerrit.war init Konfiguracja uprawnień Zdefiniowanie osób które mogą submitować sprawdzony kod Zdefiniowanie osób / automatów, które mogą weryfikować kod

Jakość Ręczne zarządzanie jakością Gerrit Przegląd kodu przed umieszczeniem we właściwym repozytorium Instalacja gerrita: java -jar gerrit.war init Konfiguracja uprawnień Zdefiniowanie osób które mogą submitować sprawdzony kod Zdefiniowanie osób / automatów, które mogą weryfikować kod Zdefiniowanie osób, które mogą przeprowadzać inspekcję

Jakość Ręczne zarządzanie jakością Gerrit Przegląd kodu przed umieszczeniem we właściwym repozytorium Instalacja gerrita: java -jar gerrit.war init Konfiguracja uprawnień Zdefiniowanie osób które mogą submitować sprawdzony kod Zdefiniowanie osób / automatów, które mogą weryfikować kod Zdefiniowanie osób, które mogą przeprowadzać inspekcję Przeglądanie za pomocą dedykowanej aplikacji

Jakość Ręczne zarządzanie jakością Gerrit - wysyłanie zmian - przykładowy schemat działania Gerrit emuluje repozytorium: g i t remote add g e r r i t ssh : / / u z y t k o w n i k @s e r w e r g e r r i t :29418/ nazwarepozytorium Utwórz feature-branch, czyli gałąź z funkcją: g i t branch moja nazwa brancha g i t checkout moja nazwa brancha

Jakość Ręczne zarządzanie jakością Gerrit - wysyłanie zmian - przykładowy schemat działania Gerrit emuluje repozytorium: g i t remote add g e r r i t ssh : / / u z y t k o w n i k @s e r w e r g e r r i t :29418/ nazwarepozytorium Utwórz feature-branch, czyli gałąź z funkcją: g i t branch moja nazwa brancha g i t checkout moja nazwa brancha Dokonaj i wcommituj zmiany g i t add. g i t commit m Wiadomosc

Jakość Ręczne zarządzanie jakością Gerrit - wysyłanie zmian - przykładowy schemat działania Gerrit emuluje repozytorium: g i t remote add g e r r i t ssh : / / u z y t k o w n i k @s e r w e r g e r r i t :29418/ nazwarepozytorium Utwórz feature-branch, czyli gałąź z funkcją: g i t branch moja nazwa brancha g i t checkout moja nazwa brancha Dokonaj i wcommituj zmiany g i t add. g i t commit m Wiadomosc Wyślij zmiany na serwer: g i t push g e r r i t moja nazwa brancha : r e f s / f o r / master

Jakość Ręczne zarządzanie jakością Gerrit - wysyłanie zmian - poprawki Znajdujemy się ciągle w naszym branchu, wprowadzamy nowe zmiany

Jakość Ręczne zarządzanie jakością Gerrit - wysyłanie zmian - poprawki Znajdujemy się ciągle w naszym branchu, wprowadzamy nowe zmiany Commitujemy nowe zmiany

Jakość Ręczne zarządzanie jakością Gerrit - wysyłanie zmian - poprawki Znajdujemy się ciągle w naszym branchu, wprowadzamy nowe zmiany Commitujemy nowe zmiany Złączamy zmiany do jednego commita: g i t r e b a s e i HEAD 2 # w drugim commicie ustawiamy squash # kopiujemy change i d z g e r r i t a do o p i s u commita

Jakość Ręczne zarządzanie jakością Gerrit - wysyłanie zmian - poprawki Znajdujemy się ciągle w naszym branchu, wprowadzamy nowe zmiany Commitujemy nowe zmiany Złączamy zmiany do jednego commita: g i t r e b a s e i HEAD 2 # w drugim commicie ustawiamy squash # kopiujemy change i d z g e r r i t a do o p i s u commita Wysyłamy zmiany na serwer

Artefakty Artefakty Osiągnięcie celu

Artefakty Artefakty Osiągnięcie celu Artefakt Niezależny produkt zapewniający wybraną funkcjonalność. Jar, dll, zip, rar.

Artefakty Artefakty Osiągnięcie celu Artefakt Niezależny produkt zapewniający wybraną funkcjonalność. Jar, dll, zip, rar. Publikacja artefaktu Starając się zapewnić stabilność kodu w repozytorium oraz jego jakość, możemy starać się automatycznie wydawać i/lub publikować artefakty.

Podsumowanie Inne Pominięte zagadnienia Użytkownicy - LDAP

Podsumowanie Inne Pominięte zagadnienia Użytkownicy - LDAP Build script Maven Zarządzanie zależnościami

Podsumowanie Inne Pominięte zagadnienia Użytkownicy - LDAP Build script Maven Zarządzanie zależnościami Fazy

Podsumowanie Inne Pominięte zagadnienia Użytkownicy - LDAP Build script Maven Zarządzanie zależnościami Fazy Złożona logika

Podsumowanie Inne Pominięte zagadnienia Użytkownicy - LDAP Build script Maven Zarządzanie zależnościami Fazy Złożona logika Rakefile (Rake)

Podsumowanie Inne Pominięte zagadnienia Użytkownicy - LDAP Build script Maven Zarządzanie zależnościami Fazy Złożona logika Rakefile (Rake) Makefile (make)

Podsumowanie Inne Pominięte zagadnienia Użytkownicy - LDAP Build script Maven Zarządzanie zależnościami Fazy Złożona logika Rakefile (Rake) Makefile (make) psake

Podsumowanie Podsumowanie Pytania

Podsumowanie Podsumowanie Pytania piotr@sepio.pl

Podsumowanie Podsumowanie Dziękuję Dziękuję za uwagę