Criando cadeias de ferramentas
Continuous Delivery será descontinuado nas seguintes regiões em 10 de abril de 2026: eu-es e jp-osa. Essa descontinuação também se aplica a todos os recursos fornecidos no serviço, incluindo o Code Risk Analyzer e o DevOps Insights. Saiba mais
Continuous Delivery será descontinuado nas seguintes regiões em 12 de fevereiro de 2027: au-syd, ca-mon, ca-tor, us-east. O Code Risk Analyzer e o DevOps Insights também serão descontinuados em todas as regiões nessa data. No entanto, se uma região não tiver uso ativo desses recursos, os recursos dessa região poderão ser descontinuados mais cedo e deixar de aceitar novas instâncias. Saiba mais
Uma cadeia de ferramentas é um conjunto de integrações de ferramentas que suporta tarefas de desenvolvimento, de implementação e de operações. O poder coletivo de uma cadeia de ferramentas é maior que a soma de suas integrações de ferramentas individuais.
As cadeias de ferramentas abertas estão disponíveis no IBM Cloud®. Você pode criar uma cadeia de ferramentas de várias maneiras: usar um modelo para criar uma cadeia de ferramentas, criar uma cadeia de ferramentas para um aplicativo, criar uma cadeia de ferramentas usando APIs ou SDKs do HTTP ou criar uma cadeia de ferramentas usando o Terraform.
Cada cadeia de ferramentas está associada a um grupo de recursos específico. Qualquer usuário que tenha permissão de Visualizador do Identity and Access Management (IAM) para o recurso da cadeia de ferramentas ou o grupo de recursos que o contém pode acessar a cadeia de ferramentas. Para obter mais informações sobre o controle de acesso para as cadeias de ferramentas em grupos de recursos, consulte Gerenciando o acesso de usuário às cadeias de ferramentas em grupos de recursos.
No IBM Cloud Public, dependendo do modelo ou da cadeia de ferramentas que você usar, a cadeia de ferramentas poderá incluir um repositório (repo) GitHub ou Git que será preenchido com o código de início do app e um pipeline de entrega pré-configurado. Quando você envia por push as mudanças no repositório da cadeia de ferramentas, o pipeline de entrega constrói e implementa automaticamente o app no IBM Cloud.
Para ver quais cadeias de ferramentas e integrações de ferramentas estão disponíveis, consulte Disponibilidade, modelos e tutoriais da cadeia de ferramentas.
Como criar uma cadeia de ferramentas a partir de um modelo usando o console
Você pode usar um modelo como ponto de partida para criar uma cadeia de ferramentas que inclua um conjunto específico de integrações de ferramentas. Dependendo do modelo que você usar, é possível criar uma cadeia de ferramentas que tenha um conjunto específico de integrações de ferramentas ou uma cadeia de ferramentas vazia em que é possível incluir integrações de ferramentas. Saiba mais sobre como usar os modelos a partir do IBM Cloud Método de Garagem.
-
Efetue login na IBM Cloud.
-
No console IBM Cloud, clique no ícone
Menu > Automação da plataforma > Cadeias de ferramentas.
-
Na página Cadeias de ferramentas, clique em Criar uma cadeia de ferramentas.
-
Na página Create a Toolchain (Criar uma cadeia de ferramentas), clique em um modelo de cadeia de ferramentas.
-
Revise o diagrama da cadeia de ferramentas que você está prestes a criar. O diagrama mostrará cada integração de ferramenta em sua fase de ciclo de vida na cadeia de ferramentas.
Alguns dos modelos de cadeia de ferramentas têm múltiplas instâncias de uma integração de ferramenta. Por exemplo, o modelo de cadeia de ferramentas "Desenvolver e testar microsserviços com Kubernetes e Helm " em IBM Cloud Public contém quatro instâncias de GitHub e quatro instâncias de Delivery Pipeline.
O diagrama na imagem a seguir é um exemplo. Ao criar uma cadeia de ferramentas, o diagrama mostrará cada integração de ferramenta que é parte da cadeia de ferramentas.
da cadeia de ferramentas*Cadeia de ferramentas de -
Revise as informações padrão para as configurações da cadeia de ferramentas:
- O nome da cadeia de ferramentas as identifica em IBM Cloud. Se você desejar usar um nome diferente, mude o nome da cadeia de ferramentas.
- A região na qual criar a cadeia de ferramentas. Se você desejar usar uma região diferente, selecione-a na lista de regiões disponíveis.
- O grupo de recursos no qual criar a cadeia de ferramentas. Caso queira utilizar um grupo de recursos diferente, selecione-o na lista de grupos de recursos disponíveis.
- O provedor para seu repositório de origem, como GitHub, GitLab ou Bitbucket. Se quiser usar um provedor de origem diferente, selecione-o na lista de repositórios disponíveis.
-
Na seção Integrações de ferramentas, selecione cada integração de ferramenta que deseja configurar para sua cadeia de ferramentas. Algumas integrações de ferramentas não requerem configuração. Para obter mais informações sobre como configurar as integrações de ferramentas, consulte Configurando integrações de ferramentas.
Muitas das integrações de ferramenta que compõem uma cadeia de ferramentas requerem um segredo para se autenticar com o serviço do Continuous Delivery.
Um segredo são credenciais que podem ser fornecidas na forma de uma senha, token de autenticação, chave de API ou certificado. Por exemplo, ao incluir a integração da ferramenta Delivery Pipeline na cadeia de ferramentas, deve-se fornecer um segredo na forma de uma chave de API.
a. Na seção Integrações de ferramentas, clique em Delivery Pipeline.
b. Clique em Novo para criar uma chave de API do IBM Cloud®.
c. Clique em OK para aplicar sua nova chave de API.
Cada usuário pode ter no máximo 20 chaves de API.
d. Clique em OK para criar a chave de API sem salvar uma cópia segura da chave.
e. Para salvar com segurança a chave de API para que você possa usá-la novamente em outros fluxos de trabalho da cadeia de ferramentas:
- Marque a caixa de seleção Save this key in a secrets store for reuse (Salvar essa chave em um armazenamento de segredos para reutilização ) para integrar com o armazenamento de segredos Key Protect ou Secrets Manager.
- Se você não tiver uma instância existente de Key Protect ou Secrets Manager, especifique um nome para a instância e o segredo.
- Clique em OK para aplicar sua nova chave de API.
f. Para validar se a sua instância Key Protect ou Secrets Manager foi criada com sucesso, vá para o seu IBM Cloud® Lista de recursos e expanda o Serviços twistie. Para visualizar suas chaves de API, na barra de menus, clique em Manage > Access (IAM) e selecione IBM Cloud® API keys.
g. A chave de API que você criou e copiou no Key Project agora está disponível para uso na página Criar uma cadeia de ferramentas. Qualquer integração de ferramenta que requerer um segredo exibirá um ícone de chave. Clique no ícone de chave para abrir a caixa de diálogo Secrets Picker e recuperar segredos de uma ou mais instâncias de Key Protect ou Secrets Manager.
-
Clique em Criar. Várias etapas são executadas automaticamente para configurar sua cadeia de ferramentas. As integrações de ferramentas configuradas variam de acordo com o modelo de cadeia de ferramentas selecionado. Por exemplo, quando você cria um "Desenvolver e testar microserviços com Kubernetes e Helm" toolchain em IBM Cloud Público, estas etapas são executadas:
- A cadeia de ferramentas é criada.
- Se você tiver configurado o Delivery Pipeline, os pipelines serão criados e acionados.
- Se você configurou Event Notifications, a cadeia de ferramentas está configurada para enviar notificações de eventos para o serviço Event Notifications que você especificou.
- Se você tiver configurado o Sauce Labs, a cadeia de ferramentas será configurada para incluir tarefas de teste do Sauce Labs nos pipelines.
- Se tiver configurado o PagerDuty, a cadeia de ferramentas será configurada para enviar notificações de alerta para o serviço PagerDuty especificado.
- Se tiver configurado o Slack, a cadeia de ferramentas será configurada para enviar notificações sobre o status de implementação para o canal Slack especificado.
- Se tiver configurado a integração de ferramenta do código-fonte, como o GitHub, o repositório GitHub de amostra será clonado na conta do GitHub.
Agora você pode distribuir notificações de eventos usando a integração da ferramenta Event NotificationsIBM Cloud Event Notifications é o método preferido para distribuir notificações para PagerDuty e outros canais de comunicação, como Slack, e-mail, SMS, notificações por push, webhook, Microsoft® Teams, ServiceNow, e IBM Cloud Functions. Para obter mais informações sobre o uso do site Event Notifications, consulte Ativação de notificações de eventos para toolchains.
Como criar uma cadeia de ferramentas a partir de um app usando o console
É possível criar uma cadeia de ferramentas a partir de seu aplicativo. A cadeia de ferramentas pode suportar desenvolvimento, implementação e monitoramento contínuos e mais, e é associada ao seu app. Cada app pode ser associado a uma cadeia de ferramentas. Ao enviar por push mudanças no repo GitHub da cadeia de ferramentas, o pipeline automaticamente constrói e implementa o app.
-
Se você usou o IBM Cloud Public para criar seu aplicativo, ele está configurado para entrega contínua a partir de um novo repositório GitHub que é preenchido com o código inicial do aplicativo.
-
Na página de configuração da cadeia de ferramentas, revise o diagrama da cadeia de ferramentas que você está prestes a criar. O diagrama mostrará cada integração de ferramenta em sua fase de ciclo de vida na cadeia de ferramentas.
-
Revise as informações padrão para as configurações da cadeia de ferramentas. O nome da cadeia de ferramentas as identifica em IBM Cloud. Se você desejar usar um nome diferente, mude o nome da cadeia de ferramentas.
-
Na seção Integrações de ferramentas, selecione cada integração de ferramenta que deseja configurar para sua cadeia de ferramentas. Algumas integrações de ferramentas não requerem configuração. Para obter mais informações sobre como configurar as integrações de ferramentas, consulte Configurando integrações de ferramentas.
-
Clique em Criar. Várias etapas são executadas automaticamente para configurar sua cadeia de ferramentas. Por exemplo, quando você cria uma cadeia de ferramentas de um app no IBM Cloud Public, estas etapas são executadas:
- A cadeia de ferramentas é criada.
- Se você tiver configurado o Delivery Pipeline, os pipelines serão criados e acionados.
- Se você tiver configurado o GitHub, o repositório GitHub de amostra será clonado na conta do GitHub.
Criação de uma cadeia de ferramentas com a API
-
Obter um token de portador de IAM. Alternativamente, se você estiver usando um SDK, obtenha uma chave API IAM e configure as opções do cliente usando variáveis de ambiente.
export CD_TOOLCHAIN_AUTH_TYPE=iam && \ export CD_TOOLCHAIN_APIKEY={iam_api_key} && \ export CD_TOOLCHAIN_URL={base_url} -
Consultem o ID do grupo de recursos no qual você deseja criar sua cadeia de ferramentas.
-
Escolha a região na qual você deseja criar sua cadeia de ferramentas.
-
Crie uma instância da cadeia de ferramentas.
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();
A tabela a seguir lista e descreve cada uma das variáveis que são utilizadas nas etapas anteriores.
| Variável | Descrição |
|---|---|
{base_url} |
O endpoint da API Toolchain URL, por exemplo, https://api.us-south.devops.cloud.ibm.com/toolchain/v2. Para obter mais informações sobre esse endpoint URL, incluindo uma lista de valores, consulte Endpoint URL. |
{iam_api_key} |
Sua chave de API do IAM. |
{resource_group_id} |
O ID do grupo de recursos no qual provisionar a cadeia de ferramentas. Para localizar os IDs dos grupos de recursos disponíveis, execute ibmcloud resource groups. |
{token} |
Um token de portador de IAM válido. |
{toolchain_description} |
Uma descrição para sua cadeia de ferramentas. |
{toolchain_name} |
Um nome para sua cadeia de ferramentas. |
Para obter mais informações sobre a criação de cadeias de ferramentas com a API, consulte Criar uma cadeia de ferramentas na API IBM Cloud.
Criando uma cadeia de ferramentas com Terraform
-
Para instalar a CLI do Terraform e configurar o plug-in do IBM Cloud Provider para o Terraform, siga o tutorial de Introdução ao Terraform no IBM Cloud®.
-
Crie um arquivo de configuração do Terraform que seja denominado
main.tf. Nesse arquivo, adicione a configuração para criar uma cadeia de ferramentas usando a HashiCorp Configuration Language. Para obter mais informações sobre o uso dessa linguagem de configuração, consulte a documentação Terraform.O exemplo a seguir cria uma cadeia de ferramentas usando o recurso
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 }Para obter mais informações sobre
ibm_cd_toolchain, consulte os detalhes de referência do argumento na Documentação do Terraform Registry. -
Inicialize a CLI do Terraform.
terraform init -
Crie um plano de execução do Terraform. Este plano resume todas as ações que devem ser executadas para criar uma cadeia de ferramentas.
terraform plan -
Aplique o plano de execução do Terraform. O Terraform toma todas as ações necessárias para criar a cadeia de ferramentas.
terraform apply
Visualizando uma cadeia de ferramentas
É possível visualizar uma cadeia de ferramentas usando o console, a partir da CLI, com a API, ou com Terraform.
Visualização de uma cadeia de ferramentas usando o console
Após configurar a cadeia de ferramentas e as suas integrações de ferramenta, é possível visualizar uma representação visual da cadeia de ferramentas.
É possível visualizar uma cadeia de ferramentas por meio de um app clicando no nome da cadeia de ferramentas por meio da página de detalhes do seu app.
-
No console IBM Cloud, clique no ícone
Menu > Automação da plataforma > Cadeias de ferramentas.
-
Na página Toolchains (Cadeias de ferramentas), selecione um Grupo de recursos e um Local. São exibidos todos os conjuntos de ferramentas contidos no grupo de recursos e no local selecionados. Clique na cadeia de ferramentas que você deseja visualizar para abrir a sua página Visão geral. Como alternativa, na página Detalhes do app em seu app, clique no nome da cadeia de ferramentas.
-
Para acessar uma integração de ferramenta que está em sua cadeia de ferramentas, acesse a placa apropriada, como Pipelines de entrega e, em seguida, clique na integração de ferramenta.
Você também pode encontrar suas cadeias de ferramentas dentro da categoria Ferramentas de desenvolvedor da Lista de Recursos. Por padrão, a lista de Recursos mostra as cadeias de ferramentas e outros recursos em diversos grupos de recursos e locais.
Se você tiver mais de um repositório GitHub ou Git, poderá ter várias instâncias da mesma integração de ferramenta dentro da placa Repositórios porque cada repositório é representado separadamente. Se você tiver mais de um pipeline, poderá ter várias instâncias da mesma integração de ferramentas, pois cada pipeline é representado separadamente. Por exemplo, quando você cria uma cadeia de ferramentas "Desenvolver e testar microsserviços com Kubernetes e Helm ", cada um dos microsserviços tem seu próprio repositório GitHub ou Git e seu próprio pipeline.
Visualizando uma cadeia de ferramentas a partir da CLI
A visualização da cadeia de ferramentas da interface da linha de comandos (CLI) depende do grupo de recursos que é destinado. Use os seguintes comandos para especificar ou alterar o grupo de recursos de destino.
- Para visualizar o grupo de recursos destinado atualmente, execute o comando a seguir:
ibmcloud target
- Se nenhum grupo de recursos estiver definido, ou se você quiser alterar o grupo de recursos, execute o seguinte comando:
ibmcloud target -g [RESOURCE-GROUP]
- Para visualizar cadeias de ferramentas no grupo de recursos destinado, execute o comando a seguir:
ibmcloud dev toolchains
- Para visualizar os detalhes de uma cadeia de ferramentas específica, execute o comando a seguir:
ibmcloud dev toolchain-get [TOOLCHAIN-NAME]
- Para visualizar os detalhes da cadeia de ferramentas em um navegador, execute o comando a seguir:
ibmcloud dev toolchain-open [TOOLCHAIN-NAME]
Como obter uma cadeia de ferramentas com a API
-
Obter um token de portador de IAM. Alternativamente, se você estiver usando um SDK, obtenha uma chave API IAM e configure as opções do cliente usando variáveis de ambiente.
export CD_TOOLCHAIN_AUTH_TYPE=iam && \ export CD_TOOLCHAIN_APIKEY={iam_api_key} && \ export CD_TOOLCHAIN_URL={base_url} -
Consulte o ID do grupo de recursos no qual sua cadeia de ferramentas reside.
-
Escolha a região em que sua cadeia de ferramentas reside.
-
Obtém uma lista de cadeias de ferramentas no grupo de recursos.
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(); -
Obter uma cadeia de ferramentas específica.
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();
A tabela a seguir lista e descreve cada uma das variáveis que são utilizadas nas etapas anteriores.
| Variável | Descrição |
|---|---|
{base_url} |
O endpoint da API Toolchain URL, por exemplo, https://api.us-south.devops.cloud.ibm.com/toolchain/v2. Para obter mais informações sobre esse endpoint URL, incluindo uma lista de valores, consulte Endpoint URL. |
{resource_group_id} |
O ID do grupo de recursos no qual a cadeia de ferramentas reside. Para localizar os IDs dos grupos de recursos disponíveis, execute ibmcloud resource groups. |
{token} |
Um token de portador de IAM válido. |
{toolchain_id} |
O ID de sua cadeia de ferramentas. |
Para obter mais informações sobre listar as cadeias de ferramentas com a API e obter uma cadeia de ferramentas com a API, veja Obter uma lista de toolchains e Obter uma cadeia de ferramentas na API IBM Cloud.
Como visualizar uma cadeia de ferramentas com Terraform
-
Localize o arquivo Terraform (por exemplo,
main.tf) que contém o blocoresourcepara a cadeia de ferramentas existente. -
Inclua um bloco
outputno arquivo Terraform, se ele já não contém um bloco.O
resourceno exemplo a seguir descreve uma cadeia de ferramentas existente. O blocooutputinstrui Terraform a saída dos atributos do recurso da cadeia de ferramentas.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 }Para obter mais informações sobre
ibm_cd_toolchain, consulte os detalhes de referência do argumento na Documentação do Terraform Registry. -
Inicialize a CLI do Terraform.
terraform init -
Aplique o plano de execução Terraforme com a opção
refresh-only. Terraform atualiza seu estado e exibe os atributos do recurso da cadeia de ferramentas.terraform apply -refresh-only -auto-approve