Subtitles for LinuxDays 2016 - Building a free software based development environment - F. Preinstorfer

14   0   0  
  Pause sub
so vielen Dank für das Kommen zu meinem
Präsentation werde ich sprechen über
Aufbau einer freien Software - Entwicklung
Umwelt oder Rohrleitung für ein kleines
Unternehmen im Grunde ist es etwas, was wir
haben wir während der letzten drei gebaut
Jahre in unserem Unternehmen
mein Name wachsenden Pflanzen härter Ich bin ein
Systemingenieur bei einem kleinen österreichischen
Startup - Unternehmen und wir tun Labor
Prüfgeräte für die Zellstoff- und Papier
Industrie also im Grunde bauen wir Geräte
dass wir für Kunden und diejenigen verkaufen
Kunden nutzen es bestimmte Aspekte zu testen
von beispielsweise Papier so ein Testfall
wäre, wie viel Wasser kann ein Stück
Papier absorbieren die Art von Geräten nichts
insbesondere Phantasie von einem Technologie Punkt
der Ansicht verwenden wir meist c ++ so dass die meisten
des weichen bis Drittel davon geschrieben in
c ++ dann gibt es eine Python 3 und
offensichtlich die Glukose , die Sie brauchen
überall würde im Grunde Leidenschaft und
alle 15
tatsächlich haben Sie wissen wollen, bevor sie
sprechen über die Pipeline möchte ich
einige der Anforderungen einzuführen,
wir hatten , und das sind nur einige von ihnen
Ich denke , es ist wichtig , zu erhalten
von Gefühl , was zumindest erforderlich ist ,
für unseren Anwendungsfall so dass eine wichtige
Voraussetzung war offline Unterstützung haben
unser Firmensitz befindet sich in
Österreich auf dem Lande , und das ist
eigentlich schön , wenn man am Fenster schauen
und dies kann man grünes Gras sehen in
Berge und das ist im Grunde der Fall
aber es ist nicht von Vorteil, wenn Sie wollen
ordnungsgemäße Internet - Verbindung , so dass wir eine haben
langsame Internet-Verbindung und der eher
Flick Sie wollen so besser können wir nicht verlassen
zu viel im Internet , die sein würde
es wäre gut für uns
eine andere Sache , die wir aus der Vergangenheit kennen
dass es ziemlich vorteilhaft nicht
sind abhängig von jedem einzelnen Entwickler-Maschine
irgendwo Ich bin sicher , die meisten von Ihnen haben
gehört
die Geschichten, oder haben es gesehen mit Ihrem
eigenen Augen , dass einige Laptop einige Maschine
in irgendeinem Büro von einigen Entwickler
tatsächlich ist der wichtigste Aspekt der
das Unternehmen , weil ohne diese
ohne diesen Laptop bestimmte Produkte können
gebaut werden überall
Ich weiß nicht , ob jemand ist so alles
so, aber ich habe sie gesehen und sie sind
nicht so groß , so dass wir besser haben
darauf vorbereiten
Eine andere Sache ist es leicht sein sollte,
verwenden und einfach Mittel zu verwenden, die wir verwenden sollten
Werkzeuge und wir sollten Entwickler zur Verfügung stellen
Werkzeuge , die sie bequem mit
so dass , wenn wir verwenden bekommen es wäre toll,
Wenn der Entwickler kann mit einem interagieren
Pipeline und orchestrieren die Pipeline oder
der größte Teil der Pipeline von nur get verwenden
Meinetwegen
und eine andere Sache ist es sein sollte
verständlich Ich denke , es ist ziemlich
wichtig für eine integrierte Umgebung,
dass Benutzer können es verstehen sie es nicht tun
brauchen , um zu bekommen alle Ewigkeit groß
Details davon, aber Sie sollten einen Blick
es , und sie sollten in Ordnung sagen weiß ich , ich
Dieses Paket gebaut und es ging von dieser
Maschine auf dieser Maschine diese Maschine und
dies geschah , dass das wäre würde
fair genug
und mit auch eine verständliche
Pipeline bedeutet , es ist auch ein hackable ein
so kann es leicht modifiziert werden kann und
die nach Bedarf eingestellt ich möchte geben
Sie einen sehr geringen Überblick darüber, was wir
haben
es ist weg bei weitem nicht vollständig , aber es
enthält die wichtigsten Aspekte, die
Für diese 20-minütige Gespräch benötigt , so
Ich geben werde eine kurze Einführung in
Ich werde alle Teile hier und dann
Ihnen einige Anwendungsfälle , um
zu bekommen Gefühl von dem, was
möglich , so wollen wir die beginnen
links unten hier , wo wir eine haben
Entwickler Laptop könnte alles sein , dass
Linux - Rechner Windows - Box Mac Box
was auch immer es gibt keine bestimmte Anforderung
auf einer solchen Maschine im Grunde die Entwickler
sollte sich wohl fühlen
mit immer vielleicht getan seine Arbeit so 90
vielleicht vielleicht max und einige Versionskontrolle
System würde ausreichen würde, um zu bekommen,
von dort aus gestartet haben wir beschlossen wir zu
Pick bekommen Runde wie unsere als Repository
Management - Server oder Sozialismus Version
Steuersystem, weil wir es verwenden,
intern wie viel wir es und wir
denke , es ist es hier so bleiben wir lesen
so dachten wir , es wäre toll , wenn , wenn wir
haben etwas, das offensichtlich unterstützt
erhalten und auch ermöglicht es Entwicklern , eine zu verwenden ,
Waffe zu Gesicht , wenn sie wollen , weil
einige Entwickler nicht das Gefühl , dass die Rettung
mit mit mit einer Befehlszeile und vielleicht
Einige Aufgaben sind ganz einfach auf einem solchen zu tun
eine Web-Schnittstelle, so dachten wir, es wäre
wäre eine gute Runde eine große wäre sein
Werkzeug hier und wir sind sehr zufrieden mit der
Wahl dann tatsächlich zurück , wenn wir
fing es an war es ein wenig rau war, aber
jetzt fühlt es es ganz recht fühlt
recht gut von dort zu verwenden , wir wir Kopf
über den Tank ist hier in der Mitte ein
hier haben wir uns für Jenkins , weil ich
zu ihm und mike / Prozess benutzt , um alle
Werk
ok und es ist freie Software , es ist okay
mit Jenkins manchmal möchte man
Jenkins könnte Ihnen einige Kopfschmerzen , wenn
Sie, wenn Sie es nicht als Master verwenden nur
System , so dass Sie , wenn Sie Jenkins verwenden möchten
Sie besser sicherstellen , dass verwenden Sie Notizen bauen
und bauen nicht alles auf Jenkins
selbst lassen Jenkins zu allen
Orchestrierung und all die anderen
Berichterstattung und Crafting und es würde
da sein würde ausreichen , aber tun die
baut auf anderen Maschinen und das ist
wo wir haben mehrere Build Nase rechts
hier die Rechnung Zeug , das sie bauen c ++
Projekt Python Projekte , die sie laufen Einheit
Tests , die sie tun , was auch immer Integrationstest
wird gebraucht
Von dort aus mussten wir ein Plädoyer über und ein
Plädoyer ist bei Debbie n Version kompatibel
um Repository - Server so haben wir beschlossen,
versenden unser Produkt als eine Reihe von Debian
Pakete , und es ist die natürlichste und 22
Schiff Debian - Pakete in ein und in ein
regelmäßige debian - Repository und so Sie
müssen einige Werkzeug umgehen Pakete und
einige von ihnen sind verfügbar und wir bleiben
mit einem Plädoyer , weil wir denken , oder in unserem
erleben sie unsere Anwendungsfall am besten passt so
es ist Ich denke , es geschrieben ist und gehen
i reifen denken so , und es ist ganz praktisch
zu verwenden , er hat eine Menge Features und i hat
tatsächlich denken Sie am meisten von dem Buch bekommen
auf der rechten Seite von verdampfe das getan
rechten Seite von hier Sie haben wir ein
kurz die gepunktete Linie das bedeutet einige
Netzwerk Segregation so haben wir die meisten
dieses Popeline in unserem internen Netzwerk
oder tatsächlich von allem das meiste davon und auf
die rechte Seite auf der Außen
Netzwerk haben wir einige externe Spiegel
und das ist im Grunde Motor X so Motor
Axt dient des Endlagers für unsere
Kunden , und wir haben mehrere Instanzen
von der , dass hier so yeah verließ ich heraus einige
der lustige Sachen tatsächlich und einige
die nützliche Dinge zum Beispiel wir auch
haben einen Übersetzungsserver so Übersetzer
eigentlich übersetzen kann unsere gesamte
Software eine einzige einzelne Web mit
Schnittstelle verwenden wir eine Website für das , aber
es ist es wirklich schön ist es Ihre bietet
Twitter Bootstrap - Web - Interface ist es
ganz einfach es zu bedienen ist, aber nicht so
wichtig für dieses Gespräch aber nur um
Ihnen eine Idee geben, dass dies wirklich das ist
wichtigsten Komponenten des
Popeline so möchte ich mit ein , um zu beginnen
Anwendungsfall und dieser Anwendungsfall ist zu bauen
und Release
ein stabiles Stück Software , so dass wir davon ausgehen ,
dass der Entwickler hier auf seinem Laptop
hat ein einziges Repository und es enthält
eine stabile Version von Software und es auch
hat alle die Debian - Paketinformationen
in es so ist dieses Repository grundsätzlich
bereit ok zu bauen , so was ein Entwickler
tun muss , verpflichten sich im Grunde seine zu
den aktuellen Stand der commit
Repository zu einem Release-Zweig in dieser
Fall nenne ich es loslassen jetzt offensichtlich
Dafür kann es viele mehr , aber sein
Beispiel Mitteilungen gut genug , und aus
da alle der Entwickler tun muss , ist
drücken Sie diese Repository Liebe zu bekommen und erhalten
up ist nicht nur die der Eingang zu dieser
Pipeline , sondern muss auch oder ist derjenige
Maschine, die für tatsächlich verantwortlich ist
Archivierung aller den Quellcode so , wenn Sie
haben begeht auf einem Release - Zweig und und
auf einem Zweig könnte es möglicherweise sein
an einen Kunden ausgeliefert
es wäre sehr sinnvoll sein , wenn Sie machen
sicher , dass diese begehen nie geht
wieder weg
so erhalten , dass bietet Ihnen eine Funktion
dh Schutz Zweige genannt und
Sie können es auf Projektbasis konfigurieren
auf Projektbasis und ermöglicht es Ihnen,
schützen bestimmte Zweige entfernt,
gelöscht und aus zu so gezwungen Push werden
dass Entwickler können können auszusondern können
Unkraut verzweigt und von dort hatten wir
mehr als 22 Jenkins bekommen im Grunde Runde
benachrichtigt Jenkins über Änderungen an
bestimmte Repositories durch die Verwendung mit , dass
Buch so ist dies ein Stein, der das
Standard get Feature Lab API es
im Grunde teilt Jenkins hey Jenkins I
haben einige Änderungen hier vielleicht wollen Sie
tun etwas mit ihm
so Jenkins auf seiner Seite hat eine riesige Liste
von Projekten, die es baut es baut für
Beispiel c ++ Projekt für die Freigabe Zweige
es baut Python - Projekt wie jede Nacht
Versionen , was-was auch immer Jenkins im Grunde
weiß, wie Dinge zu bauen, so dass es das dauert
Informationen aus gute Runde und Hinweise ok
dies ist ein C ++ Projekt und es ist eigentlich
von einem Release - Zweig kommen , so sollte ich
bauen Release im Grunde so Jenkins ein
wenige Schritte und sie sind im Grunde
Auswählen einer der Build nicht bieten
ein einen sauberen Build - Umgebung bauten wir tun
nicht über jede gebaute Umwelt teilen
Rechnungen , so stellen wir sicher , dass jede Software
jedes Paket eingebaut sind in einem sauberen
und minimale Umgebung , wenn Sie
interessiert wir debian Jenkins verwenden
Hinweis für , dass es eine schöne Reihe von
im Grunde Shell - Skript, abstrakte
ein großer Teil der Nitty Gritty weg und
mit Details der debian Verpackung , wenn
Sie verwenden Jenkins Jenkins Rechnungen der
Paket oder die Quelle - Rechnungen zu
die Binär - Pakete bauen führt Tests auf
die Pakete und nach dem Bauprozess Knoten
getan , um es sammelt alle es Ergebnisse
sammelt die Erbauer Artefakt und es
bietet dem Anwender so etwas wie
Diagramme und Berichte , die , was jeder ist
haben will, so ist dies die tatsächliche
Ort, an dem Entwickler bei der aussehen kann
aktuellen Stand des Projekts , so dass Sie
werfen Sie einen Blick auf sie und sagen , okay , das ist
das zwanzigste Aufbau eines Pakets seiner
Bauherren sauber wir 20 Unit - Tests haben und
und er kann er schnell einen Blick auf ,
dass und auf den Zustand der es , und das ist
auch der Punkt , an dem Sie anpassen können
eine ganze Menge also , wenn Sie zum Beispiel gebaut
Sauerstoff - Dokumentation gibt es einige , einige
Warnungen und Sauerstoff oder im Sauerstoff
Rechnung
sperren , dass Sie , dass Sie vielleicht wollen
einen Blick auf und diese Berichterstattung zu nehmen und
und die grafische Darstellung Merkmal von Jenkins wäre
der richtige Ort so zu visualisieren
Änderungen solcher Details , so nehmen wir an ,
daß das Gebäude erfolgreich und einer von
die Build - Artefakte ist eigentlich eine binäre
Debian-Pakete oder Debian-Paket aus
Dort
Jenkins nimmt ein Paket und wirft es auf
ein Plädoyer und ein Plädoyer wirft einen Blick auf die
eingehende Paket und das Gebäude
Informationen, die mit ihm geliefert wird
und Bekanntmachung Bekanntmachungen
ok das ist eine dieser wie ein Release aussieht
Paket, weil es kommt von einem
Release - Zweig von der Original - get
verpflichtet Release - Zweig zu erhalten , damit es
okay , sagt , ich weiß , wie man mit umgehen
Mitteilungen ich es nehmen werde und es setzen
in meine instabilen Verteilung oder
Repository für die für diese Angelegenheit so
Dies bedeutet , dass eine einzelne oder alle Pakete
, die gebaut werden, sind grundsätzlich gestopft
in einem einzigen Repository ups ein Plädoyer
Verteilung haben wir mehrere von denen ,
und ich möchte nur sehr schnell verwinden
oder über die verschiedenen Distributionen , die
wir haben wir zum Beispiel instabile wir haben
haben einen Test und wir haben eine stabile und
diejenigen dienen verschiedene Anwendungsfälle , so dass die
instabil ist ist die Distribution,
Pakete werden in die ganze Zeit geworfen, so
wenn der Entwickler macht eine neue Version
Jedes Paket , das in instabile gestopft
jetzt zu einem bestimmten Zeitpunkt in Zeit , die Sie im Grunde
wollen Software an Kunden zu versenden
sonst würden Sie bald aus
Unternehmen so zu einem Zeitpunkt I
Entwickler braucht , um zu entscheiden , okay , das ist
gut genug, im Grunde, um in
Prüfung und Prüfung bedeutet , dass unsere
können Testabteilung von QA - Abteilung
Starten Sie einen Blick auf den Strom zu nehmen
Stand der
Gehör so kann das Team zum Beispiel
Test , ob von dieser installiert
Repository arbeiten , wenn Upgrades funktionieren , wenn die
Pakete sind vollständig , wenn die Merkmale
wenn alle Boxen arbeiten, sind
erforderlich sind tatsächlich in und ja
von dort benötigen wir die q18 zu
beginnen im Grunde die Jenkins Job und Mark
die Testverteilung als stabil und
stabil bedeutet , dass es auf die gespiegelt
externen Repositories an die externe
Spiegel so einmal ein QA Mitglied sagt in Ordnung
dies ist diese Version des Test
Repository ist gut genug , kann es sein ,
an Kunden ausgeliefert er einen Markt
außen stabil und alles tanzt
außerhalb des Repository so ist dies ein
vollständige Auflistung über die auf der gesamten
Pipeline und ich möchte nur schnell zu bekommen
auf mit einem oder zwei anderen Anwendungsfällen als
gut , um Ihnen einen Eindruck von der
was ist das, was möglich ist ,
so , bevor ich , dass wir zu schnell summieren wollen
haben einen stabilen Arm Quellpaket mit
debian Verpackung Informationen in es wir
schickte Runde bekommen , dieses Paket zu bekommen bekommen
immer bemerkt Jenkins Jenkins build
Software haben wir eine eine binäre debian
Paket , das in der Gegenwart ein Plädoyer ist und
sobald es tropft durch die Pipeline nach unten
durch instabile Prüfung und stabil es
früher oder später werden wir den Kunden getroffen
an einem gewissen Punkt und in der Regel , wenn das
passiert , wird der Kunde Box berichten
hoffentlich tut er in unserem Fall tun sie dies
Lassen Sie uns weiter mit einem anderen Beispiel und
Lassen Sie uns in Ordnung , so Kunde meldet eine übernehmen
Buck und lassen Sie uns das OK übernehmen
ein Mann Seiten aus einem debian fehlt
diese Böcke Paket in der Regel nicht bekommen
berichtet, aber lassen Sie uns für diese übernehmen
Beispiel dass es so der Entwickler
mit ok beauftragt bitte bei der Mutter Seite
dieses Paket und jetzt ist er tut er schafft
ein tauber Zweig grundsätzlich taub und Pick
jeder Name könnte taub Verpackung sein für
Beispiel und dann fängt er an zu arbeiten
das Paket und er konnte jetzt offensichtlich
bauen alles selbst er konnte
bauen ein lokal hier auf verpackt worden
alle Unit - Test vor Ort Picard Check
die Code - Abdeckung lokal an alle
Dinge , aber es ist nicht nötig, weil er
können auch diese Mitarbeiter dieser Tod schieben
Verpackungsbranche hier nur aufstehen
wieder ein und lassen Sie die Liebe für ihn die Arbeit machen
oder machen diese Pipeline die Arbeit so
erhalten noch einmal bemerken Jenkins Jenkins up
weiß , wie Pakete zu bauen es darum geht ,
von einem anderen Zweig aber nicht wirklich
Materie so baut es Pakete und wieder
Jenkins Handwerk und Berichterstattung so den Benutzer
kann durchaus ganz leicht zum Beispiel vor Ort
incheon Warnungen und lynchen ist ein Werkzeug ,
dass Sie zu verwenden, falls möchten
Sie verwenden Debian - Pakete ist es ein ist
ein Linter für David Pakete und es kann
benachrichtigen Sie über Dinge wie Ordnung ist es ein
Binär-Dateien in diesem Paket und es fehlt
ein Mann Seite also lassen Sie uns heute morgen übernehmen
ist, ist nicht verschwunden und die Rechnung zu bauen
es ist ok , so neben den Diagrammen und
Berichterstattung müssen wir auch haben die
Debian - Paket und an diesem Punkt ist es
wieder geworfen gegen ein Plädoyer und hässlich
a sagt ist es in Ordnung , es ist ein Debian - Paket
es ist eigentlich schön , aber es kommt von
einige Zweig, ich weiß nicht , es sieht
wie es aus def Verpackung kommt
Ich nehme es nicht so ist es im Grunde werfen
es weg , so könnte man sagen , okay , das ist
Dies ist ein ziemlich sinnlos Beispiel
ja , aber es ist das Fundament des Gebäudes
andere Dinge auf , die an der Reihe sind
um sich als recht nützlich , wenn Sie
sie zum Beispiel mit dieser diese
Pipeline und den einzigen Punkt ein mit
Plädoyer zu entscheiden , ob oder nicht - Pakete
sollte treffen das Repository ermöglicht es Ihnen,
Dinge tun , wie in Ordnung können wir jede Nacht tun
Wiederaufbau aller Debian - Pakete auf jeder
Zeit haben wird nie Repository getroffen
aber wir können die Dinge vor Ort wie ein Wechsel
pis oder gegangen Pakete oder Bruch
verpackt mit mit solchen solchen Fällen
Eine weitere interessante Faktoren , und ich will
nur auf , dass sehr schnell springen
weil ich schon im Laufe der Zeit bin, aber nur
um Ihnen einen Eindruck
es erlaubt Ihnen auch Verwendung zur Verfügung zu stellen
Fälle wie warum man nicht eine besondere
Verteilung auf dem Applet - Server, der
def Verpackung genannt wird, und wenn wir getroffen
eine solche unterschiedliche positiv , wenn , wenn ein
Paket trifft auf eine solche Repository es könnte
gehen in den Tod Verpackung wird diese
in diesem Beispiel gehen so dass es nicht zu
instabil es geht Verpackung zu haben
und von dort haben wir eine regelmäßige Taxi und
Repository, so dass es intern verwendet werden kann,
von QA - Abteilung verwendet werden , indem durch
Entwickler selbst und dies ermöglicht
Beispiel zu tun, große Refactorings ohne
Brechen instabil für zwei Monate oder
3 Monate , weil der Entwickler kann
wählen Sie jede mögliche Quelle-Paket, das er will, oder
jede Repository , das er auf sie will hacken
und drücken Sie begehen nicht nicht zu lösen
Zweig , sondern zu einem bekannten Entwicklungszweig
und alle Pakete , die aus fallen
Diese bekannte Entwicklungszweig traf diese
sehr Repository und nie
gehen immer an die Kunden, aber das würde
ermöglichen es uns, einige einige große interne
Tests und sobald die refactoring getan
die Arbeit kann nur einfach zusammengefügt werden
Release Praxis und Sie haben die erste
verwenden Fall wieder so offensichtlich ist meine Zeit
jetzt über Ich möchte nur sehr zu
gehen schnell über mehrere zu gehen
Lektionen, die wir gelernt haben,
vielleicht sind sie nützlich für Sie wäre ich
toll , wenn ich hatte sie vor dem bekannt
erste ist , dass Sie besser sicherstellen , dass Sie
haben eine wirklich einfache Pipeline zu verwenden und
easy-to-use bedeutet für Entwickler Punkt
anzeigen , wenn Sie erhalten in Ihrem Unternehmen mit
stellen Sie sicher , dass die Pipeline ist
steuerbar und nutzbar nur erhalten , so
Wenn Sie haben, wenn Sie benötigen, um Ihre
Entwickler Setup Jenkins für ihre
eigene Software Gebäude , das eine sein könnte
Problem , weil einige Entwickler auch wenn
es ist Firmenpolitik , dass Jenkins sollte
werden verwendet , um einige Entwickler für den Bau
wird sagen , yep ich es ignorieren
Fein andere werden sagen , ja , ich werde
nehmen Jenkins für den Bau , aber ich habe noch nie
hörte von Unit - Tests und ist mir egal ,
über Grafiken über Unit - Tests ok fein
andere , die werden sagen , okay , ich weiß , wie man
wie man che Unit - Test - Ergebnisse analysieren
mit Jenkins ist so gut und er ist glücklich
aber er vergaß , dass es zum Beispiel
Code - Abdeckung und so wäre es
groß, um sicherzustellen, dass, dass Sie
Auszug aus dem Entwickler entfernt und Sie
keinen Entwickler erfordern konfigurieren
Jenkins er kann es einen Blick
kein Problem, aber es ist im Grunde besser
bieten für ihn oder sie denken , dass ich es
wichtig zu bekommen Dienste und läuft
Echt schnell also nicht bauen nicht alle
die Funktionen, die Sie denken, sind
wichtig oder nützlich, sondern beginnen mit der
wichtigste und sehen vor, dass
Anforderungen im Laufe der Zeit ändern mmm
sie ändern , um mehr sehr oft oft und
Sie besser bereiten Sie sich auf das und
Ich denke, die beste Vorbereitung für
ändernden Anforderungen zu automatisieren ist als
viel wie möglich und Automatisierung bedeutet ok
Ich bin ansible Verwendung Puppen Koch verwenden
was auch immer Sie haben Ihren Server zu tun
Konfiguration , aber nicht dort anhalten
weil zum Beispiel laut bekommen bietet eine
API waren alle Projekte con sein können
programmatisch konfiguriert , so gibt es
keine Notwendigkeit zu gehen durch die Einstellungen von
mehrere hundert Projekte und erfordern und
und bearbeiten Gruppenmitgliedschaft oder bearbeiten Haken
oder so etwas wie das sein kann
automatisierte weg und es sollte sein
automatisiert
Eine andere Sache ist , wenn Sie Jenkins verwenden
es gibt Projekte wie Jenkins Schuss
Baumeister Ich weiß nicht , ob es , wenn die Menschen ist
wissen , dass , aber ich denke , es ist sehr nützlich
weil wir ein paar haben bin ich nicht über
Tausend Überprüfung Geschäften und Wechsel
Einzelteile des Job erfordert , dass wir eine
Minute tun, mit der Hand und man konnte
Spaß haben für die nächsten zwei Wochen also , wenn
Sie verwenden Set mit Jenkins stellen Sie sicher ,
Sie berühren nie die configure - Schnittstelle
davon ausgenommen für die Prüfung offensichtlich und
der letzte Punkt ist , dass Sie besser wählen Sie Ihre
Werkzeuge mit Bedacht
Wir begannen mit einem anderen Repository
Server und ohne matchup viel viel
Bewertung , weil wir dachten , okay , wir haben
es aus der Vergangenheit bekannt und es ist es ist es ok
seine Arbeit erledigt , aber wir haben Einschränkungen getroffen
ganz schnell und eigentlich , wenn man
bauen eine solche Pipeline - Integrationen kommen
im Laufe der Zeit und Sie denken , okay , das ist
nur wird derjenige bei ihnen verletzt derjenige
debian - Repository - Server kann es nicht sein ,
so schwer , das zu zerreißen , aber eigentlich , wenn
gibt es fünf andere Dienste, die
davon abhängen , und irgendwie integrieren
es es ist bekommen es wird schwierig
ok so , das ist es von meinem Gespräch danke
sehr viel für das Hören
wenn Sie Fragen haben ,
Sie könnten sie ihre Informanten fragen vier
Minuten oder Sie können den Kontakt finden
Details über meine Webseite
OK danke
ja bitte
siehe unten Ich wollte fragen ,
abgesehen von diesen Entwicklertools sind
da alle anderen Stücke von freier Software
von unseren anderen Aspekten zu verwenden , von
Ihr Unternehmen wie Buchhaltung Kern
Kundenbeziehungen vielleicht oder Projekt
Management ausgezeichnete Frage
Wir migrieren derzeit von einem entfernt
proprietären Enterprise Resource Planning
System auf eine freie Software es sich handelt
genannt Triton Ich weiß nicht , ob Sie , wenn Sie
wissen, dass Recht auf zumindest wäre die
gerade jetzt für uns Werkzeug der Wahl Ich denke ,
Ich bin nicht sicher , dass ich denke , es ist neu genannt
Gesundheit, die auf anprobiert so gebaut
Sie könnten für eine neue Gesundheits aussehen wollen
Demos bekommen und einen Blick auf das , was war
möglich
ja , bitte ich brauche für die Präsentation und
Überprüfung einige Unified zu einer Verzweigung Modell
erziehen so etwas wie es für eine Art
dass wir eine haben wir tun , um eine Verzweigung haben
Modell ja und es wird basierend auf Freisetzung
Namen intern , so dass es derjenige ist , dass ich
hier präsentiert ist eigentlich ganz ein
Minute fide, die wir haben unbegrenzte hart
zu erklären ,
so dass im Grunde haben wir haben wir Veröffentlichungen
alle paar Jahre oder es kann nicht loslassen wird
alle paar Jahre , in denen aus , die Namen haben
und unter diesem Namen haben wir veröffentlicht
Zweige und wir haben die Entwicklung
Zweige und wir haben Verpackung Filialen
und alle Art von Sachen so ja , wir tun
und wenn Sie kommen zu interessieren mich
danach , und ich werde im Detail zu erklären
für dich
yep willkommen
ja bitte ja , wie gehen Sie mit
wie haben sogar eine wirklich alte Lehrer gewesen
wie drei Wochen alt
versuchen Sie es mit der Band zu integrieren
wie erscheint wöchentlich oder mag nur versuchen , zu
fusionieren diese alten Zweige die neue Version
die mehr Funktionen durch den einzigartigen Mehr
in der Art und Weise und dem anderen verursachen
Art Kasten
ok so ist die Frage , wenn wir , wenn wir
haben eine so lange Entwicklung Zweige,
wir verwenden und dann werden wir verpackt
separat , ob wir sie wieder zusammenführen
und eigentlich ja wir tun wir im Grunde
Rebase so was auch immer die Entwicklung trifft
Zweig spielt keine Rolle für uns , dass wir r so
es gibt viele , viele Ausschüsse, die
nur Arbeitsfortschritt wie das Zeug
und sobald sie wieder zu meistern oder zu
Release - Zweig sie in der Regel zerquetscht sind
in logische Commits mit der richtigen verpflichten
Nachrichten und dann die gesamte Pipeline
so umgebaut oder wird die Software wieder aufgebaut
was wir nicht tun, die wir nicht nehmen
Entwicklung Debian - Pakete , die ein Hit
Entwicklungs-Repository und verschieben Sie sie in
die instabile oder stabile Repository , so dass wir
stellen Sie sicher, dass alle tatsächlich nutzen baut
der Weg mit Veröffentlichungen in dort , so dass wir
nie binäre nehmen Debian - Pakete für
taub für alles , was wir alles , was wir immer
Wiederaufbau der Art von Sachen
OK

Share this subtitle



Description