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
Il y a un "historique de construction" sur l'écran de gestion Jenkins
Si vous définissez manuellement le répertoire qui spécifie le résultat de la sortie de la console, par exemple "13" ou "14"
Chaque fois que je construis, le numéro de build est mis à jour, donc j'obtiens une erreur disant il n'y a pas de tel répertoire font>. Pour éviter cela, obtenez un nouveau numéro de build à chaque fois. Faire
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