Accéder au contenu principal Passer au contenu complémentaire

Ajouter une tâche d'exécution à un Job pré-généré

Talend Administration Center vous permet d'associer un fichier .zip pré-généré à une tâche du Job Conductor, omettant ainsi l'étape de génération, afin de s'assurer que le tâche déployée est la même que celle que vous avez précédemment déployée.

Par exemple, si vous avez exécuté une tâche dans un environnement de développement et que vous souhaitez exécuter la même tâche dans votre environnement de production, vous souhaiterez peut-être utiliser cette fonctionnalité.

Pour effectuer cette action via l'application MetaServlet, utilisez la commande associatePreGeneratedJob. Pour plus d'informations concernant les paramètres utilisés dans la metaServlet, consultez Paramètres et actions dans la metaServlet.

Avant de commencer

  • Un fichier .zip contenant une tâche spécifique a été généré précédemment par le Studio ou le CommandLine en utilisant la commande buildJob (consultezConstruire un Job via le CommandLine). La bonne pratique consiste à placer ce fichier dans votre dossier d'archives des Jobs, dont vous avez défini le chemin d'accès dans le nœud Job Conductor de la page Configuration.
    Note InformationsImportant :
    • lorsque vous exportez votre Job depuis le Studio, vous devez cocher la case items dans la fenêtre Build Job.
    • ce fichier .zip doit contenir un fichier jobInfo.properties à sa racine, qui décrit les caractéristiques du projet et du Job.

      Ces informations sont nécessaires pour que le fichier .zip soit importé sans générer d'erreurs.

  • Un projet ayant le même nom que le projet de développement utilisé pour générer les Jobs a été créé dans la page Projects. Pour plus d'informations, consultez The R Project (en anglais).
  • Unix uniquement : Si vous souhaitez exécuter le Job avec un utilisateur ou une utilisatrice système spécifique (option Run Job as OS user), celui-ci doit déjà exister dans le système, il doit avoir le bon umask et des autorisations spécifiques doivent être accordées à certains répertoires du serveur. Pour plus d'informations, consultez Configurer l'authentification en tant qu'autre utilisateur ou utilisatrice pour Talend JobServer.
    Note InformationsConseil : Par défaut, le nom d'utilisateur ou d'utilisatrice doit commencer par une lettre minuscule entre a et z, suivie d'une combinaison de lettres minuscules (de a à z) et de chiffres (de 0 à 9). Pour pouvoir utiliser d'autres caractères que ces lettres et ces chiffres, vous pouvez modifier l'expression régulière ^[a-z][-a-z0-9]*\$ correspondant à la valeur du paramètre org.talend.remote.jobserver.server.TalendJobServer.RUN_AS_USER_VALIDATION_REGEXP dans le fichier {Job_Server_Installation_Folder}\agent\conf\TalendJobServer.properties. Par exemple :
    • Pour définir un modèle de nom d'utilisateur ou d'utilisatrice incluant un point, tel que firstname.lastname, modifiez l'expression régulière comme suit : ^[a-z][-a-z0-9]*.[a-z][-a-z0-9]*\$.
    • Pour pouvoir utiliser un ou plusieurs tirets bas (_) dans le nom d'utilisateur ou d'utilisatrice, modifiez l'expression régulière comme suit : ^[a-z][-a-z_0-9]*\$.

Procédure

  1. Dans la barre d'outils de la page Job Conductor, cliquez sur Add > Normal Task de la barre d'outils pour afficher le formulaire Execution task.
  2. Saisissez/sélectionnez les informations requises.

    Champ

    Description

    Label

    Nom de la tâche artefact à déclencher.

    Description

    Toutes informations utiles concernant la tâche à exécuter.

    Active

    Cochez/décochez cette case afin d'activer/désactiver la tâche.

    Job

    Cliquez sur l'icône pour ouvrir la fenêtre Import generated code. Celle-ci vous permet de récupérer le fichier zip contenant le Job souhaité et de l'associer à la tâche.

    Notez que, lorsque vous exportez votre Job depuis le Studio, vous devez cocher la case items dans la fenêtre Build Job afin de pouvoir importer votre Job avec succès sur la page Job Conductor.

    Project

    Ce champ est renseigné automatiquement et est en lecture seule.

    Ce projet doit exister dans Talend Administration Center.

    Branch (Branche)

    Ce champ est renseigné automatiquement et est en lecture seule.

    Name

    Ce champ est renseigné automatiquement et est en lecture seule.

    Version

    Ce champ est renseigné automatiquement et est en lecture seule.

    Contexte

    Si vous avez défini plusieurs contextes dans le Studio pour le Job sélectionné, sélectionnez le contexte adéquat dans la liste.

    Apply context to children

    Ce champ est renseigné automatiquement et est en lecture seule. Il peut être configuré lorsque le Job est publié depuis le Studio en tant que Job standalone.

    Regenerate Job on change

    Cochez cette case si vous souhaitez regénérer le Job sélectionné avant le déploiement et l'exécution de la tâche, à chaque fois qu'une modification est apportée au Job.

    Cette case n'est utile que si vous avez sélectionné la dernière version du Job pour exécution, puisque les modifications ne seront apportées qu'à la dernière version.

    Note InformationsAvertissement : Notez que si vous avez sélectionné la dernière version du Job (Latest version), lorsqu'une nouvelle version du Job est créée dans le Studio, ce Job sera regénéré même si vous n'avez pas coché l'option Regenerate Job on change.

    Log4j Level

    Niveau de log à appliquer à la tâche d'exécution. Les niveaux sont classés par ordre croissant de sévérité, de TRACE (informations les plus détaillées) à OFF (logs désactivés).

    Execution server

    Sélectionnez le serveur sur lequel la tâche doit être déployée.

    Si le serveur n'apparaît pas dans la liste, assurez-vous que le serveur est correctement configuré dans le menu Servers. Pour plus d'informations concernant la configuration des serveurs d'exécution, consultez Configuring execution servers.

    La liste des serveurs d'exécution contient à la fois les serveurs physiques que vous avez configurés manuellement et les serveurs virtuels. Pour plus d'informations concernant les serveurs virtuels (Virtual Servers), consultez Configuration des serveurs virtuels.

    Statistic

    Ce champ est renseigné automatiquement. Il peut être :

    • enabled (lecture-écriture) si vous avez activé les statistiques lors de la génération du Job ;
    • disabled (lecture-écriture) si vous avez désactivé les statistiques lors de la génération du Job.

    On unavailable JobServer

    Cette option fait partie intégrante du processus de failover fourni par Talend. Elle vous permet de choisir quelle action vous souhaitez effectuer sur la tâche sélectionnée, lorsque le serveur est indisponible pendant un laps de temps prédéterminé (défini dans Ajouter un serveur d'exécution).

    Sélectionnez l'une des actions dans la liste :

    • Wait : si le Job a un statut inconnu, habituellement causé par des problèmes de serveur, cette option met la tâche en pause pendant le temps où le serveur est inaccessible. Lorsque le serveur est de nouveau accessible, la tâche restaurera le statut d'avant le problème.
    • Reset task : si le statut du Job est inconnu, ce qui est habituellement causé par des problèmes de serveur, cette option remet le statut sur Ready to run lorsque le laps de temps prédéfini relatif au Job est écoulé. Cependant, le Job lui-même peut continuer à s'exécuter selon le problème initial.
    • Restart task : si le Job a un statut inconnu, habituellement causé par des problèmes de serveur, cette option lancera automatiquement la tâche dans son état original lorsque le laps de temps prédéfini relatif au Job sera écoulé.
      Note InformationsRemarque : L'option Restart task n'est utile que lorsque vous utilisez des serveurs virtuels.
    • Recover task : si le Job a un statut inconnu, habituellement causé par des problèmes de serveur, cette option reprendra automatiquement l'exécution du Job au dernier point de reprise validé.
      Note InformationsRemarque : Les paramètres de contexte utilisés lors de la réinitialisation de la tâche, de son redémarrage ou de sa reprise sont les mêmes que ceux utilisés durant la dernière exécution.

    Timeout (s)

    Saisissez le délai d'attente, en secondes, avant que la tâche ne soit arrêtée.

    Par défaut, si aucune valeur n'est saisie dans ce champ, la tâche s'exécute indéfiniment. Cette option peut s'avérer utile si vous souhaiter limiter l'exécution d'une tâche à un temps donné.

    Pause triggers on error

    Cochez cette case afin d'interrompre le(s) déclenchement(s) si une erreur survient lors de l'exécution de la tâche.

  3. Cliquez sur Save pour valider ou sur Cancel pour annuler la création de la tâche.
    Une fois la tâche créée, vous avez toujours la possibilité de modifier ses propriétés, manuellement ou via l'application MetaServlet. Pour plus d'informations, consultez Modifier une tâche.

Cette page vous a-t-elle aidé ?

Si vous rencontrez des problèmes sur cette page ou dans son contenu – une faute de frappe, une étape manquante ou une erreur technique – faites-le-nous savoir.