Implementando Pipelines como Código no IBM Power com Bitbucket.
Antes de estar pronto para começar, certifique-se de ter uma conta Bitbucket. Se você ainda não faz parte da comunidade Bitbucket, acesse o Bitbucket e siga as instruções simples para criar sua conta.
OpenShift Pipelines as Code with Bitbucket é um serviço de integração/entrega contínua (CI/CD) integrado ao Bitbucket. Ele permite construir, testar e implantar código automaticamente com base em um arquivo de configuração no repositório. O Bitbucket tem preços mais baixos e permite repositórios privados gratuitos, mas tem menos recursos que o GitLab e é menos amigável.
Para obter mais informações sobre pipelines como código com o Bitbucket, consulte Usar pipelines como código com o Bitbucket Cloud .
Pré-requisitos:
Instale a versão mais recente do OpenShift Pipelines Operator
Implantar gosmee
Para obter instruções detalhadas sobre como instalar o OpenShift Pipelines Operator e implementar o gosmee, confira nosso primeiro blog da série, Red Hat OpenShift Pipelines as Code on IBM Power .
Execute as seguintes etapas para implementar pipelines como código com Bitbucket:
Crie um repositório Bitbucket usando a IU do Bitbucket.
Crie uma senha de aplicativo em nuvem Bitbucket.
Clone o repositório Bitbucket em sua máquina local.
Use o tkn pac create repocomando para criar um repositório Pipelines as Code e configurar o webhook.
Confirme suas alterações e envie-as para seu repositório remoto.
Faça uma solicitação pull ou envie suas alterações para o branch principal do seu repositório.
Agora, vamos discutir cada uma das etapas acima em detalhes.
Etapa 1: crie um repositório Bitbucket
O aplicativo Bitbucket se integra ao OpenShift Pipelines e busca o fluxo de trabalho do Bitbucket nos pipelines do Tekton.
O webhook do aplicativo Bitbucket aponta para Pipelines como rota do controlador de código ou o endpoint de entrada que ouviria os eventos do Bitbucket.
Conforme explicado anteriormente, o primeiro passo é criar uma conta Bitbucket. Acesse https://bitbucket.org/ e siga as instruções simples para criar um. Faça login em sua conta e execute as etapas a seguir para criar um repositório.
1 - Abra a IU do Bitbucket e clique em Criar > Repositório .
2 - Insira um nome para o repositório e especifique outros detalhes conforme mostrado na captura de tela a seguir e clique em Criar repositório .
Etapa 2. Crie uma senha do aplicativo Bitbucket Cloud:
As senhas de aplicativos são tokens de acesso baseados no usuário para tarefas de script e ferramentas de integração (como ferramentas de CI/CD) com o Bitbucket Cloud.
Vá para o seu perfil e clique em Configurações pessoais .
Na seção GERENCIAMENTO DE ACESSO, clique em Senhas de aplicativo e em Criar senha de aplicativo .
3 - Especifique as permissões (conforme mostrado na captura de tela a seguir) e clique em Criar para criar uma nova senha de aplicativo.
Etapa 3: clonar o repositório Bitbucket em sua máquina local
Clone o repositório Bitbucket em sua máquina local usando o seguinte comando:
# git clone <repo url># cd <repo name>
Etapa 4: configurar o webhook e criar um repositório
Execute o tkn pac create repocomando para configurar o webhook e criar o repositório. Forneça as informações necessárias quando solicitado.
# tkn pac create repo
? Enter the Git repository url (default: https://bitbucket.org/):
? Please enter the name where the pipeline should run (default: PAC-191-412-pipelines): default
✓ Repository lakshmidaruri-PAC-191 has been created in PAC-191 namespace
? 👌 A GitHub App is configured for your cluster, Would you like to setup webhook for your repository? Yes
? Please enter the provider name to setup the webhook: bitbucket-cloud
✓ Setting up Bitbucket Webhook for Repository ? Please enter your bitbucket cloud username: <Your username>
ℹ ️You now need to create a Bitbucket Cloud app password, please checkout the docs at https://is.gd/fqMHiJ for the required permissions
? Please enter the Bitbucket Cloud app password: ************************************
👀 I have detected a controller url: https://smee.io/LeB8PyT2gCGnsO
? Do you want me to use it? Yes
✓ Webhook has been created on repository lakshmidaruri/Pipelines as Code-191-412
🔑 Webhook Secret lakshmidaruri-PAC-191-412 has been created in the default namespace.
🔑 Repository CR lakshmidaruri-PAC-191-412 has been updated with webhook secret in the default namespace
ℹ Directory .tekton has been created.
✓ A basic template has been created in /root/.tekton/pipelinerun.yaml, feel free to customize it.
ℹ You can test your pipeline manually with: tkn-PAC resolve -f .tekton/pipelinerun.yaml | kubectl create -f-
Isso cria a pasta ' .tekton ', com o arquivo pipelinerun.yaml , que contém o conteúdo padrão para executar um pipeline. Ele cria um repositório Bitbucket e um segredo nos nomes próprios Pipelines como código no cluster OpenShift. Ele também configura o URL e o segredo do controlador de webhook no repositório Bitbucket para você.
# ls -a. .. .git .gitignore README.md .tekton
Você pode visualizar o cluster OpenShift na guia Repositórios .
Etapa 5: confirmar as alterações e enviar por push o repositório
Confirme as alterações localmente e envie o repositório para a ramificação Pipelines .
# git add .
# git commit -m”PAC12”
[pipeline 98f780a] ”PAC12”
1 file changed, 89 insertions(+)
create mode 100644 .tekton/pipelinerun.yaml
# git checkout -b pipeline
# git push origin pipeline
Etapa 6: iniciar uma solicitação pull/commit no branch principal do repositório
Depois de enviar o repositório para a ramificação do pipeline:
Vá para o repositório e selecione Solicitação pull no menu à esquerda e clique em Criar solicitação pull .
Selecione pipeline como branch de origem e main/master como branch de destino e clique em Create pull request . Isso inicializa o arquivo pipelinerun.yaml localizado na pasta .tekton para execução.
Você pode ver os resultados no repositório Bitbucket e visualizar o PipelineRun no cluster Red Hat OpenShift.
Ao clicar em qualquer uma das tarefas do PipelineRun, você será redirecionado para o cluster Red Hat OpenShift, onde ocorre a execução do pipeline.
Desta forma, você pode alternar facilmente entre o repositório Bitbucket e o cluster OpenShift para observaro progresso dos pipelines.
Conclusão
Então, tratava-se de implementar Pipelines como código com Bitbucket no IBM Power! Esperamos que agora você esteja mais confiante para usar esse recurso incrível com o Bitbucket. Deixe-nos uma mensagem sobre sua experiência trabalhando em Pipelines como Código com o Bitbucket. Fique ligado no último blog desta série.
Comments