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 ===== | ||