Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
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 | + | * pylint_commit |
* 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 | ||
+ | * " | ||
+ | * " | ||
+ | * 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: | ||
* " | * " | ||
+ | </ | ||
+ | |pylint integrieren| <sxh YAML> | ||
+ | - pylint --rcfile=.pylintrc $pythonfiles; | ||
+ | </ | ||
+ | * das Kommando wird im Root des Projektes (des git-Projektes) ausgeführt " | ||
+ | * man kann die .pylintrc also einfach ein- und auschecken wie jede andere Datei auch | ||
+ | * $pythonfiles ist die Liste von Dateien die gelinted werden sollen | ||
</ | </ | ||
===== Auto DevOps ===== | ===== Auto DevOps ===== |