Statische Analyse von Python-Code mit GitLab CI

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.

Zweck

--GitLab verwendet die SaaS-Version, dh die Webbrowser-Version

Erstellung von yml-Dateien

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

Lauf

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

Statische Analyse von Python-Code mit GitLab CI
Statische Analyse von Python-Programmen
Datenanalyse mit Python 2
Konvertieren Sie den Zeichencode der Datei mit Python3
Sprachanalyse mit Python
Datenanalyse mit Python
[Blender x Python] Denken Sie an Code mit Symbolen
[OpenCV / Python] Ich habe versucht, Bilder mit OpenCV zu analysieren
Fordern Sie die Hauptkomponentenanalyse von Textdaten mit Python heraus
Liste des Python-Codes, der bei der Big-Data-Analyse verwendet wird
Flugzeugskelettanalyse mit Python (4) Umgang mit erzwungener Verschiebung
Holen Sie sich den Ländercode mit Python
Python mit VSCode (Windows 10)
[Python] Morphologische Analyse mit MeCab
[Analyse des gemeinsamen Auftretens] Einfache Analyse des gemeinsamen Auftretens mit Python! [Python]
Emotionsanalyse von Python (word2vec)
Debuggen Sie Python mit VS-Code
Planare Skelettanalyse mit Python
Japanische morphologische Analyse mit Python
Muskel-Ruck-Analyse mit Python
Dokumentieren Sie Python-Code mit Doxygen
Führen Sie mit Python und Matplotlib eine Isostromanalyse offener Wasserkanäle durch
Dreidimensionale Skelettstrukturanalyse mit Python
Impedanzanalyse (EIS) mit Python [impedance.py]
Text Mining mit Python ① Morphologische Analyse
Erste Schritte mit Python Grundlagen von Python
Lebensspiel mit Python! (Conways Spiel des Lebens)
10 Funktionen von "Sprache mit Batterie" Python
Implementierung der Dyxtra-Methode durch Python
Datenanalyse beginnend mit Python (Datenvisualisierung 1)
Logistische Regressionsanalyse Selbst erstellt mit Python
Koexistenz von Python2 und 3 mit CircleCI (1.0)
Datenanalyse beginnend mit Python (Datenvisualisierung 2)
Installieren Sie Python mit Mac vs Code
Grundlegendes Studium von OpenCV mit Python
Praktische Übung zur Datenanalyse mit Python ~ 2016 New Coder Survey Edition ~
Fassen wir den Grad der Kopplung zwischen Modulen mit Python-Code zusammen
Bildverarbeitung mit Python 100 Knock # 4 Otsu-Binarisierung (Diskriminierungsanalyse-Methode)
Von der Einführung von JUMAN ++ bis zur morphologischen Analyse von Japanisch mit Python
Installation von Visual Studio Code und Installation von Python
Grundlagen der binärisierten Bildverarbeitung durch Python
[Python] Automatisieren Sie Pelican Builds mit Travis CI
Zweidimensionale Analyse des gesättigten und ungesättigten Permeationsflusses mit Python
Führen Sie das Python-Skript mit TS-220 cron aus
Maschinelles Lernen mit Python (2) Einfache Regressionsanalyse
Überprüfen Sie die Existenz der Datei mit Python
2D FEM Stressanalyseprogramm von Python
Verstopft mit Python-Update der GCP-Konsole ①
Einfache Einführung der Spracherkennung mit Python
[Python3] Schreiben Sie das Codeobjekt der Funktion neu
Beispiel einer dreidimensionalen Skelettanalyse von Python
Ich habe versucht, den Authentifizierungscode der Qiita-API mit Python abzurufen.
Quellcode für die Trennung von Tonquellen (Übungsreihe zum maschinellen Lernen), der mit Python gelernt wurde
Emotionale Analyse von Tweets mit Deep Learning
Tweet-Analyse mit Python, Mecab und CaboCha
UnicodeEncodeError hat Probleme mit der Standardausgabe von Python3
1. Mit Python 1-3 gelernte Statistiken. Berechnung verschiedener Statistiken (Statistiken)