La notification de résultat de construction, etc. peut déjà être publiée sur Slack (le plugin est défini)
import os
build_number = os.environ.get('BUILD_NUMBER')
BUILD_NUMBER du côté Jenkins Les variables d'environnement sont préparées, utilisez donc ceci 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 = 'Votre jeton SLACK'
channel = 'Veuillez saisir le nom de la chaîne'
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 documentation officielle https://api.slack.com/methods/files.upload
Il est également possible d'ajouter des commentaires, veuillez donc y ajouter des paramètres. Une fois que vous avez confirmé qu'il est effectivement publié sur Slack, tout va bien!
Recommended Posts