Vous pouvez configurer votre pipeline pour effectuer certaines actions en y ajoutant des types de tâche spécifiques. Chaque type de tâche s'intègre à une autre application pour permettre à votre pipeline d'accomplir ce pour quoi vous l'avez conçu.

Si vous avez besoin d'extraire des artefacts d'un référentiel pour le déploiement, d'exécuter un script distant ou de demander l'approbation d'un membre de l'équipe pour que votre pipeline s'exécute, VMware Code Stream fournit le type de tâche qu'il vous faut.

Avant d'utiliser ce type de tâche dans votre pipeline, vérifiez que le point de terminaison correspondant est disponible.

Tableau 1. Obtenir une approbation ou définir un point de décision
Type de tâche Effets Exemples et détails
Opération de l'utilisateur

Active une approbation requise qui contrôle le moment où un pipeline s'exécute et doit s'arrêter pour approbation.

Reportez-vous à la section Comment exécuter un pipeline et afficher les résultats. et Gestion de l'accès et des approbations utilisateur dans Code Stream.

Condition

Ajoute un point de décision qui détermine si le pipeline continue à s'exécuter, ou s'arrête, en fonction des expressions de condition. Lorsque la condition est true, le pipeline exécute des tâches successives. Lorsqu'elle est false, le pipeline s'arrête.

Reportez-vous à la section Utilisation des liaisons de variables dans une tâche de condition pour l'exécution ou l'arrêt d'un pipeline dans VMware Code Stream.

Tableau 2. Automatiser l'intégration et le déploiement continus
Type de tâche Effets Exemples et détails
Modèle de cloud

Déploie un modèle de cloud d'automatisation à partir de GitHub et provisionne une application, puis automatise l'intégration continue et la livraison continue (CICD) de ce modèle de cloud pour votre déploiement.

Reportez-vous à la section Automatisation de la publication d'une application déployée à partir d'un modèle de cloud YAML dans Code Stream.
CI

Permet l'intégration continue de votre code dans votre pipeline en extrayant une image de build Docker à partir d'un point de terminaison de registre et en la déployant sur un cluster Kubernetes.

Reportez-vous à la section Planification d'une build native CICD dans Code Stream avant d'utiliser le modèle de pipeline intelligent.

Personnalisé

Intègre VMware Code Stream à vos propres outils de génération, de test et de déploiement.

Reportez-vous à la section Intégration d'outils de génération, de test et de déploiement propres avec Code Stream.

Kubernetes

Automatisez le déploiement de vos applications logicielles sur des clusters Kubernetes sur AWS.

Reportez-vous à la section Automatisation de la publication d'une application dans Code Stream sur un cluster Kubernetes.

Pipeline

Imbrique un pipeline dans un pipeline principal. Lorsqu'un pipeline est imbriqué, il se comporte comme une tâche dans le pipeline principal.

Dans l'onglet Tâche du pipeline principal, vous pouvez facilement accéder au pipeline imbriqué en cliquant sur le lien y donnant accès. Le pipeline imbriqué s'ouvre dans un nouvel onglet du navigateur.

Pour rechercher des pipelines imbriqués dans Exécutions, entrez imbriqué dans la zone de recherche.

Tableau 3. Intégrer des applications de développement, de test et de déploiement
Type de tâche Effets Exemples et détails
Bamboo

Interagit avec un serveur d'intégration continue (CI) Bamboo, qui génère, teste et intègre en permanence des logiciels en préparation du déploiement, et déclenche des builds de code lorsque les développeurs valident les modifications. Il expose les emplacements d'artefact que la build Bamboo produit afin que la tâche puisse générer les paramètres que d'autres tâches utiliseront pour la génération et le déploiement.

Connectez-vous à un point de terminaison de serveur Bamboo et démarrez un plan de build Bamboo à partir de votre pipeline.

Jenkins

Déclenche des tâches Jenkins qui génèrent et testent votre code source, exécute des cas de test et peut utiliser des scripts personnalisés.

Reportez-vous à la section Intégration de Code Stream à Jenkins.

TFS

Vous permet de connecter votre pipeline à Team Foundation Server pour gérer et appeler des projets de build, y compris des tâches configurées qui génèrent et testent votre code.

VMware Code Stream prend en charge Team Foundation Server 2013 et 2015.

vRO

Étend la capacité de VMware Code Stream en exécutant des workflows prédéfinis ou personnalisés dans vRealize Orchestrator.

Reportez-vous à la section Intégration de Code Stream à vRealize Orchestrator.

Tableau 4. Intégrer d'autres applications via une API
Type de tâche Effets Exemples et détails
REST

Intègre VMware Code Stream à d'autres applications qui utilisent une REST API afin de pouvoir développer et fournir en continu des applications logicielles qui interagissent entre elles.

Reportez-vous à la section Utilisation d'une API REST pour intégrer VMware Code Stream à d'autres applications.

Interrogation

Appelle une REST API et l'interroge jusqu'à ce que la tâche de pipeline réponde aux critères de sortie et se termine.

Reportez-vous à la section Utilisation d'une API REST pour intégrer VMware Code Stream à d'autres applications.

Tableau 5. Exécuter des scripts distants et définis par l'utilisateur
Type de tâche Effets Exemples et détails
PowerShell

Permet au type de tâche de script PowerShell d'exécuter des commandes de script sur un hôte distant. Par exemple, un script peut automatiser des tâches de test et exécuter des types administratifs de commandes.

Le script peut être distant ou défini par l'utilisateur. Il peut se connecter via HTTP ou HTTPS, et peut utiliser TLS.

Le service nommé winrm doit être configuré sur l'hôte Windows et winrm doit être configuré pour MaxShellsPerUser et MaxMemoryPerShellMB.

Lorsque vous configurez MaxShellsPerUser et MaxMemoryPerShellMB :

  • La valeur acceptable pour MaxShellsPerUser est de 500 pour 50 pipelines simultanés, avec 5 tâches PowerShell par pipeline. Pour définir la valeur, exécutez : winrm set winrm/config/winrs '@{MaxShellsPerUser="500"}'
  • La valeur de mémoire acceptable pour MaxMemoryPerShellMB est de 2 048. Pour définir la valeur, exécutez : winrm set winrm/config/winrs '@{MaxMemoryPerShellMB="2048"}'

Le script écrit la sortie dans un fichier de réponse qu'un autre pipeline peut utiliser.

SSH

Permet au type de tâche de script shell bash d'exécuter des commandes de script sur un hôte distant. Par exemple, un script peut automatiser des tâches de test et exécuter des types administratifs de commandes.

Le script peut être distant ou défini par l'utilisateur. Il peut se connecter via HTTP ou HTTPS, et nécessite une clé privée ou un mot de passe.

Le service SSH doit être configuré sur l'hôte Linux et la configuration SSHD de MaxSessions doit être définie sur 50.

Le script peut être distant ou défini par l'utilisateur. Par exemple, un script peut ressembler à ce qui suit :

message="Hello World" echo $message

Le script écrit la sortie dans un fichier de réponse qu'un autre pipeline peut utiliser.