4.8. Configurer le serveur de messagerie électronique

La dernière des options de configuration basique que vous devez mettre en place est la configuration du serveur de messagerie électronique. L'email est la technique de notification la plus fondamentale de Jenkins — quand un build échoue, il envoie un email au développeur qui a committé les changements, et optionnellement aux autres membres de l'équipe. Jenkins a donc besoin de connaître votre serveur de messagerie électronique (voir Figure 4.10, “Configurer un serveur d'email dans Jenkins”).

Configurer un serveur d'email dans Jenkins

Figure 4.10. Configurer un serveur d'email dans Jenkins


L'email de l'administrateur système est l'adresse depuis laquelle les messages de notification sont envoyés. Vous pouvez aussi utiliser ce champ pour tester la configuration email — si vous cliquez sur le bouton Tester la configuration, Jenkins enverra un email de test à cette adresse.

Dans de nombreuses organisations, vous pouvez dériver l'adresse email de l'utilisateur à partir de son login en ajoutant le nom de domaine de l'organisation. Par exemple, chez ACME, l'utilisateur Marcel Tartampion aura un login "mtartampion" et une adresse email "mtartampion@acme.com”. Si cela s'étend à votre système de gestion de version, Jenkins peut vous économiser un bon nombre d'efforts de configuration dans ce domaine. Dans l'exemple précédent, vous pourriez simplement spécifier le suffixe email utilisateur par défaut et Jenkins devinera le reste.

Vous devrez aussi fournir une URL de base correcte pour votre serveur Jenkins (une qui n'utilise pas localhost). Jenkins utilise cette URL dans les notifications email pour que les utilisateurs puissent aller directement de l'email à l'écran d'échec du build sur Jenkins.

Jenkins fournit aussi une configuration email plus sophistiquée, en utilisant des fonctionnalités plus avancées comme l'authentification SMTP et SSL. Si vous êtes dans ce cas, cliquez sur le bouton Avancé pour configurer ces options.

Par exemple, plusieurs organisations utilisent Google Apps pour leurs services de messagerie. Vous pouvez configurer Jenkins pour travailler avec le service Gmail comme montré dans Figure 4.11, “Configurer un serveur d'email pour utiliser un domaine Google Apps”. Tout ce que vous avez besoin de faire dans ce cas est d'utiliser le serveur SMTP Gmail, et de fournir votre nom d'utilisateur Gmail et votre mot de passe dans Authentication SMTP (vous devez aussi utiliser SSL et le port non-standard 465).

Configurer un serveur d'email pour utiliser un domaine Google Apps

Figure 4.11. Configurer un serveur d'email pour utiliser un domaine Google Apps