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