Build-Ergebnisbenachrichtigung usw. können bereits an Slack gesendet werden (Plugin ist gesetzt)
import os
build_number = os.environ.get('BUILD_NUMBER')
BUILD_NUMBER auf der Jenkins-Seite Umgebungsvariablen werden vorbereitet, verwenden Sie diese https://wiki.jenkins.io/display/JA/Building+a+software+project
Auf dem Jenkins-Verwaltungsbildschirm wird ein "Build-Verlauf" angezeigt
Wenn Sie das Verzeichnis, das das Konsolenausgabeergebnis angibt, manuell definieren, z. B. "13" oder "14"
Jedes Mal, wenn ich ein Build erstelle, wird die Build-Nummer aktualisiert, sodass die Fehlermeldung angezeigt wird, dass es kein solches Verzeichnis gibt font>. Um dies zu vermeiden, erhalten Sie jedes Mal eine neue Build-Nummer. Machen
pip install slacker
post_log.py
from slacker import Slacker
import sys
import os
token = 'Dein SLACK-Token'
channel = 'Bitte geben Sie den Kanalnamen ein'
build_number = os.environ.get('BUILD_NUMBER')
file = f'~/builds/{build_number}/log'
slacker = Slacker(token)
slacker.files.upload(file_=file, channels=channel)
files.upload offizielle Dokumentation https://api.slack.com/methods/files.upload
Es ist auch möglich, Kommentare hinzuzufügen. Fügen Sie daher dort Parameter hinzu.
Sobald Sie bestätigt haben, dass es tatsächlich auf Slack gepostet wurde, ist es in Ordnung!

Recommended Posts