gnisitricks
gnisitricks
  • 29
  • 165 267
Create a Continuous Integration (CI) Pipeline in Gitlab
Content:
1. What is Continuous Integration (CI)? What is the application?
2. How does a CI Pipeline work?
3. What do I need for a CI Pipeline? What steps are necessary?
4. Small Project in Python
5. Server Configuration
Timeline:
0:00 - 5:39 Introduction
5:40 - 11:58 Python Project
11:59 - 19:28 Create CI Pipeline
19:29 - Server Configuration
Переглядів: 7 454

Відео

Continuous Integration (CI) Pipeline in Gitlab einrichten
Переглядів 12 тис.3 роки тому
1. Was ist Continuous Integration (CI) überhaupt? Was ist der Verwendungszweck? 2. Wie funktioniert eine CI Pipeline? 3. Was benötige ich für eine CI Pipeline in Gitlab? Welche Schritte sind dafür notwendig? 4. Beispiel Projekt mit Python 5. Server Konfiguration Timeline: 0:00 - 10:03 Einführung 10:04 - 19:58 Python Projekt 19:59 - 32:42 Pipeline schreiben 32:43 Server konfigurieren Links: ...
How to create a timelapse video with FFMPEG?
Переглядів 2,2 тис.4 роки тому
Command: ffmpeg -f image2 -framerate 25 -start_number 18883 -i G00%d.JPG youtube_timelapse.mp4 Thumbnail Icons: www.flaticon.com/authors/monkik www.flaticon.com/authors/phatplus www.flaticon.com/authors/pixel-perfect Fragen und Co: ►Twitter: @gnisitricks ►Gmail: gnisitricks@gmail.com
Create a tridiagonal matrix with SciPy in Python
Переглядів 2,8 тис.4 роки тому
Commands: from scipy.linalg import toeplitz toeplitz([2,-1,0,0,0],[0,-1,0,0,0]) Questions or more: ►Twitter: @gnisitricks ►Gmail: gnisitricks@gmail.com
Change MPI Fortran Compiler to different GCC version / compiler
Переглядів 4024 роки тому
You would like to change the mpi compiler (wrapper) to a different gcc Version? Yes, then this is the right video for you :) Command: export OMPI_FC=`which gfortran-8` Questions: Twitter: @gnisitricks Gmail: gnisitricks@gmail.com
Installation von Ubuntu 20.04 auf Windows 10
Переглядів 14 тис.4 роки тому
In dem Video zeige ich wie man Linux (Ubuntu 20.04 LTS) auf Windows als Subsystem installieren kann. Links: docs.microsoft.com/de-de/windows/wsl/install-win10?redirectedfrom=MSDN Schritte: 1. Installation von Ubuntu 20.04 über Windows Store 2. Aktivieren von Subsystem über Powershell 3. PC Neustart 4. Starten von Ubuntu 20.04 5. Vergabe von Benutzername und Passwort Fragen und Co: ►Twitter: @gn...
Einmal ohne bitte - IT Setup (Django Application, Python, Traefik, Docker Swarm, Nginx Proxy)
Переглядів 1,2 тис.5 років тому
Einmal ohne bitte is a voluntary label which makes shops visible that allow shopping with you own bag / box in order to reduce the plastic consumption. Link to Einmal ohne bitte Website: einmalohnebitte.de The map: einmalohnebitte.de/en/geschaefte/ Geopy: geopy.readthedocs.io/en/stable/ Django Leaflet: django-leaflet.readthedocs.io/en/latest/ Leaflet: leafletjs.com/ Traefik: traefik.io/ Nginx P...
Installation von Ubuntu auf Windows mit VirtualBox
Переглядів 6165 років тому
In diesem Video installiere ich Linux auf Windows mithilfe von der Virtualisierungssoftware VirtualBox. Links: www.ubuntu.com/download/desktop www.virtualbox.org/wiki/Downloads Fragen und Co: ►Twitter: @gnisitricks ►Gmail: gnisitricks@gmail.com
Ein kleines Update! :)
Переглядів 4975 років тому
Nachdem ich schon etwas länger kein Video mehr hochgeladen habe und nun einige Softboxen das Videodrehen vereinfachen, möchte ich das in der Zukunft doch einmal ändern! Ich bin gespannt, was die Zukunft so mit sich bringt ;-) Fragen und Co: ►Twitter: @gnisitricks ►Gmail: gnisitricks@gmail.com
Dateien mit AutoHotKey schneller und systematisch benennen
Переглядів 9626 років тому
Inhalte: Wie kann man Dateien schneller im Alltag systematisch benennen? Problem: Arbeitsstandards in Unternehmen/Vereinen Ordnungsgemäße Nomenklatur der Dateien Ständig neue Eingabe nur mit veränderten Datum Links: www.dropbox.com/s/ll1j2r0zkr11qcy/Datum für Dateien.ahk?dl=0 ►Twitter: @gnisitricks ►Gmail: gnisitricks@gmail.com
Installation von Autohotkey und Skripte schreiben
Переглядів 15 тис.6 років тому
Inhalt: 1. Wie installiert man AutoHotKey? 2. Wie schreibt man ein Skript für AutoHotKey? 3. Wie führt man so ein Skript aus? Links: autohotkey.com/download/ Jupyter-Notebooks: Fragen und Co: ►Twitter: @gnisitricks ►Gmail: gnisitricks@gmail.com
Einführung in AutoHotKey
Переглядів 2,2 тис.6 років тому
Folgende Fragen beantworte ich Euch in dem Video: 1. Was ist AutoHotKey? 2. Welche Aufgaben könnt ihr damit erledigen? Fragen und Co: ►Twitter: @gnisitricks ►Gmail: gnisitricks@gmail.com
Wie könnt ihr automatisch Karteikarten (Ankis) aus PDFs erstellen?
Переглядів 38 тис.6 років тому
Ich zeige euch in diesem Video, wie automatisch Karteikarten für das Karteikartenprogramm Anki mit Excel und Imagemagick erstellen könnt. Blogpost: gnisitricks.de/de/2018/09/Automatisch-Karteikarten-erstellen-Teil-1/ 1. Folien müssen als PDF vorliegen 2. Mit Imagemagick PDF umwandeln, der Befehl lautet: convert -density 300 Vorlesung_gesamt.pdf -background White Vorlesung_gesamt.jpg 3. Irfanvie...
Imagemagick in Windows installieren
Переглядів 6 тис.6 років тому
Links: Ghostscript: www.ghostscript.com/download/gsdnld.html Imagemagick: www.imagemagick.org/script/download.php Anleitung: 1. Imagemagick herunterladen 2. Imagemagick installieren, bei der Installation darauf achten, dass auch Tools wie convert installiert werden 3. Ghostscript installieren Fragen und Co: ►Twitter: @gnisitricks ►Gmail: gnisitricks@gmail.com
Skripte in R/RStudio
Переглядів 5 тис.6 років тому
Inhalte: 1. Was ist ein Skript in R? Warum braucht man die Skripte? 2. Wie erstellt/kommentiert man die Skripte? Wie führt man die Skripte aus? 3. Wie lädt und speichert man die Skripte? Fragen und Co: ►Twitter: @gnisitricks ►Gmail: gnisitricks@gmail.com
Aufbau von RStudio
Переглядів 7986 років тому
Aufbau von RStudio
Einführung in R/RStudio
Переглядів 2,5 тис.6 років тому
Einführung in R/RStudio
Einführung in einen Webcrawler mit Chrome, Python und Selenium
Переглядів 13 тис.6 років тому
Einführung in einen Webcrawler mit Chrome, Python und Selenium
Installation von neuer Bibliothek/Libraries in Python (Anaconda, Windows)
Переглядів 9 тис.6 років тому
Installation von neuer Bibliothek/Libraries in Python (Anaconda, Windows)
Bibliotheken in Python
Переглядів 3,8 тис.6 років тому
Bibliotheken in Python
Variablen in Python
Переглядів 5956 років тому
Variablen in Python
Einführung in die Jupyter Notebooks - Python
Переглядів 15 тис.6 років тому
Einführung in die Jupyter Notebooks - Python
Funktionen in Python (2/2)
Переглядів 5766 років тому
Funktionen in Python (2/2)
Funktionen in Python (1/2)
Переглядів 1,4 тис.6 років тому
Funktionen in Python (1/2)
Installation von Python
Переглядів 9556 років тому
Installation von Python
CSV-Dateien in R
Переглядів 6 тис.6 років тому
CSV-Dateien in R
Vorstellung
Переглядів 1,6 тис.6 років тому
Vorstellung
Matrizen in R
Переглядів 2,1 тис.6 років тому
Matrizen in R
Eingabe von Vektoren und Rechnen in R
Переглядів 8346 років тому
Eingabe von Vektoren und Rechnen in R

КОМЕНТАРІ

  • @famiphon
    @famiphon 11 місяців тому

    Klasse Tutorial. Auch wenn ich ein paar Sachen umdenken musste hat es am Ende trotzdem geklappt :)

  • @benediktweinmann
    @benediktweinmann Рік тому

    Anki leistet wohl leider keinen Support mehr für neue Geräte bei Android, mein Handy ist zu neu um es benutzen 😪

    • @gnisitricks
      @gnisitricks Рік тому

      Oh das ist natürlich echt schade ☹️

    • @gnisitricks
      @gnisitricks Рік тому

      Geht es noch bei dir auf dem pc?

  • @M4kssfn
    @M4kssfn Рік тому

    New Videos ??

  • @thibaultroyet9334
    @thibaultroyet9334 Рік тому

    Awesome, very clear! :)

  • @ruslankoller9891
    @ruslankoller9891 Рік тому

    Awesome stuff, thanks!

  • @cxximbohd8357
    @cxximbohd8357 Рік тому

    Meine DSV Datei ist zu groß. Was kann ich machen?

    • @gnisitricks
      @gnisitricks Рік тому

      Hast Du mal überlegt die Dateien aufzuteilen? Welche Fehlermeldung bekommst Du denn?

    • @cxximbohd8357
      @cxximbohd8357 Рік тому

      @@gnisitricks also ich konnte die Datei garnicht in R importieren. Da stand dann immer: Datei ist mit 65,5 MB zu groß. Maximale Größe sind 5 MB.

    • @cxximbohd8357
      @cxximbohd8357 Рік тому

      @@gnisitricks ich habe es aber jetzt endlich geschafft bestimmte Daten zu importieren, jedoch habe ich Schwierigkeiten diese zu benutzen um bestimmte Diagramme zu erstellen. Hast du dafür eine Lösung?

    • @gnisitricks
      @gnisitricks Рік тому

      @@cxximbohd8357 Fehlen evtl Daten nach dem einlesen? z.B. Nicht definierte Werte

  • @AndreasR1
    @AndreasR1 Рік тому

    Sehr schön! Aber nach "Mit freundlichen Grüßen" kommt kein Komma.

  • @sundaramoorthysanthanam1196

    Video is creating but seems its blank screen coming "ffmpeg -f image2 -framerate 15 -start_number 1 -i Image%03d.jpg testvideo.mp4" This command I've used

  • @LebenWerden
    @LebenWerden Рік тому

    Jupyter läuft über einem Internetbrowser?

    • @gnisitricks
      @gnisitricks Рік тому

      Ja darüber ist es erreichbar

    • @gnisitricks
      @gnisitricks Рік тому

      Ist sozusagen das webinterface 👌🏻👍🏻

  • @Alexandra-we5ib
    @Alexandra-we5ib Рік тому

    Hi, erstmal danke fürs video und es hat bei mir auch alles geklappt, nur wenn ich die karten öffne, dann sehe ich nicht die karte, sondern ein bild-icon....Was mache ich denn falsch?

    • @gnisitricks
      @gnisitricks Рік тому

      Hi Alexandra, du musst die Fotos noch in den Anki Ordner übertragen. Den Ordner solltest Du über die Einstellungen finden.

    • @Alexandra-we5ib
      @Alexandra-we5ib Рік тому

      @@gnisitricks vielen Dank für den Tipp.... Man muss darauf achten, dass die Namen der Bilder und der im Excel gleich sind, sonst wird das nicht zugeordnet. Bei mir hat Excel keine 001 sondern 1 rausgespuckt und der Bildcutter 001. Das war das Problem!

  • @carloott
    @carloott Рік тому

    Hallo, grüß Dich, ich habe Selenium geladen und versuche auf Driver zuzugreifen, bekomme aber immer wieder: --------------------------------------------------------------------------- TypeError Traceback (most recent call last) Input In [6], in <cell line: 1>() ----> 1 browser = webdriver.chrome("C:/Users/carlo/.ipython/chromedriver.exe") TypeError: 'module' object is not callable was muss ich machen?

    • @gnisitricks
      @gnisitricks Рік тому

      Moin Carlo! Hast du mal gecheckt, ob Du das webdriver modul importiert hast?

    • @carloott
      @carloott Рік тому

      @@gnisitricks najs halt mit from selenium Import webdriver Import pandas as pd Oder noch was anderes,? Wie kann ich checken ob es eingelesen ist oder nicht?

    • @gnisitricks
      @gnisitricks Рік тому

      @@carloott ja genau 👌🏻 kommt da ein Fehler? Falls nicht hat alles geklappt

    • @carloott
      @carloott Рік тому

      nur wenn ich selenium importieren will

  • @judaslan
    @judaslan Рік тому

    Phillip

  • @richardmaidorn2439
    @richardmaidorn2439 2 роки тому

    Sehr gut erklärt und angenehm zuzuhören, meine Unterstützung hast du :)

  • @HipHop-gc3ic
    @HipHop-gc3ic 2 роки тому

    Gutes Video und sympathischer Typ! :) Dumme Frage: Ich habe ein RPA-Programm in Python geschrieben und auch in ein Gitlab Projekt gepusht. Besteht die Möglichkeit, den "Roboter" bzw. das Programm in Gitlab zu starten und auszuführen? Wenn ja, wie? Sorry, ich weiß, die Antwort darauf ist wahrscheinlich simple, aber ich hänge da gerade sehr fest...

    • @gnisitricks
      @gnisitricks 2 роки тому

      Hey ho! Coole Sache :) Klar das sollte schon machbar sein, was eben relativ schwierig ist, wenn du eine graphische Oberfläche o.ä. haben willst, das geht in der Regel nicht, aber alles andere sollte kein Problem sein. Hilft dir das schon weiter?

    • @HipHop-gc3ic
      @HipHop-gc3ic 2 роки тому

      @@gnisitricks Hab unterschiedliche Roboter, teileweise mit GUI und teilweise ohne, aber das bekomme ich hin. Wie wäre das denn zu lösen? Will ja eigentlich nur, dass das Gitlab project als exe ausführbar ist oder irgendwas ähnliches. Und am besten, dass man das irgendwie von außen triggern kann. Oder, dass das Project als ausführbare exe exportiert werden kann oder so. Geht da irgendwas von, wenn ja wie? :D Sorry und danke für die schnelle Antwort! :)

  • @tobiasengel6969
    @tobiasengel6969 2 роки тому

    Bei mir steht nur: :\WINDOWS\system32>pip install numpy-stl WARNING: pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available. WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError("Can't connect to HTTPS URL because the SSL module is not available.")': /simple/numpy-stl/ WARNING: Retrying (Retry(total=3, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError("Can't connect to HTTPS URL because the SSL module is not available.")': /simple/numpy-stl/ WARNING: Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError("Can't connect to HTTPS URL because the SSL module is not available.")': /simple/numpy-stl/ WARNING: Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError("Can't connect to HTTPS URL because the SSL module is not available.")': /simple/numpy-stl/ WARNING: Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError("Can't connect to HTTPS URL because the SSL module is not available.")': /simple/numpy-stl/ Could not fetch URL pypi.org/simple/numpy-stl/: There was a problem confirming the ssl certificate: HTTPSConnectionPool(host='pypi.org', port=443): Max retries exceeded with url: /simple/numpy-stl/ (Caused by SSLError("Can't connect to HTTPS URL because the SSL module is not available.")) - skipping ERROR: Could not find a version that satisfies the requirement numpy-stl (from versions: none) ERROR: No matching distribution found for numpy-stl Kann mir jemand helfen?

  • @Minimollii
    @Minimollii 2 роки тому

    Das sieht ja super praktisch aus, vielen Dank! Kann mir jemand erklären wie das auf dem Macbook funktioniert? Finde die entsprechenden Felder/Auswahlmöglichkeiten nicht bei XnConvert :/

  • @rsmaster5637
    @rsmaster5637 2 роки тому

    Bei mir kann er nicht mal das ß in grüße schreiben.. da kommt dann irgend ein müll raus

  • @feri4life177
    @feri4life177 2 роки тому

    Hi, Frage: Gibt es die Möglichkeit, auch ohne Administrator Berechtigung zu nutzen?

    • @gnisitricks
      @gnisitricks 2 роки тому

      Das könnte klappen bin mir aber nicht ganz sicher 😅

  • @feri4life177
    @feri4life177 2 роки тому

    gut.

  • @ndmytrakh
    @ndmytrakh 2 роки тому

    Very useful tutorial, thanks for the explanation

  • @cedescc7986
    @cedescc7986 2 роки тому

    Ok hab keine Frage und bin auch noch mittendrin das zu verstehen und hinzubekommen, will aber mal sagen, dass ich es mega cool von dir finde wie du auf jeden Kommentar eingehst und versuchst zu helfen! Ganz großes Lob! :D

    • @gnisitricks
      @gnisitricks 2 роки тому

      dankeschön :) viel erfolg dabei! ;-) Falls du fragen hast, gerne her damit :D

  • @snaaail
    @snaaail 2 роки тому

    Thank you!!!

  • @YouKnowItsTrue777
    @YouKnowItsTrue777 2 роки тому

    geht das ganze auch mit einem bild innerhalb eines bestimmten bereichs das eine bestimmte taste auslöst?

    • @gnisitricks
      @gnisitricks 2 роки тому

      gute frage! willst du einen screenshot mit einem bestimmten Ausschnitt machen oder soll der Screenshot in einem bestimmten Fenster z.b. Firefox machen?

  • @msds2930
    @msds2930 2 роки тому

    Thank you. Question tho, can we make the video processing run faster? If I have thousands of frames, that would require me a lot of time to create one video isn't?

    • @gnisitricks
      @gnisitricks 2 роки тому

      good question! :) the only option that comes to my mind is maybe to use the thread argument to increase the performance?

  • @christianc.3403
    @christianc.3403 2 роки тому

    Vielen Dank für das gelungene Video! Hast du auch Erfahrungen, wie der CD Part danach aussehen würde? Würde Gitlab Run in diesem Fall dann z.B Terraform für die Infrastruktur und Ansible Tower für das Applikationsdeployment triggern? Ich tue mich mit dem ganzen CICD Prozess noch sehr schwer...

    • @gnisitricks
      @gnisitricks 2 роки тому

      Interessante Fragestellung :) ansible Tower sagt mir noch gar nichts 😅😄

  • @lsowein
    @lsowein 2 роки тому

    Herzlichen Dank! Das hat mir wirklich geholfen. Ich würde mich sehr über weitere Videos von Dir freuen.

    • @gnisitricks
      @gnisitricks 2 роки тому

      Das freut mich zu hören! :) Welche Themen interessieren dich denn?

    • @lsowein
      @lsowein 2 роки тому

      @@gnisitricks Über weitere Videos zum Thema DevOps, Docker und Linux-Serveradministration würde ich mich sehr freuen! Gerne auch grundlegend, da ich gerade erst in dieses Themenfeld einsteige. Deine Tutorials finde ich hervorragend und hoffe, dass dieser Kanal weiter wächst und die Aufmerksamkeit erhält, die er verdienet!

  • @parsayadpa5446
    @parsayadpa5446 2 роки тому

    well done.

  • @hilberthilbert8129
    @hilberthilbert8129 2 роки тому

    Cool danke! Abo hast wirklich verdient!

  • @han_na2526
    @han_na2526 2 роки тому

    Hallo! Danke für dein Video, war wirklich sehr hilfreich, um anzufangen!

  • @jgv4945
    @jgv4945 2 роки тому

    Danke für das Video

  • @clarabrunner369
    @clarabrunner369 2 роки тому

    Kannst du mir sagen, wie ich aus einer Vokalliste (50Seiten Vokalen) automatisch einzelne Karten erstellen kann? Ich bin nicht besonders technisch begabt und finde aktuell keine Lösung für mein Problem.

    • @gnisitricks
      @gnisitricks 2 роки тому

      Guten Abend Clara, ist die Vokalliste denn schon digitalisiert zb in Form einer Excel Liste? LG Moritz

  • @alexandere9723
    @alexandere9723 2 роки тому

    tolles Video, vielen Dank!

  • @apollo8086
    @apollo8086 2 роки тому

    kuss digga

  • @schweinekillerlp2245
    @schweinekillerlp2245 3 роки тому

    Super Video, danke!

  • @diegosorte
    @diegosorte 3 роки тому

    Thank you very much! I could compile legacy code for my work! :)

    • @gnisitricks
      @gnisitricks 3 роки тому

      Niceee :) same issue i had 😁

  • @DasMooorhuhn
    @DasMooorhuhn 3 роки тому

    Eine sehr sehr sehr gute und mega leicht verständliche Anleitung. Vielen Dank :)

    • @gnisitricks
      @gnisitricks 3 роки тому

      Das freut mich zu hören ☺️ vielen Dank! 🙂

  • @sambots22
    @sambots22 3 роки тому

    Good presentation. However, i saw magic between the target server (the sever) and gitlab; I didn't know how you arrived there or see the application running because it seems you skipped some explanations/steps. In any case you did very good job.. I am interested on the same thing but using a gitlab shell executor as opposed to docker.

    • @gnisitricks
      @gnisitricks 3 роки тому

      Good day thank you very much for your comment :) could you explain what you mean with application? Do you mean the gitlab runner? Or how I got the server? You can find lots of offers when you google for.a vpc this is always straight forward and you need to buy them most likely. The other option is to use the community edition of gitlab to run your pipeline this is more easier than the server setup. I will have a look at the shell executor 👌🏻

  • @serwus3869
    @serwus3869 3 роки тому

    Hey, super Video! eine Frage kam mir nur in den Kopf: wie kann es dann Dienste wie ubersuggest etc geben, die Google Keywords bzw. viele Seiten die bei Google indexiert sind crawlen, wenn dies eigentlich gar nicht erlaubt ist? VG Jonas

    • @gnisitricks
      @gnisitricks 3 роки тому

      Hey Jonas! 😄 also eine juristisch einwandfreie Antwort habe ich dafür auch nicht. Aber etwas zu indexieren und Daten aktiv zb von Websiten verwenden sind - wie ich glaube - vielleicht zwei paar Schuhe. Denn wenn man die Daten einer Website zb aktiv verkaufen würde wäre das bestimmt nicht im Interesse des Websitebetreibers. Den Service ubersuggest kannte ich bis jetzt noch nicht 😅 hilft dir das? LG Moritz

    • @serwus3869
      @serwus3869 3 роки тому

      @@gnisitricks danke für die schnelle Antwort. Hab mich gerade selber etwas erkundigt und es scheint so, dass diese großen Keyword-Tools die API von google benutzen. Und dabei werden keine einzelnen Seiten betrachtet sondern lediglich das Suchvolumen. Daher vielleicht wieder erlaubt.

  • @Nixi_here472
    @Nixi_here472 3 роки тому

    Very well done. Good example on how to incorporate CI/CD with a software development project. This is where many programmers i have encountered hit a wall because they are not accustomed to working in a group.

  • @sunshineleggalucci4655
    @sunshineleggalucci4655 3 роки тому

    Wer jetzt noch die bekannte Ubuntu Oberfläche installieren möchte: sudo apt-get install ubuntu-desktop

    • @juergenmarsch7198
      @juergenmarsch7198 3 роки тому

      Das würde ich auch gerne nutzen. Aber wie startet man dann den Desktop ?

  • @r34l_t3ch2
    @r34l_t3ch2 3 роки тому

    Super Video! Vielen Dank für die Erklärungen. Jedoch verstehe ich nicht ganz, wieso du sagst, es ist UNIX abhängig.? Ich kann doch genauso ein GNU basiertes System also bspw. Debian verwenden. Docker sowie der GitLab Runner ist für Debian ebenso verfügbar. Wie verhält es sich, wenn ich unter dem Abschnitt python_test mein "image:" festlege, ist dies möglich aufgrund der Installation von dem Gitlab-Runner unter bzw. mit Docker? Weil es ja ebenso den Gitlab-Runner mit "lokaler" Dockerunabhängiger Installation gibt.?; hier würde dann das "image" nicht festgelegt werden können? (Also müsste ich lokal auf dem Server Python installieren und dementsprechend meiner benötigten Konfiguration vorbereitet haben? - (Was man eben im Alltagsgebrauch so nicht realisiert, sondern eben eher mit Containern?) Zudem habe ich eine Frage zu Docker, der flag "--restart always" beschreibt ja (wenn ich es richtig verstanden habe), dass nach jedem Container exit der Container neu geladen wird. Wird denn bei einem "image" Aufruf nicht ein neuer Container gestartet, sodass 2 Container (gitlab-runner und der (image:)python) dann laufen? Oder wird hierbei beides in einem Container gestartet/geladen, sodass nach dem exit von Python der Container neu geladen wird, und danach MIT gitlab-runner wieder zur Verfügung steht? Hoffe ist nicht allzu kompliziert/unverständlich geschrieben. :P :)

    • @gnisitricks
      @gnisitricks 3 роки тому

      Vielen lieben Dank dir! :) Ausführliche Antwort gibts heute Abend, ich hoffe dir reicht das =)

    • @r34l_t3ch2
      @r34l_t3ch2 3 роки тому

      @@gnisitricks Haha, ja wäre super, kein Problem. EDIT Abschnitt 1 Muss noch ergänzen hab mich heute mit GNU, Ubuntu und Debian nochmal etwas belesen; Die sind ja alle GNU basiert // Ubuntu ist ja nur ein späterer Ableger von Debian und Debian ist GNU.? :) EDIT Abschnitt 3 Mal ganz weit davon abgesehen dass der flag "--restart always" wenn ich es richtig gelesen haben eh bereits ungültig / depracticed ist. 😅

    • @gnisitricks
      @gnisitricks 3 роки тому

      @@r34l_t3ch2 Sooo! :D Abschnitt 1: Also wenn ich gesagt habe, dass das unix abhängig meinte ich das eher wohl nicht so ;-) Genau wie du schon geschrieben hast sind die alle GNU bzw. unix basiert, das wesentliche dabei ist eben, dass man einfach docker und den gitlab runner als docker container installieren kann. Abschnitt 2: Also bei dem Teil "image: " gibt man in der Regel immer ein Image das im Docker Hub public verfügbar ist oder du erstellst dir ein privates repository wo du deine eigenen Container hochpushen kannst. Dann musst du aber auch sicherstellen, dass der Gitlab Runner darauf zugriff hat. Link zum Docker Hub: hub.docker.com/ Ein Beispiel für image wäre z.B. python:3.8 das lädt dann eben ein docker image mit der python verison 3.8 oder wenn man seine python tests in python 3.9 laufen lassen will, dann nimmt man eben python:3.9 dann gibts aber noch viel mehr Möglichkeiten wie man sein Image baut. Ich kann ja mal so ein Video dazu machen ;-) Auf deinem Server muss python als solches nicht installiert sein, dazu gibt es ja gerade die Container, d.h. wenn du deine Gitlab Pipeline woanders (anderer Server) laufen lässt und an deinem Code nichts änderst, sollte i.d.R. exakt dasselbe Ergebnis rauskommen. Abschnitt 3: Die Flag `--restart always` sorgt dafür, dass wenn der Server z.B. neustartet der Docker Container für den Gitlab Runner wieder neustartet. Der Gitlab Runner startet bei jedem Durchlauf der CI Pipeline sozusagen einen neuen Docker Container. Also man hat sozusagen einen Container im Container also mehr so wie Du es im zweiten Teil beschrieben hast. Man kann den Gitlab Runenr auch so konfigurieren, dass er mehrere Container gleichzeitig startet. Der gitlab Runner läuft daher in einer Art Warteschleife und wenn der mit der Python CI Pipeline fertig ist, kommt die nächste Pipeline an den Start. Hier gibts auch nochmal die Doku dazu docs.docker.com/config/containers/start-containers-automatically/, wo hast du denn das gelesen, dass das deprecated ist? :D

    • @r34l_t3ch2
      @r34l_t3ch2 3 роки тому

      @@gnisitricks Ok, super, vielen Dank für deine Infos und Hilfe sowie dass du dich diesem Thema annimmst, ist echt wenig "Einsteiger"-freundliches in Deutsch zu finden. :) Joa, würd mal sagen war schon spät gestern wa, hab die Beiträge von gestern noch mal durchsucht/-gelesen und kann davon auch nichts mehr finden... :D also einfach vergessen, steht ja auch noch in den offiziellen Docs, dementsprechend. 👍

  • @tirangrigoryan1316
    @tirangrigoryan1316 3 роки тому

    Das Video hat mir sehr geholfen, CI und PIPELINE zu verstehen, wie die ganze auf dem Server laufen. Danke ☺️

  • @mukhammadaminabdullaev4768
    @mukhammadaminabdullaev4768 3 роки тому

    Thanks bro for tutorial!

  • @michaelwoehrl1384
    @michaelwoehrl1384 3 роки тому

    Womit lässt sich schneller ein Quellcode auslesen mit PHP oder Phyton?

    • @gnisitricks
      @gnisitricks 3 роки тому

      Da ich mit PHP nicht allzu viel bis jetzt gemacht habe und man in Python Threads parallel laufen lassen kann, würde ich mal sagen, dass in Python schneller gehen könnte. Einen wesentlichen Performanceboost bekommt man dann mit kompilierten Sprachen wie Go/C/C++/Rust....

  • @ayeshazia8983
    @ayeshazia8983 3 роки тому

    Hi, danke für das Video. Es war wirklich hilfreich. Ich habe eine frage, wenn meine Änderungen einen Fehler hat, und mein pipeline fehlgeschlagt ist, wird meine Änderungen für meine Kollegen, die git pull machen, zeigen können.

    • @gnisitricks
      @gnisitricks 3 роки тому

      Hey Ayesha :) das freut mich zu hören! ja also wenn du deine Änderungen mit git push zu gitlab gepush hast, können deine Kollegen git pull machen und sehen die Änderungen.

    • @ayeshazia8983
      @ayeshazia8983 3 роки тому

      @@gnisitricks danke für eine schnelle Antwort. Hmmm also wie kann ich die pipeline dann einrechten, dass mein Änderungen nicht zu andere Kollegen gezeigt werden, bis pipeline grün ist (ich entschuldige mich für mein Deutsch, ist nicht gut :()

    • @gnisitricks
      @gnisitricks 3 роки тому

      @@ayeshazia8983 is english better for you? :D also du kannst einfach einen anderen branch erstellen, z.b. git checkout -b feature/test-pipeline und dann pushed du den branch und danach mergest du ihn.

    • @ayeshazia8983
      @ayeshazia8983 3 роки тому

      @@gnisitricks ja Englisch ist besser aber ich muss Deutsch üben :) alles klar, vielen dank für die Hilfe. Ich möchte für mein Firma eine CI pipeline erstellen. So ich reserchiere darüber.

  • @SuperTruperHans
    @SuperTruperHans 3 роки тому

    Hi, du ich habe mir einen web crawler in php zusammengeschrieben der immer die Indexseite herunterlädt und auch vorhandene Links in src und href Attributen sucht. Mein Problem ist dass das downloaden und das finden links viel zu lange dauert um eine passable Anzahl von Webseiten zu listen. Gibt es schnellere Verfahren einen Link zu finden? Ich suche erst nach href zb, dann schneide ich den link aus und extrahiere die reine webadresse ohne ?xy= und lösche auch alles nach dem 1. /

    • @gnisitricks
      @gnisitricks 3 роки тому

      Hi Super Truper Hans, hast du dir mal xpath angeschaut: www.w3schools.com/xml/xpath_syntax.asp das ist eine spezielle syntax um bestimte html elemente zu finden, damit könnte es schneller gehen.

  • @rakharun
    @rakharun 3 роки тому

    <3

  • @ginopeduto4264
    @ginopeduto4264 3 роки тому

    Danke - das Video war echt hilfreich! Allerdings sollte man Anfänger darauf hinweisen, dass auf einem Windows System die Befehle ein klein wenig anders sind - wenn ich z.B. "Python3" (min: 15) benutze, funktioniert nichts - nach frustreichem Versuchen hab ich es mit "python" probiert und es hat geklappt - gerade als Neuling ist man am verzweifeln, wenn man den Fehler nicht findet :(

    • @gnisitricks
      @gnisitricks 3 роки тому

      Hi Gino, freut mich zu hören, dass dir das video gefallen hat. Schade gleichzeitig zu hören, dass das nicht auf Anhieb geklappt hat. Ich weiß, dass das sehr frustrierend sein kann, aber wenn es schafft, finde ich das immer toll, das gehört auch beim programmieren ein bisschen dazu. Ich habe das Video mit einem Mac aufgenommen für Windows kann ich dir ein Linux Subsystem empfehlen.

  • @matiashahn5333
    @matiashahn5333 3 роки тому

    ja

  • @lemone8842
    @lemone8842 3 роки тому

    Gibt es auch eine Möglichkeit das Skript direkt als pdf zu speichern?

    • @gnisitricks
      @gnisitricks 3 роки тому

      Wie meinst du das denn? Das Skript kannst du natürlich in word kopieren und daraus ein PDF machen 👍🏻👍🏻