copyright: years: 2015, 2026 lastupdated: "2026-08-13"
keywords: Intégrations d’outils : IBM Cloud Public, App Configuration, Artifactory, Bitbucket, Delivery Pipeline, DevOps Insights, Delivery Pipeline Private Worker, Event Notifications, Git Repos and Issue Tracking, GitHub, GitLab, HashiCorp Vault, Jenkins, JIRA, IBM Key Protect, IBM Secrets Manager, Nexus, Outil personnalisé, PagerDuty, Rational Team Concert, Sauce Labs, Security and Compliance Center, Slack, SonarQube
subcollection: ContinuousDelivery
Utilisation des intégrations d'outils
DevOps Insights Le service prendra fin et sera interrompu le 31 août 2026. Le service Continuous Delivery sera interrompu dans les régions suivantes le 12 février 2027 : au-syd, ca-tor, us-east. Code Risk Analyzer sera également retiré du marché dans toutes les régions à cette date. Si ces fonctionnalités ne sont pas activement utilisées dans une région donnée, elles pourraient y être supprimées plus tôt et ne plus accepter de nouvelles instances. En savoir plus
Vous pouvez ajouter, mettre à jour et supprimer des intégrations d'outils à l'aide de la console, de l'API ou de Terraform. Vous pouvez configurer des intégrations d'outils prenant en charge des tâches de développement, de déploiement et d'opérations lors de la création d'une chaîne d'outils ouverte, ou bien vous pouvez ajouter et configurer des intégrations d'outils afin de personnaliser une chaîne d'outils existante.
Description des intégrations d'outils avec IBM Cloud for Financial Services
Bien que les services Continuous Delivery et Toolchain soient désignés comme IBM Cloud pour les services financiers validés, cette désignation ne s'applique pas à tous les outils que vous pouvez intégrer dans les chaînes d'outils.
Les outils et intégrations d'outils suivants ne sont pas validés par les services financiers:
- Composant Git Repos and Issue Tracking du service Continuous Delivery.
- Intégrations d'outils pour les services dans le catalogue IBM Cloud qui ne sont pas désignés comme Validé pour Financial Services.
- Intégrations d'outils pour des tiers, des clients ou des outils et services qui ne sont pas détenus et exploités par IBM Cloud.
Pour plus d'informations sur les outils et les intégrations d'outils validés par Financial Services, voir Intégrations d'outils.
Pour plus d'informations sur IBM Cloud for Financial Services, voir Infrastructure IBM Cloud pour les services financiers.
Le service Continuous Delivery est certifié Financial Services Validated dans les mêmes régions que IBM Cloud pour les services financiers. Pour plus d'informations sur les régions multizones désignées comme validées pour les services financiers, consultez la section Déployez vos ressources d' IBM Cloud uniquement dans les régions multizones approuvées.
Ajout d'une intégration d'outils à l'aide de la console
Vous pouvez ajouter des intégrations d'outils à votre chaîne d'outils à l'aide de la console.
- Dans la console IBM Cloud, cliquez sur l'
Menu > Automatisation de la plateforme > Chaînes d'outils.
- Sur la page Chaînes d'outils, cliquez sur une chaîne d'outils afin d'ouvrir sa page Vue d'ensemble. Sinon, sur la page Détails de l'application de votre application, cliquez sur le nom de la chaîne d'outils.
- Pour afficher la liste des intégrations d'outils à ajouter, cliquez sur Ajouter.
- Cliquez sur une intégration d'outils à ajouter.
- Entrez les informations requises pour configurer l'intégration d'outils.
- Cliquez sur Créer une intégration pour ajouter l'intégration d'outils à votre chaîne d'outils.
Ajout d'une intégration d'outils à l'API
Vous pouvez ajouter des intégrations d'outils à votre chaîne d'outils à l'aide de l'API.
-
Obtenez un jeton bearer IAM. Sinon, si vous utilisez un SDK, obtenez une clé d'API IAM et définissez les options client à l'aide de variables d'environnement.
export CD_TOOLCHAIN_AUTH_TYPE=iam && \ export CD_TOOLCHAIN_APIKEY={iam_api_key} && \ export CD_TOOLCHAIN_URL={base_url} -
Recherchez l'ID de la chaîne d'outils dans laquelle vous souhaitez créer votre intégration d'outils.
-
Recherchez la
tool_type_idvaleur qui correspond à l'intégration d'outils que vous souhaitez ajouter. -
Ajouter l'intégration de l'outil au sein de la chaîne d'outils ciblée.
curl -X POST --location --header "Authorization: Bearer {iam_token}" \ --header "Accept: application/json" \ --header "Content-Type: application/json" \ --data '{ "name": "{tool_name}", "tool_type_id": "{tool_type_id}", "parameters": {tool_parameters} }' \ "{base_url}/toolchains/{toolchain_id}/tools"const CdToolchainV2 = require('@ibm-cloud/continuous-delivery/cd-toolchain/v2'); const toolchainService = CdToolchainV2.newInstance(); ... (async() => { const toolPrototypeModel = { toolchainId: {toolchain_id}, toolTypeId: {tool_type_id}, name: {tool_name}, parameters: {tool_parameters} }; const response = await toolchainService.createTool(toolPrototypeModel); })();import ( "github.com/IBM/continuous-delivery-go-sdk/cdtoolchainv2" ) ... toolchainClientOptions := &cdtoolchainv2.CdToolchainV2Options{} toolchainClient, err := cdtoolchainv2.NewCdToolchainV2UsingExternalConfig(toolchainClientOptions) createToolOptions := toolchainClient.NewCreateToolOptions({toolchain_id}, {tool_type_id}) createToolOptions.SetName({tool_name}) createToolOptions.SetParameters({tool_parameters}) tool, response, err := toolchainClient.CreateTool(createToolOptions)from ibm_continuous_delivery.cd_toolchain_v2 import CdToolchainV2 ... toolchain_service = CdToolchainV2.new_instance() tool = toolchain_service.create_tool( name = {tool_name}, toolchain_id = {toolchain_id}, tool_type_id = {tool_type_id}, parameters = {tool_parameters} )import com.ibm.cloud.continuous_delivery.cd_toolchain.v2.CdToolchain; import com.ibm.cloud.continuous_delivery.cd_toolchain.v2.model.*; ... CdToolchain toolchainService = CdToolchain.newInstance(); CreateToolOptions createToolOptions = new CreateToolOptions.Builder() .name({tool_name}) .parameters({tool_parameters}) .toolchainId({toolchain_id}) .toolTypeId({tool_type_id}) .build(); Response<ToolchainToolPost> response = toolchainService.createTool(createToolOptions).execute(); ToolchainToolPost tool = response.getResult();
Le tableau suivant répertorie et décrit chacune des variables utilisées dans les étapes précédentes.
| Variable | Description |
|---|---|
{base_url} |
Le point de terminaison de l'API Toolchain URL. Pour plus d'informations sur les valeurs prises en charge, voir Endpoint URL. |
{iam_api_key} |
Votre clé d'API IAM. |
{iam_token} |
Un jeton IAM de type bearer valide. |
{tool_name} |
Nom de l'intégration d'outils. |
{tool_parameters} |
Paires clé-valeur uniques qui représentent les paramètres à utiliser pour créer l'intégration d'outils. Pour plus d'informations sur les paramètres pris en charge pour chaque intégration d'outils, voir Intégrations d'outils. |
{tool_type_id} |
Nom abrégé unique qui représente le type de l'intégration d'outils. Pour obtenir la liste des valeurs prises en charge, voir Intégrations d'outils. |
{toolchain_id} |
Chaîne d'outils dans laquelle créer l'intégration d'outils. |
Ajout d'une intégration d'outils à Terraform
Vous pouvez ajouter des intégrations d'outils à votre chaîne d'outils avec Terraform.
-
Pour installer l'interface de ligne de commande de Terraform et configurer le plug-in IBM Cloud Provider pour Terraform, suivez le tutoriel d'initiation à Terraform sur IBM Cloud®.
-
Créez un fichier de configuration Terraform nommé
main.tf. Dans ce fichier, ajoutez la configuration permettant de créer des instances de ressources à l'aide du langage de configuration HashiCorp (HCL). Pour plus d'informations sur l'utilisation de ce langage de configuration, voir la documentation Terraform.L'exemple suivant crée une intégration d'outils Delivery Pipeline en utilisant la ressource
ibm_cd_toolchain_tool_pipeline, oùtoolchain_idest un identificateur global unique qui représente la chaîne d'outils dans laquelle créer l'intégration d'outils.data "ibm_cd_toolchain" "cd_toolchain" { toolchain_id = {toolchain_id} } resource "ibm_cd_toolchain_tool_pipeline" "cd_pipeline" { toolchain_id = data.ibm_cd_toolchain.cd_toolchain.id parameters { name = "myPipeline" } }Pour plus d'informations sur les ressources d'intégration d'outils, voir la liste complète des ressources d'intégration d'outils prises en charge dans le Registre Terraform IBM Cloud.
-
Initialisez l'interface de ligne de commande de Terraform.
terraform init -
Créez un plan d'exécution Terraform. Ce plan récapitule toutes les actions qui doivent être exécutées pour créer l'intégration d'outils.
terraform plan -
Appliquer le plan d'exécution Terraform. Terraform prend toutes les actions requises pour créer l'intégration d'outils.
terraform apply
Mise à jour d'une intégration d'outils à l'aide de la console
Si vous avez reporté la configuration de l'intégration d'un outil lors de la création d'une chaîne d'outils, un bouton Configurer s'affiche sur sa fiche. Si vous avez configuré l'intégration d'un outil lors de la création d'une chaîne d'outils, vous pouvez mettre à jour les paramètres de configuration à l'aide de la console.
- Dans la console IBM Cloud, cliquez sur l'
Menu > Automatisation de la plateforme > Chaînes d'outils.
- Sur la page Chaînes d'outils, cliquez sur la chaîne d'outils contenant l'intégration d'outil que vous souhaitez mettre à jour pour ouvrir sa page Présentation. Sinon, sur la page Détails de l'application de votre application, cliquez sur le nom de la chaîne d'outils.
- Si vous devez configurer une intégration d'outils pour la première fois, depuis sa carte, cliquez sur Configurer.
- Lorsque vous avez terminé la configuration de l'intégration d'outils, cliquez sur Sauvegarder l'intégration.
- Si vous devez mettre à jour la configuration d'une intégration d'outils, cliquez sur l'icône Actions
> Configurer.
- Lorsque vous avez terminé la mise à jour des paramètres, cliquez sur Sauvegarder l'intégration.
Mise à jour d'une intégration d'outils avec l'API
Si vous avez configuré l'intégration d'un outil lors de la création d'une chaîne d'outils, vous pouvez mettre à jour les paramètres de configuration via l'API.
-
Obtenez un jeton bearer IAM. Sinon, si vous utilisez un SDK, obtenez une clé d'API IAM et définissez les options client à l'aide de variables d'environnement.
export CD_TOOLCHAIN_AUTH_TYPE=iam && \ export CD_TOOLCHAIN_APIKEY={iam_api_key} && \ export CD_TOOLCHAIN_URL={base_url} -
Recherchez l'ID de la chaîne d'outils dans laquelle l'intégration d'outils existe.
-
A l'aide de l'ID de la chaîne d'outils, recherchez l'ID de l'intégration d'outils.
-
Mettez à jour l'intégration d'outils dans la chaîne d'outils ciblée.
curl -X PATCH --location --header "Authorization: Bearer {iam_token}" \ --header "Accept: application/json" \ --header "Content-Type: application/merge-patch+json" \ --data '{ "name": "{new_tool_name}", "parameters": {new_tool_parameters} }' \ "{base_url}/toolchains/{toolchain_id}/tools/{tool_id}"const CdToolchainV2 = require('@ibm-cloud/continuous-delivery/cd-toolchain/v2'); const toolchainService = CdToolchainV2.newInstance(); ... (async() => { const toolPatchModel = { toolchainId: {toolchain_id}, toolId: {tool_id}, name: {new_tool_name}, parameters: {new_tool_parameters} }; const response = await toolchainService.updateTool(toolPatchModel); })();import ( "github.com/IBM/continuous-delivery-go-sdk/cdtoolchainv2" ) ... toolchainClientOptions := &cdtoolchainv2.CdToolchainV2Options{} toolchainClient, err := cdtoolchainv2.NewCdToolchainV2UsingExternalConfig(toolchainClientOptions) toolPatchModel := map[string]interface{}{ "name": {new_tool_name}, "parameters": {new_tool_parameters}, } updateToolOptions := toolchainClient.NewUpdateToolOptions({toolchain_id}, {tool_id}, toolPatchModel) tool, response, err := toolchainClient.UpdateTool(updateToolOptions)from ibm_continuous_delivery.cd_toolchain_v2 import CdToolchainV2 ... toolchain_service = CdToolchainV2.new_instance() tool = toolchain_service.update_tool( toolchain_id = {toolchain_id}, tool_id = {tool_id}, toolchain_tool_prototype_patch = { "name": {new_tool_name}, "parameters": {new_tool_parameters} } )import com.ibm.cloud.continuous_delivery.cd_toolchain.v2.CdToolchain; import com.ibm.cloud.continuous_delivery.cd_toolchain.v2.model.*; ... CdToolchain toolchainService = CdToolchain.newInstance(); HashMap<String,Object> toolchainToolPrototypePatch = new HashMap<>(); toolchainToolPrototypePatch.put("name", {new_tool_name}); toolchainToolPrototypePatch.put("parameters", {new_tool_parameters}); UpdateToolOptions updateToolOptions = new UpdateToolOptions.Builder() .toolchainId({toolchain_id}) .toolId({tool_id}) .toolchainToolPrototypePatch(toolchainToolPrototypePatch) .build(); Response<ToolchainToolPatch> response = toolchainService.updateTool(updateToolOptions).execute(); ToolchainToolPatch tool = response.getResult();
Le tableau suivant répertorie et décrit chacune des variables utilisées dans les étapes précédentes.
| Variable | Description |
|---|---|
{base_url} |
Le point de terminaison de l'API Toolchain URL, par exemple https://api.us-south.devops.cloud.ibm.com/toolchain/v2. Pour plus d'informations sur ce point de terminaison URL, y compris une liste de valeurs, voir Point de terminaison URL. |
{iam_api_key} |
Votre clé d'API IAM. |
{iam_token} |
Un jeton IAM de type bearer valide. |
{new_tool_name} |
Nouveau nom de l'intégration d'outils. |
{new_tool_parameters} |
Paires clé-valeur uniques qui représentent les paramètres à utiliser pour mettre à jour l'intégration d'outils. Pour afficher la liste des paramètres de chaque intégration d'outils, voir Intégrations d'outils. |
{tool_id} |
L'identifiant de l'intégration d'outil que vous souhaitez mettre à jour. |
{toolchain_id} |
ID de la chaîne d'outils dans laquelle l'intégration d'outils existe. |
Mise à jour d'une intégration d'outils avec Terraform
Si vous avez configuré l'intégration d'un outil lors de la création d'une chaîne d'outils, vous pouvez mettre à jour les paramètres de configuration à l'aide de Terraform.
-
Installez l'interface de ligne de commande Terraform et configurez le plug-in de fournisseur IBM Cloud pour Terraform en suivant le tutoriel Initiation à Terraform sur IBM Cloud.
-
Utilisez le fichier de configuration Terraform que vous avez utilisé pour créer l'intégration d'outils. Si votre intégration d'outils n'a pas été créée avec Terraform, exécutez
terraform importpour éviter de créer une autre intégration d'outils. Pour plus d'informations sur l'utilisation de ce langage de configuration, voir la documentation Terraform.L'exemple suivant met à jour le nom d'une intégration d'outils Delivery Pipeline existante en utilisant la ressource
ibm_cd_toolchain_tool_pipeline, oùtoolchain_idest un identificateur global unique qui représente la chaîne d'outils dans laquelle l'intégration d'outils existe.data "ibm_cd_toolchain" "cd_toolchain" { toolchain_id = {toolchain_id} } resource "ibm_cd_toolchain_tool_pipeline" "cd_pipeline" { toolchain_id = data.ibm_cd_toolchain.cd_toolchain.id parameters { name = "myUpdatedPipelineName" } }Pour plus d'informations sur les ressources d'intégration d'outils, voir la liste complète des ressources d'intégration d'outils prises en charge dans le Registre Terraform IBM Cloud.
-
Initialisez l'interface de ligne de commande de Terraform.
terraform init -
Créez un plan d'exécution Terraform. Ce plan récapitule toutes les actions qui doivent être exécutées pour modifier l'intégration d'outils.
terraform plan -
Appliquer le plan d'exécution Terraform. Terraform effectue toutes les actions requises pour modifier l'intégration d'outils.
terraform apply
Suppression d'une intégration d'outils à l'aide de la console
Vous pouvez supprimer des intégrations d'outils de votre chaîne d'outils à l'aide de la console. Si vous supprimez une intégration d'outils de votre chaîne d'outils, la suppression est irréversible.
- Dans la console IBM Cloud, cliquez sur l'
Menu > Automatisation de la plateforme > Chaînes d'outils.
- Sur la page Chaînes d'outils, cliquez sur une chaîne d'outils afin d'ouvrir sa page Vue d'ensemble. Sinon, sur la page Détails de l'application de votre application, cliquez sur le nom de la chaîne d'outils.
- Sur l'intégration d'outils que vous souhaitez supprimer, cliquez sur l'icône Actions
> Supprimer.
- Confirmez en cliquant sur Supprimer.
Suppression d'une intégration d'outils avec l'API
Vous pouvez supprimer des intégrations d'outils de votre chaîne d'outils à l'aide de l'API. Si vous supprimez une intégration d'outils de votre chaîne d'outils, la suppression est irréversible.
-
Obtenez un jeton bearer IAM. Sinon, si vous utilisez un SDK, obtenez une clé d'API IAM et définissez les options client à l'aide de variables d'environnement.
export CD_TOOLCHAIN_AUTH_TYPE=iam && \ export CD_TOOLCHAIN_APIKEY={iam_api_key} && \ export CD_TOOLCHAIN_URL={base_url} -
Recherchez l'ID de la chaîne d'outils dans laquelle l'intégration d'outils existe.
-
A l'aide de l'ID de la chaîne d'outils, recherchez l'ID de l'intégration d'outils.
-
Supprimez l'intégration d'outils dans la chaîne d'outils ciblée.
curl -X DELETE --location --header "Authorization: Bearer {iam_token}" \ "{base_url}/toolchains/{toolchain_id}/tools/{tool_id}"const CdToolchainV2 = require('@ibm-cloud/continuous-delivery/cd-toolchain/v2'); const toolchainService = CdToolchainV2.newInstance(); ... (async() => { const response = await toolchainService.deleteTool({ toolchainId: {toolchain_id}, toolId: {tool_id} }); })();import ( "github.com/IBM/continuous-delivery-go-sdk/cdtoolchainv2" ) ... toolchainClientOptions := &cdtoolchainv2.CdToolchainV2Options{} toolchainClient, err := cdtoolchainv2.NewCdToolchainV2UsingExternalConfig(toolchainClientOptions) deleteToolOptions := toolchainClient.NewDeleteToolOptions({toolchain_id}, {tool_id}) response, err := toolchainClient.DeleteTool(deleteToolOptions)from ibm_continuous_delivery.cd_toolchain_v2 import CdToolchainV2 ... toolchain_service = CdToolchainV2.new_instance() response = toolchain_service.delete_tool( toolchain_id = {toolchain_id}, tool_id = {tool_id} )import com.ibm.cloud.continuous_delivery.cd_toolchain.v2.CdToolchain; import com.ibm.cloud.continuous_delivery.cd_toolchain.v2.model.*; ... CdToolchain toolchainService = CdToolchain.newInstance(); DeleteToolOptions deleteToolOptions = new DeleteToolOptions.Builder() .toolchainId({toolchain_id}) .toolId({tool_id}) .build(); Response<Void> response = toolchainService.deleteTool(deleteToolOptions).execute();
Le tableau suivant répertorie et décrit chacune des variables utilisées dans les étapes précédentes.
| Variable | Description |
|---|---|
{base_url} |
Le point de terminaison de l'API Toolchain URL. Pour plus d'informations sur ce point de terminaison URL, y compris une liste de valeurs, voir Point de terminaison URL pour une liste de valeurs. |
{iam_api_key} |
Votre clé d'API IAM. |
{iam_token} |
Un jeton IAM de type bearer valide. |
{tool_id} |
L'identifiant de l'intégration d'outil que vous souhaitez supprimer. |
{toolchain_id} |
ID de la chaîne d'outils dans laquelle l'intégration d'outils existe. |
Suppression d'une intégration d'outils avec Terraform
Vous pouvez supprimer des intégrations d'outils de votre chaîne d'outils avec Terraform. Si vous supprimez une intégration d'outils de votre chaîne d'outils, la suppression est irréversible.
-
Pour installer l'interface de ligne de commande de Terraform et configurer le plug-in IBM Cloud Provider pour Terraform, suivez le tutoriel d'initiation à Terraform sur IBM Cloud.
-
Utilisez le fichier de configuration Terraform que vous avez utilisé pour créer l'intégration d'outils. Mettez en commentaire ou supprimez la ressource d'intégration d'outils du fichier de configuration.
-
Initialisez l'interface de ligne de commande de Terraform.
terraform init -
Créez un plan d'exécution Terraform. Ce plan récapitule toutes les actions qui doivent être exécutées pour supprimer l'intégration d'outils.
terraform plan -
Appliquer le plan d'exécution Terraform. Terraform effectue toutes les actions requises pour supprimer l'intégration d'outils.
terraform apply
Intégrations des outils
Le service Continuous Delivery prend en charge plusieurs intégrations d'outils.
Bien que les services Continuous Delivery et Toolchain soient désignés comme IBM Cloud pour les services financiers validés, cette désignation ne s'applique pas à tous les outils que vous pouvez intégrer dans les chaînes d'outils. Le tableau suivant indique les intégrations d'outils et les outils désignés comme « Validés par l' IBM Cloud » pour les services financiers lorsqu'ils sont utilisés avec les chaînes d'outils de l' Continuous Delivery.
Si vous utilisez l 'API Toolchain d' Continuous Delivery pour créer une intégration d'outil, définissez le tool_type_id paramètre dans
la requête API sur la valeur d'ID de type d'outil pour l'intégration d'outil répertoriée dans le tableau suivant.
| Intégration d'outils | ID de type d'outil | Services financiers validés |
|---|---|---|
| App Configuration | configuration d'application | |
| Artifactory | Artifactory | |
| Bitbucket | bitbucketgit | |
| Delivery Pipeline | pipeline | |
| Delivery Pipeline Private Worker | travailleur_privé | |
| DevOps Insights | courtier draservicebroker | |
| Event Notifications | notifications d'événements | |
| Git Repos and Issue Tracking | hébergégit | |
| Nuage Object Storage | stockage d'objets dans le nuage | |
| GitHub | githubconsolidé | |
| GitLab | GitLab | |
| HashiCorp Vault | hashicorpvault | |
| Jenkins | Jenkins | |
| JIRA | JIRA | |
| Key Protect | protection par clé | |
| Nexus | Nexus | |
| Autre outil | outil personnalisé | |
| PagerDuty | PagerDuty | |
| Rational Team Concert | concert de l'équipe rationnelle | |
| Sauce Labs | saucelabs | |
| Secrets Manager | SecretsManager | |
| Slack | slack | |
| SonarQube | sonarqube |
Si vous souhaitez commencer à développer avec votre code source sur IBM Cloud Public, configurez l'intégration d'outils GitHub ou l'intégration d'outils Git Repos and Issue Tracking avant de configurer Delivery Pipeline.