Comment utiliser IBM® App Connect avec GitLab

Gitlab est une plateforme DevOps qui facilite l'intégration et la livraison continues (CI/CD), ainsi que le déploiement en une seule application.

Versions du produit et de l'API prises en charge

Pour connaître les produits et les versions d'API pris en charge par ce connecteur, consultez la section Configuration requise détaillée sur la page d' assistance IBM.

Se connecter à GitLab

Remplissez les champs de connexion que vous voyez dans la page App Connect Designer Connect > Applications et API (anciennement la page Catalogue ) ou dans l'éditeur de flux. Si nécessaire, travaillez avec votre administrateur pour obtenir ces valeurs GitLab pour obtenir ces valeurs.

GitLab les champs de connexion :

Type d'application
Sélectionnez l'environnement Gitlab auquel vous souhaitez vous connecter :
  • GitLab autogéré - (par défaut) : Une instance GitLab que vous avez déployée sur place ou dans le nuage.
  • GitLab.com : Géré et administré par GitLab Inc.
Méthode d'autorisation
Sélectionnez la méthode d'autorisation que vous souhaitez utiliser, puis cliquez sur Continuer.
  • Fournir un nom d'utilisateur, un mot de passe et les informations d'identification du client (OAUTH 2.0 PASSWORD) - (par défaut)
  • Fournir des informations d'identification à App Connect (BASIC)

Indiquez ensuite dans les champs de connexion les valeurs correspondant à l'environnement Gitlab et à la méthode d'autorisation que vous avez choisis :

Type d'autorisation Champs de connexion Applicabilité
Utiliser le site web de l'application pour se connecter (OAUTH 2.0 AUTH CODE) (Pour Git Lab.com uniquement)   App Connect
Fournir des informations d'identification à App Connect (BASIC) Point final URL - (pour GitLab autogéré uniquement) App Connect et App Connect in containers
Jeton d'accès personnel
Fournir un nom d'utilisateur, un mot de passe et les informations d'identification du client (OAUTH 2.0 MOT DE PASSE) Point final URL - (pour GitLab autogéré uniquement) App Connect et App Connect in containers
Nom d'utilisateur
Mot de passe
ID de client
Secret client
URL du point de terminaison
Le site URL de l'instance autogérée de Gitlab. Par exemple, https://<hostName>:<port_number>.
  • Requis : Vrai
Jeton d'accès personnel
Spécifiez le jeton d'accès personnel pour vous authentifier auprès de l'API GitLab. Pour plus d'informations, voir https://docs.gitlab.com/ee/user/profile/personal_access_tokens.html.
  • Requis : Vrai
Nom d'utilisateur
Le nom d'utilisateur pour se connecter à votre compte GitLab
  • Requis : Vrai
Mot de passe
Le mot de passe pour vous connecter à votre compte GitLab
  • Requis : Vrai
ID de client
Indiquez l'identifiant de l'application créé à l'adresse GitLab. Pour plus d'informations, voir https://docs.gitlab.com/ee/integration/oauth_provider.html.
  • Requis : Vrai
Secret client
Spécifiez le secret d'application créé à l'adresse GitLab. Pour plus d'informations, voir https://docs.gitlab.com/ee/integration/oauth_provider.html.
  • Requis : Vrai

Pour se connecter à un GitLab à partir de la page Applications et API de App Connect Designer pour la première fois, développez GitLab puis cliquez sur Connecter. Pour plus d'informations, voir Gestion des comptes.

Considérations générales

Avant d'utiliser App Connect Designer avec GitLab prenez note des considérations suivantes :

  • (Considération générale) Vous pouvez consulter les listes des événements déclencheurs et des actions disponibles sur la page Applications et API du concepteur App Connect.

    Pour certaines applications, les événements et les actions dépendent de l'environnement et de la prise en charge par le connecteur des événements configurables et de la découverte dynamique des actions. Si l'application prend en charge les événements configurables, un lien Afficher plus d'événements configurables apparaît sous la liste des événements. Si l'application prend en charge la découverte dynamique des actions, un lien Afficher plus apparaît sous la liste des actions.

  • (Considération générale) Si vous utilisez plusieurs comptes pour une application, l'ensemble des champs affichés lorsque vous sélectionnez une action pour cette application peut varier d'un compte à l'autre. Dans l'éditeur de flux, certaines applications fournissent toujours un ensemble de champs statiques pour une action. D'autres applications utilisent la découverte dynamique pour récupérer l'ensemble des champs configurés sur l'instance à laquelle vous êtes connecté. Par exemple, si vous avez deux comptes pour deux instances d'une application, le premier compte peut utiliser des paramètres prêts à être utilisés immédiatement. Cependant, le deuxième compte peut être configuré avec des champs personnalisés supplémentaires.

Événements et actions

GitLab événements

Ces événements concernent les modifications apportées à l'application qui déclenchent l'exécution des actions prévues dans le flux.

Afficher plus d'événements configurables : Les événements affichés par défaut sont préconfigurés en utilisant une connectivité optimisée. D'autres éléments sont disponibles après avoir configuré des événements qui peuvent déclencher un flux en interrogeant cette application pour des objets nouveaux ou mis à jour.

Note : Dans les conteneurs, seuls les comptes locaux peuvent être utilisés pour ces événements.

GitLab actions

Votre flux accomplit ces actions sur cette application.

Objet Opération Descriptif
members Ajouter un membre Ajoute un membre à un groupe ou à un projet
Modifier le membre Mise à jour d'un membre d'un groupe ou d'un projet
Retirer un membre Supprime un membre d'un groupe ou d'un projet
Récupérer les membres Récupère tous les membres d'un groupe ou d'un projet
Notes sur la demande de fusion Créer une note de demande de fusion Création d'une nouvelle note pour une seule demande de fusion
Supprimer la note de demande de fusion Supprime une note existante d'une demande de fusion
Récupérer les notes de demande de fusion Récupère une liste de toutes les notes d'une demande de fusion
Mise à jour de la note de demande de fusion Met à jour la note existante d'une demande de fusion
Fusionner les demandes Accepter la demande de fusion La fusion des modifications soumises lors d'une demande de fusion
Créer une demande de fusion Création d'une demande de fusion
Supprimer la demande de fusion Supprime une demande de fusion
Récupérer les demandes de fusion Récupère une liste de demandes de fusion
Mise à jour de la demande de fusion Met à jour les propriétés d'une demande de fusion
Jalons Créer un jalon Création d'un jalon
Supprimer un jalon Supprime un jalon
Récupérer les étapes Récupère une liste de jalons
Jalon de mise à jour Met à jour les propriétés d'un jalon
Espaces de nom Récupérer les espaces de noms Récupère une liste d'espaces de noms
Pipelines Annuler les emplois liés à un gazoduc Annule les emplois d'un pipeline
Créer un pipeline Création d'un pipeline
Supprimer la canalisation Supprime un pipeline
Récupérer les pipelines Récupère une liste de pipelines
Réessayer des travaux dans un pipeline Réessaie les travaux dans un pipeline
Projets Créer un projet Crée un nouveau projet dans GitLab
Supprimer un projet Supprime un projet qui comprend toutes les ressources associées telles que les problèmes et les demandes de fusion
Récupérer les projets Récupère une liste de tous les projets visibles sur GitLab pour l'utilisateur authentifié
Partager le projet avec le groupe Partage le projet avec un groupe
Mise à jour du projet Mise à jour d'un projet existant
Versions Créer une édition Création d'un communiqué
Supprimer la libération Supprime un communiqué
Récupérer les communiqués Récupère une liste de communiqués
Mise à jour de la version Mise à jour des propriétés d'une version
Etiquettes Créer une balise Crée une balise
Supprimer une balise Supprime une balise
Extraire des balises Récupère une liste de tags
users Extraire des utilisateurs Récupère une liste d'utilisateurs

Exemples

Tuile de tableau de bord pour un modèle qui utilise GitLab

Utilisez des modèles pour créer rapidement des flux pour GitLab

Apprenez à utiliser des App Connect pour créer rapidement des flux qui accomplissent des actions sur GitLab. Par exemple, ouvrez Discover, puis recherchez GitLab.

Tuile de tableau de bord pour un modèle qui utilise GitLab