Jenkins : centraliser la gestion des tâches planifiées

Execution d'un job par WinRM

WinRM est un protocole qui permet l’administration à distance d’un serveur Windows. L’utilisation de job par WinRM permet d’exécuter des commandes batch et PowerShell sur des serveurs distant sans avoir besoin d’installer l’agent.

Le plugin WinRM doit être installé.

Pour fonctionner, j’ai dû joindre le serveur où Jenkins est installé sur le domaine.

Depuis la page d’accueil de Jenkins, créer un nouveau projet en cliquant sur Nouveau Item 1.
New project - Jenkins

Nommer le job 1, sélectionner Construire un projet free-style 2 et cliquer sur OK 3.
New project

Donner une description 1 au projet puis cliquer sur Build 2.
Project configuration

Cliquer sur le bouton Ajouter une étape au build 1 et sélectionner WinRM Client 2.
Add step - Jenkins

Entrer le nom DNS du serveur distant 1 puis cliquer sur Ajouter / Jenkins 2 pour configurer des informations d’identification.
Configure remote host

Saisir l’identifiant 1 et mot de passe 2 permettant la connexion au serveur distant. Cliquer Ajouter 3 pour les enregistrer.
Credentials for WinRm - Jenkins Providers

Sélectionner les identifiants créés. Dans le champ Command 2 entrer la commande a exécuté  et cliquer sur Sauver 3.
Configure command

Maintenant que le job est créé, cliquer sur Lancer un build 1.
Project added

Une fois celui-ci exécuté, afficher la sortie console 1.
go output console

La sortie console affiche le résultat de la commande ipconfig. On peut également voir au début la connexion au serveur distant par WinRM.
WinRM - Jenkins - Result



Related Posts


Active Directory : joindre un ordinateur à un domaine en ligne de commande

Introduction La jonction au domaine Active Directory d'un ordinateur peut être effectué soit à l'aide l'interface graphique ou à l'aide de ligne de commande et PowerShell. Dans ce tutoriel, je vais vo

Exchange Online : commande PowerShell

Voici un mémo des commandes PowerShell Exchange Online. Connexion Avant de pouvoir administrer vos services Exchange Online vous devez d'abord vous connectez : $UserCredential = Get-Credential $Sessio

Mappage lecteur réseau : GPO et Script

SommaireIntroductionComment mapper un lecteur réseauGPO - Stratégie de groupeLimiter le mappage à un groupe Script Limiter le mappage à un groupe par scriptConclusion Introduction Lors de la mise en p