Creazione delle toolchain
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ù
Una toolchain è una serie di integrazioni dello strumento che supporta le attività operative, di sviluppo e di distribuzione. La potenza collettiva di una toolchain è superiore alla somma delle relative integrazioni dello strumento.
Le toolchain aperte sono disponibili su IBM Cloud®. È possibile creare una toolchain in diversi modi: usare un modello per creare una toolchain, creare una toolchain per un'applicazione, creare una toolchain usando le API o gli SDK di HTTP o creare una toolchain usando Terraform.
Ogni toolchain è associata a un gruppo di risorse specifico. Qualsiasi utente che abbia l'autorizzazione Identity and Access Management (IAM) Viewer per la risorsa della toolchain o il gruppo di risorse che la contiene può accedere alla toolchain. Per ulteriori informazioni sul controllo dell'accesso per le toolchain nei gruppi di risorse, consulta Gestione dell'accesso utente alle toolchain nei gruppi di risorse.
In IBM Cloud Pubblico, a seconda della toolchain o del template che utilizzi, la toolchain può includere un repository (repo) GitHub o Git che viene popolato con il codice starter dell'applicazione e una delivery pipeline preconfigurata. Quando esegui il push delle modifiche a un repository della toolchain, la delivery pipeline automaticamente crea e distribuisce l'applicazione a IBM Cloud.
Per vedere quali toolchain e integrazioni degli strumenti sono disponibili, consulta Disponibilità delle toolchain, template ed esercitazioni.
Creazione di una toolchain da un template utilizzando la console
È possibile utilizzare un modello come punto di partenza per creare una toolchain che includa un insieme specifico di integrazioni di strumenti. A seconda del template che utilizzi, puoi creare una toolchain che dispone di una serie di integrazioni dello strumento o una toolchain vuota a cui puoi aggiungere le integrazioni dello strumento. Ulteriori informazioni su come utilizzare i template da IBM Cloud Metodo Garage.
-
Accedi a IBM Cloud.
-
Dalla console IBM Cloud, fare clic sull'icona Menu
Automazione piattaforma > Toolchains.
-
Nella pagina Toolchains, fai clic su Create a Toolchain.
-
Nella pagina "Crea una toolchain", fare clic su un modello di toolchain.
-
Esamina il diagramma della toolchain che stai per creare. Il diagramma mostra ogni integrazione dello strumento nella fase del suo ciclo di vita nella toolchain.
Alcuni template della toolchain dispongono di più istanze di un'integrazione dello strumento. Ad esempio, il modello di toolchain "Develop and test microservices with Kubernetes and Helm " su IBM Cloud Public contiene quattro istanze di GitHub e quattro istanze di Delivery Pipeline.
Il diagramma nella seguente immagine è un esempio. Quando crei una toolchain, il diagramma mostra ogni integrazione dello strumento che fa parte della toolchain.
Esempio di catena degli strumenti -
Rivedi le informazioni predefinite per la configurazione della toolchain:
- Il nome della toolchain la identifica in IBM Cloud. Se vuoi utilizzare un nome diverso, modifica il nome della toolchain.
- La regione in cui creare la toolchain. Se vuoi utilizzare una regione differente, selezionala dall'elenco delle regioni disponibili.
- Il gruppo di risorse in cui creare la catena di strumenti. Se desideri utilizzare un gruppo di risorse diverso, selezionalo dall'elenco dei gruppi di risorse disponibili.
- Il provider per il tuo repository di origine, come GitHub, GitLab o Bitbucket. Se vuoi utilizzare un provider di origine differente, selezionalo dall'elenco dei repository disponibili.
-
Nella sezione Integrazioni dello strumento, seleziona ogni integrazione dello strumento che desideri configurare per la tua toolchain. Alcune delle integrazioni dello strumento non richiedono configurazione. Per ulteriori informazioni sulla configurazione delle integrazioni dello strumento, consulta Configurazione delle integrazioni dello strumento.
Molte delle integrazioni dello strumento che comprendono una toolchain richiedono un segreto per l'autenticazione con il servizio Continuous Delivery.
Un segreto sono le credenziali che possono essere fornite nel formato di una password, di un token di autenticazione, di una chiave API o di un certificato. Ad esempio, quando aggiungi l'integrazione dello strumento Delivery Pipeline alla tua toolchain, devi fornire un segreto nel formato di una chiave API.
a. Nella sezione Integrazioni strumento, fai clic su Delivery Pipeline.
b. Fai clic su New per creare una chiave API IBM Cloud®.
c. Fai clic su OK per applicare la tua nuova chiave API.
Ogni utente può avere un massimo di 20 chiavi API.
d. Fai clic su OK per creare la chiave API senza salvare una copia protetta della chiave.
e. Per salvare in modo sicuro la chiave API in modo da poterla riutilizzare in altri flussi di lavoro della toolchain:
- Selezionare la casella di controllo “Salva questa chiave in un archivio di segreti per il riutilizzo” per integrare il sistema con l’archivio di segreti Key Protect o Secrets Manager.
- Se non disponi già di un'istanza di Key Protect o Secrets Manager, specifica un nome per l'istanza e il segreto.
- Fai clic su OK per applicare la tua nuova chiave API.
f. Per confermare che la tua istanza Key Protect o Secrets Manager è stata creata correttamente, vai al tuo IBM Cloud® Elenco risorse ed espandi il triangolo Servizi. Per visualizzare le tue chiavi API, dalla barra dei menu, fai clic su Gestisci > Accesso (IAM), quindi seleziona " IBM Cloud® " > Chiavi API.
es. La chiave API che hai creato e copiato in Key Project è ora disponibile per l'uso sulla pagina Create a Toolchain. Tutte le integrazioni dello strumento che richiedono un segreto visualizzano un'icona chiave. Fare clic sull'icona a forma di chiave per aprire la finestra di dialogo "Secrets Picker" e recuperare i segreti da una o più istanze di Key Protect o Secrets Manager.
-
Fai clic su Crea. Diversi passi vengono eseguiti automaticamente per configurare la tua toolchain. Le integrazioni dello strumento che sono configurate sono diverse a seconda del template di toolchain che hai selezionato. Ad esempio, quando crei una toolchain "Develop and test microservices with Kubernetes e Helm" su IBM Cloud Public, esegui questa procedura:
- La toolchain viene creata.
- Se hai configurato Delivery Pipeline, le pipeline vengono create e attivate.
- Se hai configurato Event Notifications, la toolchain è impostata per inviare notifiche di eventi al servizio Event Notifications da te specificato.
- Se hai configurato Sauce Labs, la toolchain viene configurata per aggiungere i lavori di verifica Sauce Labs alle pipeline.
- Se hai configurato PagerDuty, la toolchain viene configurata per inviare notifiche di avviso al servizio PagerDuty che hai specificato.
- Se hai configurato Slack, la toolchain viene configurata per inviare notifiche sullo stato della distribuzione al canale Slack che hai specificato.
- Se hai configurato un'integrazione dello strumento del codice sorgente come GitHub, il repository GitHub di esempio viene clonato nel tuo account GitHub.
È ora possibile distribuire le notifiche degli eventi utilizzando lo strumento di integrazione Event NotificationsIBM Cloud Event Notifications è il metodo preferito per distribuire le notifiche a PagerDuty e ad altri canali di comunicazione come Slack, e-mail, SMS, notifiche push, webhook, Microsoft® Teams, ServiceNow, e IBM Cloud Functions. Per ulteriori informazioni sull'uso di Event Notifications, vedere Abilitazione delle notifiche di eventi per le catene di strumenti.
Creazione di una toolchain da un'applicazione utilizzando la console
Puoi creare una toolchain dalla tua applicazione. La toolchain può supportare il monitoraggio, la distribuzione e lo sviluppo continuo ed anche altro, e viene associata alla tua applicazione. Ogni applicazione può essere associata con una toolchain. Quando esegui il push delle modifiche a un repository GitHub della toolchain, la pipeline automaticamente crea e distribuisce l'applicazione.
-
Se hai utilizzato IBM Cloud Public per creare la tua app, questa è configurata per la distribuzione continua da un nuovo repository GitHub, che contiene il codice di avvio dell'app.
-
Nella pagina di configurazione della toolchain, esamina il diagramma della toolchain che stai per creare. Il diagramma mostra ogni integrazione dello strumento nella fase del suo ciclo di vita nella toolchain.
-
Rivedi le informazioni predefinite per la configurazione della toolchain. Il nome della toolchain la identifica in IBM Cloud. Se vuoi utilizzare un nome diverso, modifica il nome della toolchain.
-
Nella sezione Integrazioni dello strumento, seleziona ogni integrazione dello strumento che desideri configurare per la tua toolchain. Alcune delle integrazioni dello strumento non richiedono configurazione. Per ulteriori informazioni sulla configurazione delle integrazioni dello strumento, consulta Configurazione delle integrazioni dello strumento.
-
Fai clic su Crea. Diversi passi vengono eseguiti automaticamente per configurare la tua toolchain. Ad esempio, quando crei una toolchain da un'applicazione su IBM Cloud Pubblico, devono essere eseguiti questi passi:
- La toolchain viene creata.
- Se hai configurato Delivery Pipeline, le pipeline vengono create e attivate.
- Se hai configurato GitHub, il repository GitHub di esempio viene clonato nel tuo account GitHub.
Creazione di una toolchain 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} -
Cerca l'ID del gruppo di risorse in cui vuoi creare la tua toolchain.
-
Scegli la regione in cui vuoi creare la tua toolchain.
-
Crea un'istanza della toolchain.
curl -X POST \ "{base_url}/toolchains" \ -H 'Authorization: Bearer {token}' \ -H 'Content-Type: application/json' \ -d '{ "name": "{toolchain_name}", "resource_group_id": "{resource_group_id}" }'const CdToolchainV2 = require('@ibm-cloud/continuous-delivery/cd-toolchain/v2'); const toolchainService = CdToolchainV2.newInstance(); ... (async() => { const toolchainPrototypeModel = { description: {toolchain_description}, name: {toolchain_name}, resourceGroupId: {resource_group_id} }; const response = await toolchainService.createToolchain(toolchainPrototypeModel); })();import ( "github.com/IBM/continuous-delivery-go-sdk/cdtoolchainv2" ) ... toolchainClientOptions := &cdtoolchainv2.CdToolchainV2Options{} toolchainClient, err := cdtoolchainv2.NewCdToolchainV2UsingExternalConfig(toolchainClientOptions) createToolchainOptions := toolchainClient.NewCreateToolchainOptions({toolchain_name}, {resource_group_id}) createToolchainOptions.SetDescription({toolchain_description}) toolchain, response, err := toolchainClient.CreateToolchain(createToolchainOptions)from ibm_continuous_delivery.cd_toolchain_v2 import CdToolchainV2 ... toolchain_service = CdToolchainV2.new_instance() toolchain = toolchain_service.create_toolchain( description = {toolchain_description}, name = {toolchain_name}, resource_group_id = {resource_group_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(); CreateToolchainOptions createToolchainOptions = new CreateToolchainOptions.Builder() .description({toolchain_description}) .name({toolchain_name}) .resourceGroupId({resource_group_id}) .build(); Response<ToolchainPost> response = toolchainService.createToolchain(createToolchainOptions).execute(); ToolchainPost toolchain = 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. |
{resource_group_id} |
L'ID del gruppo di risorse in cui eseguire il provisioning della toolchain. Per trovare gli ID dei gruppi di risorse disponibili, eseguire ibmcloud resource groups. |
{token} |
Un token bearer IAM valido. |
{toolchain_description} |
Una descrizione per la tua toolchain. |
{toolchain_name} |
Un nome per la tua toolchain. |
Per ulteriori informazioni sulla creazione di toolchain con l'API, consulta Crea una toolchain nei documenti API IBM Cloud.
Creazione di una 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 tale file, aggiungere la configurazione per creare una toolchain utilizzando il linguaggio di configurazione HashiCorp. Per ulteriori informazioni sull'utilizzo di questa lingua di configurazione, consultare la documentazione Terraform.Il seguente esempio crea una toolchain utilizzando la risorsa
ibm_cd_toolchain.data "ibm_resource_group" "group" { name = "default" } resource "ibm_cd_toolchain" "cd_toolchain" { name = "my toolchain" resource_group_id = data.ibm_resource_group.group.id }Per ulteriori informazioni relative a
ibm_cd_toolchain, consultare i dettagli di riferimento dell'argomento in Terraform Registry Documentation. -
Inizializza la CLI Terraform.
terraform init -
Creare un piano di esecuzione Terraform. Questo piano riepiloga tutte le azioni che devono essere eseguite per creare una toolchain.
terraform plan -
Applicare il piano di esecuzione di Terraform. Terraform prende tutte le azioni richieste per creare la toolchain.
terraform apply
Visualizzazione di una toolchain
Puoi visualizzare una toolchain utilizzando la console, dalla CLI, con l'API o con Terraform.
Visualizzazione di una toolchain tramite la console
Dopo aver configurato la toolchain e le sue integrazioni dello strumento, puoi visualizzare una rappresentazione visiva della toolchain.
Puoi visualizzare una toolchain da un'applicazione facendo clic sul nome della toolchain dalla pagina dei dettagli della tua applicazione.
-
Dalla console IBM Cloud, fare clic sull'icona Menu
Automazione piattaforma > Toolchains.
-
Nella pagina "Toolchains", selezionare un gruppo di risorse e una posizione. Vengono visualizzate tutte le catene di strumenti contenute nel gruppo di risorse e nella posizione selezionati. Fai clic sulla toolchain che desideri visualizzare per aprire la relativa pagina Panoramica. In alternativa, nella pagina App details nella tua applicazione, fai clic sul nome della toolchain.
-
Per accedere a un'integrazione dello strumento che si trova nella tua toolchain, vai alla scheda appropriata, come ad esempio Delivery pipelines, e fai quindi clic sull'integrazione dello strumento.
Puoi anche trovare le tue toolchain nella categoria Developer tools dell'elenco di risorse. Per impostazione predefinita, l'elenco di risorse mostra le toolchain e altre risorse tra più gruppi di risorse e ubicazioni.
Se avete più di un repo GitHub o Git, potreste avere più istanze di integrazione dello stesso strumento nella scheda Repository, perché ogni repo è rappresentato separatamente. Se disponi di più di una pipeline, potresti avere più istanze della stessa integrazione di strumenti, poiché ogni pipeline è rappresentata separatamente. Per esempio, quando si crea una catena di strumenti "Sviluppare e testare microservizi con Kubernetes e Helm ", ogni microservizio ha il proprio repo GitHub o Git e la propria pipeline.
Visualizzazione di una toolchain dalla CLI
La vista della toolchain CLI (command - line interface) dipende dal gruppo di risorse di destinazione. Utilizzare i seguenti comandi per specificare o modificare il gruppo di risorse di destinazione.
- Per visualizzare il gruppo di risorse attualmente indicato come destinazione, esegui questo comando:
ibmcloud target
- Se non è stato impostato alcun gruppo di risorse, oppure se si desidera modificare il gruppo di risorse, eseguire il seguente comando:
ibmcloud target -g [RESOURCE-GROUP]
- Per visualizzare le toolchain nel gruppo di risorse indicato come destinazione, esegui questo comando:
ibmcloud dev toolchains
- Per visualizzare i dettagli per una toolchain specifica, esegui questo comando:
ibmcloud dev toolchain-get [TOOLCHAIN-NAME]
- Per visualizzare i dettagli della toolchain in un browser, esegui questo comando:
ibmcloud dev toolchain-open [TOOLCHAIN-NAME]
Acquisizione di una 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} -
Ricerca l'ID del gruppo di risorse in cui risiede la tua toolchain.
-
Scegli la regione in cui risiede la tua toolchain.
-
Ottieni un elenco delle catene di strumenti presenti nel gruppo di risorse.
curl -X GET \ "{base_url}/toolchains?resource_group_id={resource_group_id}" \ -H 'Authorization: Bearer {token}' \ -H 'Accept: application/json'const CdToolchainV2 = require('@ibm-cloud/continuous-delivery/cd-toolchain/v2'); const toolchainService = CdToolchainV2.newInstance(); ... (async() => { const response = await toolchainService.listToolchains({ resourceGroupId: {resource_group_id} }); })();import ( "github.com/IBM/continuous-delivery-go-sdk/cdtoolchainv2" ) ... toolchainClientOptions := &cdtoolchainv2.CdToolchainV2Options{} toolchainClient, err := cdtoolchainv2.NewCdToolchainV2UsingExternalConfig(toolchainClientOptions) listToolchainsOptions := toolchainClient.NewListToolchainsOptions({resource_group_id}) toolchains, response, err := toolchainClient.ListToolchains(listToolchainsOptions)from ibm_continuous_delivery.cd_toolchain_v2 import CdToolchainV2 ... toolchainService = CdToolchainV2.new_instance() toolchains = toolchainService.list_toolchains( resource_group_id = {resource_group_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(); ListToolchainsOptions listToolchainsOptions = new ListToolchainsOptions.Builder() .resourceGroupId({resource_group_id}) .build(); Response<ToolchainCollection> response = toolchainService.listToolchains(listToolchainsOptions).execute(); ToolchainCollection toolchains = response.getResult(); -
Ottieni una toolchain specifica.
curl -X GET \ {base_url}/toolchains/{toolchain_id} \ -H 'Authorization: Bearer {token}' \ -H 'Accept: application/json'const CdToolchainV2 = require('@ibm-cloud/continuous-delivery/cd-toolchain/v2'); const toolchainService = CdToolchainV2.newInstance(); ... (async() => { const response = await toolchainService.getToolchainById({ toolchainId: {toolchain_id} }); })();getToolchainByIDOptions := toolchainClient.NewGetToolchainByIDOptions({toolchain_id}) toolchain, response, err := toolchainClient.GetToolchainByID(getToolchainByIDOptions)toolchain = toolchainService.get_toolchain_by_id( toolchain_id = {toolchain_id} )GetToolchainByIdOptions getToolchainByIdOptions = new GetToolchainByIdOptions.Builder() .toolchainId({toolchain_id}) .build(); Response<Toolchain> response = toolchainService.getToolchainById(getToolchainByIdOptions).execute(); Toolchain toolchain = 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. |
{resource_group_id} |
L'ID del gruppo di risorse in cui risiede la toolchain. Per trovare gli ID dei gruppi di risorse disponibili, eseguire ibmcloud resource groups. |
{token} |
Un token bearer IAM valido. |
{toolchain_id} |
L'ID della tua toolchain. |
Per ulteriori informazioni sull'elenco delle toolchain con l'API e sull'acquisizione di una toolchain con l'API, vedi Ottieni un elenco di toolchain e Ottieni una toolchain nei documenti API IBM Cloud.
Visualizzazione di una toolchain con Terraform
-
Individua il file Terraform (ad esempio,
main.tf) che contiene il bloccoresourceper la toolchain esistente. -
Aggiungere un blocco
outputal file Terraform, se non contiene già un blocco.Il
resourcenel seguente esempio descrive una toolchain esistente. Il bloccooutputindica a Terraform di emettere gli attributi della risorsa della toolchain.data "ibm_resource_group" "group" { name = "default" } resource "ibm_cd_toolchain" "cd_toolchain" { name = "my toolchain" resource_group_id = data.ibm_resource_group.group.id } output "cd_toolchain_attributes" { value = ibm_cd_toolchain.cd_toolchain }Per ulteriori informazioni relative a
ibm_cd_toolchain, consultare i dettagli di riferimento dell'argomento in Terraform Registry Documentation. -
Inizializza la CLI Terraform.
terraform init -
Applicare il piano di esecuzione Terraform con l'opzione
refresh-only. Terraform aggiorna il proprio stato e visualizza gli attributi della risorsa toolchain.terraform apply -refresh-only -auto-approve