Utilizzo delle integrazioni dello strumento
DevOps Insights Il servizio giungerà al termine e verrà interrotto il 31 agosto 2026. Il servizio " Continuous Delivery " verrà interrotto nelle seguenti regioni il 12 febbraio 2027: au-syd, ca-tor, us-east. A partire da tale data, anche Code Risk Analyzer verrà ritirato dal mercato in tutte le regioni. Se in una regione non si riscontra un utilizzo attivo di queste funzionalità, queste potrebbero essere dismesse in anticipo e non accettare più nuove istanze. Per saperne di più
Puoi aggiungere, aggiornare ed eliminare le integrazioni dello strumento utilizzando la console, con l'API o con Terraform. Puoi configurare le integrazioni dello strumento che supportano le attività di operazioni, sviluppo e distribuzione mentre crei una toolchain aperta o puoi aggiungere e configurare le integrazioni dello strumento per personalizzare una toolchain esistente.
Comprensione delle integrazioni del tool con IBM Cloud for Financial Services
Sebbene i servizi Continuous Delivery e Toolchain siano designati come IBM Cloud per i servizi finanziari convalidati, questa designazione non si applica a tutti gli strumenti che puoi integrare nelle toolchain.
I seguenti strumenti e integrazioni dello strumento non sono convalidati dai Servizi finanziari:
- Il componente Git Repos and Issue Tracking del servizio Continuous Delivery.
- Integrazioni dello strumento per i servizi nel catalogo IBM Cloud che non sono designati come servizi finanziari convalidati.
- Integrazioni dello strumento per terze parti, clienti o strumenti e servizi che non sono di proprietà e gestiti da IBM Cloud.
Per ulteriori informazioni su quali strumenti e integrazioni dello strumento sono convalidati per i servizi finanziari, vedi Integrazioni dello strumento.
Per ulteriori informazioni su IBM Cloud for Financial Services, vedi IBM Cloud Framework for Financial Services.
Il servizio Continuous Delivery è certificato per i servizi finanziari nelle stesse regioni di IBM Cloud per i servizi finanziari. Per ulteriori informazioni sulle regioni multizona designate come Financial Services Validated, consulta Distribuisci le tue risorse di IBM Cloud solo nelle regioni multizona approvate.
Aggiunta di un'integrazione dello strumento utilizzando la console
Puoi aggiungere integrazioni dello strumento alla tua toolchain utilizzando la console.
- Dalla console IBM Cloud, fare clic sull'icona Menu
Automazione piattaforma > Toolchains.
- Nella pagina Toolchains, fai clic su una toolchain per aprirne la pagina di panoramica. In alternativa, nella pagina App details nella tua applicazione, fai clic sul nome della toolchain.
- Per visualizzare l'elenco delle integrazioni degli strumenti da aggiungere, fare clic su Aggiungi.
- Fai clic sull'integrazione dello strumento che desideri aggiungere.
- Immetti tutte le informazioni necessarie per configurare l'integrazione dello strumento.
- Fai clic su Create Integration per aggiungere l'integrazione dello strumento alla tua toolchain.
Aggiunta di un'integrazione dello strumento con l'API
Puoi aggiungere integrazioni dello strumento alla tua toolchain con l'API.
-
Ottieni un token di connessione IAM. In alternativa, se stai utilizzando un SDK, ottieni una chiave API IAM e imposta le opzioni client utilizzando le variabili di ambiente.
export CD_TOOLCHAIN_AUTH_TYPE=iam && \ export CD_TOOLCHAIN_APIKEY={iam_api_key} && \ export CD_TOOLCHAIN_URL={base_url} -
Cerca l'ID della toolchain in cui vuoi creare la tua integrazione dello strumento.
-
Cerca il
tool_type_idvalore che corrisponde all'integrazione dello strumento che vuoi aggiungere. -
Aggiungi l'integrazione dello strumento nella toolchain di destinazione.
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();
La seguente tabella elenca e descrive ciascuna delle variabili utilizzate nei passi precedenti.
| Variabile | Descrizione |
|---|---|
{base_url} |
L'endpoint API Toolchain URL. Per ulteriori informazioni sui valori supportati, vedere Endpoint URL. |
{iam_api_key} |
La chiave API IAM. |
{iam_token} |
Un token bearer IAM valido. |
{tool_name} |
Il nome dell'integrazione dello strumento. |
{tool_parameters} |
Coppie chiave - valore univoche che rappresentano i parametri da utilizzare per creare l'integrazione dello strumento. Per ulteriori informazioni sui parametri supportati per ogni integrazione dello strumento, vedi Integrazioni dello strumento. |
{tool_type_id} |
Il nome breve univoco che rappresenta il tipo di integrazione dello strumento. Per un elenco di valori supportati, vedi Integrazioni dello strumento. |
{toolchain_id} |
La toolchain in cui creare l'integrazione dello strumento. |
Aggiunta di un'integrazione dello strumento con Terraform
Puoi aggiungere integrazioni dello strumento alla tua toolchain con Terraform.
-
Per installare la CLI Terraform e configurare il plug-in del provider IBM Cloud per Terraform, segui l'esercitazione per Introduzione a Terraform su IBM Cloud®.
-
Crea un file di configurazione Terraform denominato “
main.tf”. In questo file, aggiungere la configurazione per creare le istanze di risorsa utilizzando l'HCL (Configuration Language) HashiCorp. Per ulteriori informazioni sull'utilizzo di questa lingua di configurazione, consultare la documentazione Terraform.Il seguente esempio crea un'integrazione dello strumento Delivery Pipeline utilizzando la risorsa
ibm_cd_toolchain_tool_pipeline, dovetoolchain_idè un GUID che rappresenta la toolchain in cui creare l'integrazione dello strumento.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" } }Per ulteriori informazioni sulle risorse di integrazione dello strumento, vedi l'elenco completo delle risorse di integrazione dello strumento supportate in IBM Cloud Terraform Registry.
-
Inizializza la CLI Terraform.
terraform init -
Creare un piano di esecuzione Terraform. Questo piano riepiloga tutte le azioni che devono essere eseguite per creare l'integrazione dello strumento.
terraform plan -
Applicare il piano di esecuzione di Terraform. Terraform prende tutte le azioni richieste per creare l'integrazione dello strumento.
terraform apply
Aggiornamento di un'integrazione dello strumento utilizzando la console
Se, durante la creazione di una toolchain, hai rimandato la configurazione dell'integrazione di uno strumento, sulla relativa scheda viene visualizzato il pulsante "Configura". Se hai configurato l'integrazione di uno strumento al momento della creazione della catena di strumenti, puoi aggiornare le impostazioni di configurazione tramite la console.
- Dalla console IBM Cloud, fare clic sull'icona Menu
Automazione piattaforma > Toolchains.
- Nella pagina "Toolchains", fare clic sulla toolchain che contiene l'integrazione dello strumento che si desidera aggiornare per aprire la relativa pagina "Panoramica". In alternativa, nella pagina App details nella tua applicazione, fai clic sul nome della toolchain.
- Se hai bisogno di configurare un'integrazione dello strumento per la prima volta, nella sua scheda, fai clic su Configure.
- Quando hai terminato la configurazione dell'integrazione dello strumento, fai clic su Save Integration.
- Se devi aggiornare la configurazione di un'integrazione dello strumento, fai clic sull'icona Azioni
> Configura.
- Quando hai terminato di aggiornare le impostazioni, fai clic su Save Integration.
Aggiornamento dell'integrazione di uno strumento con l'API
Se hai configurato l'integrazione di uno strumento al momento della creazione di una toolchain, puoi aggiornare le impostazioni di configurazione tramite l'API.
-
Ottieni un token di connessione IAM. In alternativa, se stai utilizzando un SDK, ottieni una chiave API IAM e imposta le opzioni client utilizzando le variabili di ambiente.
export CD_TOOLCHAIN_AUTH_TYPE=iam && \ export CD_TOOLCHAIN_APIKEY={iam_api_key} && \ export CD_TOOLCHAIN_URL={base_url} -
Ricerca l'ID della toolchain in cui esiste l'integrazione dello strumento.
-
Utilizzando l'ID della toolchain, cerca l'ID dell'integrazione dello strumento.
-
Aggiorna l'integrazione dello strumento nella toolchain di destinazione.
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();
La seguente tabella elenca e descrive ciascuna delle variabili utilizzate nei passi precedenti.
| Variabile | Descrizione |
|---|---|
{base_url} |
L'endpoint API della Toolchain URL, ad esempio https://api.us-south.devops.cloud.ibm.com/toolchain/v2. Per ulteriori informazioni su questo endpoint URL, compreso un elenco di valori, vedere Endpoint URL. |
{iam_api_key} |
La chiave API IAM. |
{iam_token} |
Un token bearer IAM valido. |
{new_tool_name} |
Il nuovo nome dell'integrazione dello strumento. |
{new_tool_parameters} |
Le coppie chiave - valore univoche che rappresentano i parametri da utilizzare per aggiornare l'integrazione dello strumento. Per visualizzare un elenco di parametri per ogni integrazione dello strumento, vedi Integrazioni dello strumento. |
{tool_id} |
L'ID dell'integrazione dello strumento che si desidera aggiornare. |
{toolchain_id} |
L'ID della toolchain in cui esiste l'integrazione dello strumento. |
Aggiornamento di un'integrazione dello strumento con Terraform
Se hai configurato l'integrazione di uno strumento al momento della creazione di una toolchain, puoi aggiornare le impostazioni di configurazione tramite Terraform.
-
Installa la CLI Terraform e configura il plug-in del provider IBM Cloud per Terraform seguendo l'esercitazione per Introduzione a Terraform su IBM Cloud.
-
Utilizza il file di configurazione Terraform che hai usato per creare l'integrazione dello strumento. Se la tua integrazione dello strumento non è stata creata con Terraform, esegui
terraform importper evitare di crearne un'altra. Per ulteriori informazioni sull'utilizzo di questa lingua di configurazione, consultare la documentazione Terraform.Il seguente esempio aggiorna il nome di un'integrazione dello strumento Delivery Pipeline esistente utilizzando la risorsa
ibm_cd_toolchain_tool_pipeline, dovetoolchain_idè un GUID che rappresenta la toolchain in cui è presente l'integrazione dello strumento.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" } }Per ulteriori informazioni sulle risorse di integrazione dello strumento, vedi l'elenco completo delle risorse di integrazione dello strumento supportate in IBM Cloud Terraform Registry.
-
Inizializza la CLI Terraform.
terraform init -
Creare un piano di esecuzione Terraform. Questo piano riepiloga tutte le azioni che devono essere eseguite per modificare l'integrazione dello strumento.
terraform plan -
Applicare il piano di esecuzione di Terraform. Terraform intraprende tutte le azioni richieste per modificare l'integrazione dello strumento.
terraform apply
Eliminazione di un'integrazione dello strumento utilizzando la console
Puoi eliminare le integrazioni dello strumento dalla tua toolchain utilizzando la console. Se elimini un'integrazione dello strumento dalla tua toolchain, l'eliminazione non può essere annullata.
- Dalla console IBM Cloud, fare clic sull'icona Menu
Automazione piattaforma > Toolchains.
- Nella pagina Toolchains, fai clic su una toolchain per aprirne la pagina di panoramica. In alternativa, nella pagina App details nella tua applicazione, fai clic sul nome della toolchain.
- Sull'integrazione dello strumento che vuoi eliminare, fai clic sull'icona Azioni
> Elimina.
- Conferma facendo clic su Delete.
Eliminazione di un'integrazione dello strumento con l'API
Puoi eliminare le integrazioni dello strumento dalla tua toolchain con l'API. Se elimini un'integrazione dello strumento dalla tua toolchain, l'eliminazione non può essere annullata.
-
Ottieni un token di connessione IAM. In alternativa, se stai utilizzando un SDK, ottieni una chiave API IAM e imposta le opzioni client utilizzando le variabili di ambiente.
export CD_TOOLCHAIN_AUTH_TYPE=iam && \ export CD_TOOLCHAIN_APIKEY={iam_api_key} && \ export CD_TOOLCHAIN_URL={base_url} -
Ricerca l'ID della toolchain in cui esiste l'integrazione dello strumento.
-
Utilizzando l'ID della toolchain, cerca l'ID dell'integrazione dello strumento.
-
Elimina l'integrazione dello strumento nella toolchain di destinazione.
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();
La seguente tabella elenca e descrive ciascuna delle variabili utilizzate nei passi precedenti.
| Variabile | Descrizione |
|---|---|
{base_url} |
L'endpoint API Toolchain URL. Per ulteriori informazioni su questo endpoint URL, compreso un elenco di valori, vedere Endpoint URL per un elenco di valori. |
{iam_api_key} |
La chiave API IAM. |
{iam_token} |
Un token bearer IAM valido. |
{tool_id} |
L'ID dell'integrazione dello strumento che si desidera eliminare. |
{toolchain_id} |
L'ID della toolchain in cui esiste l'integrazione dello strumento. |
Eliminazione di un'integrazione dello strumento con Terraform
Puoi eliminare le integrazione dello strumento dalla tua toolchain con Terraform. Se elimini un'integrazione dello strumento dalla tua toolchain, l'eliminazione non può essere annullata.
-
Per installare la CLI Terraform e configurare il plug-in del provider IBM Cloud per Terraform, segui l'esercitazione per Introduzione a Terraform su IBM Cloud.
-
Utilizza il file di configurazione Terraform che hai usato per creare l'integrazione dello strumento. Commentare o rimuovere la risorsa di integrazione dello strumento dal file di configurazione.
-
Inizializza la CLI Terraform.
terraform init -
Creare un piano di esecuzione Terraform. Questo piano riepiloga tutte le azioni che devono essere eseguite per eliminare l'integrazione dello strumento.
terraform plan -
Applicare il piano di esecuzione di Terraform. Terraform intraprende tutte le azioni richieste per eliminare l'integrazione dello strumento.
terraform apply
Integrazioni dello strumento
Il servizio Continuous Delivery supporta diverse integrazioni dello strumento.
Sebbene i servizi Continuous Delivery e Toolchain siano designati come IBM Cloud per i servizi finanziari convalidati, questa designazione non si applica a tutti gli strumenti che puoi integrare nelle toolchain. La tabella seguente indica quali integrazioni di strumenti e strumenti sono designati come " IBM Cloud " per i servizi finanziari convalidati quando vengono utilizzati con le catene di strumenti " Continuous Delivery ".
Se si utilizza l 'API Toolchain di Continuous Delivery per creare un'integrazione di strumenti, impostare il tool_type_id parametro
nella richiesta API sul valore ID tipo strumento per l'integrazione di strumenti elencata nella tabella seguente.
| Integrazione strumento | ID tipo di strumento | Convalidato Financial Services |
|---|---|---|
| App Configuration | configurazione app | |
| Artifactory | Artifactory | |
| Bitbucket | bitbucketgit | |
| Delivery Pipeline | pipeline | |
| Delivery Pipeline Private Worker | operatore_privato | |
| DevOps Insights | draservicebroker | |
| Event Notifications | notifiche eventi | |
| Git Repos and Issue Tracking | hostedgit | |
| Nuvola Object Storage | clouddobjectstorage | |
| GitHub | githubconsolidato | |
| GitLab | GitLab | |
| HashiCorp Vault | hashicorpvault | |
| Jenkins | jenkins | |
| JIRA | JIRA | |
| Key Protect | protezione chiave | |
| Nexus | Nexus | |
| Altro strumento | strumento personalizzato | |
| PagerDuty | PagerDuty | |
| Rational Team Concert | Concerto razionalteamconcert | |
| Sauce Labs | salsicce | |
| Secrets Manager | gestore segrete | |
| Slack | slack | |
| SonarQube | sonarqube |
Se vuoi iniziare a sviluppare con il codice sorgente in IBM Cloud Pubblico, configura l'integrazione dello strumento GitHub o l'integrazione dello strumento Git Repos and Issue Tracking prima di configurare la Delivery Pipeline.