Dies ist ein Hinweis, da ich eine statische Analyse des Python-Codes mit GitLab CI durchgeführt habe. Ich konnte keinen subtil einfachen Einführungsartikel finden, also hoffe ich, dass er jemandem hilft.
--GitLab verwendet die SaaS-Version, dh die Webbrowser-Version
Erstellen Sie .gitlab-ci.yml
im Stammverzeichnis.
yml:.gitlab-ci.yml
#Geben Sie das Docker-Image an
image: python:latest
#Wo soll der Cache gespeichert werden?
variables:
PIP_CACHE_DIR: "$CI_PROJECT_DIR/.cache/pip"
#Einführung von virtualenv zum Zwischenspeichern der installierten Pip
cache:
paths:
- .cache/pip
- venv/
#Skript vor der Ausführung
before_script:
- python -V
- pip install virtualenv
- virtualenv venv
- source venv/bin/activate
#Verwenden Sie eine Stufe namens Test
#Die Länge von 79 Zeichen oder weniger hat mir nicht gefallen, deshalb habe ich sie ignoriert.
test:
script:
# - python setup.py test
- pip install flake8
- flake8 *.py --exclude venv/,.cache --ignore E501
only:
refs:
- merge_requests
Stellen Sie eine Zusammenführungsanforderung, die diese Datei enthält. Der Rund- und Rundtest beginnt sich zu drehen. Wenn Sie den Test bestehen, können Sie zusammenführen.
Recommended Posts