Benutzer-Werkzeuge

Webseiten-Werkzeuge


programmieren:gitlab

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
programmieren:gitlab [2022/01/10 21:39]
root [gitlab-ci.yaml]
programmieren:gitlab [2022/03/15 14:24] (aktuell)
root [Troubleshooting/Howto]
Zeile 124: Zeile 124:
       * bestehen aus mehreren Jobs       * bestehen aus mehreren Jobs
       * Jobs können parallel verarbeitet werden       * Jobs können parallel verarbeitet werden
-  * pylint -> Job+  * pylint_commit -> Job
       * Jobs können beliebige Namen haben       * Jobs können beliebige Namen haben
       * stage: Besagt von welchem Stage der Job ist       * stage: Besagt von welchem Stage der Job ist
Zeile 137: Zeile 137:
                   * es werden keine weiteren Stages ausgeführt                   * es werden keine weiteren Stages ausgeführt
                   * es werden keine weiteren Befehle ausgeführt                   * es werden keine weiteren Befehle ausgeführt
 +      * rules -> Bedingungen unter denen der Job überhaupt ausgeführt wird
 +          * if -> Definiert eine Bedingung
 +              * Die Variable CI_PIPELINE_SOURCE definiert was die Pipeline ausgelöst hat
 +                  * u.a. relevant wenn Jobs für Merges ausgeführt werden sollen -> das ist normalerweise nicht der Fall, sondern nur bei Commits
 +                  * "push" -> ein Commit
 +                  * "merge_request_event" -> ein Merge-Request
 +  * pylint_merge -> ein weiterer Job
 +      * dieser wird nur für Merge-Requests ausgeführt -> siehe rules-Sektion
 +      * ansonsten ist es weitestgehend gleich zur vorhergehenden Job-Sektion
  
  
Zeile 203: Zeile 212:
           * "merge_request_event" -> Merge Request           * "merge_request_event" -> Merge Request
  
 +</WRAP> |
 +|pylint integrieren| <sxh YAML>
 + - pylint --rcfile=.pylintrc $pythonfiles;
 +</sxh> <WRAP>
 +  * das Kommando wird im Root des Projektes (des git-Projektes) ausgeführt ".pylintrc" ist damit im Root des Repositories
 +      * man kann die .pylintrc also einfach ein- und auschecken wie jede andere Datei auch
 +  * $pythonfiles ist die Liste von Dateien die gelinted werden sollen
 </WRAP> | </WRAP> |
 ===== Auto DevOps ===== ===== Auto DevOps =====
programmieren/gitlab.1641847172.txt.gz · Zuletzt geändert: 2022/01/10 21:39 von root