top of page

Implemente Red Hat OpenShift Pipelines como código com Bitbucket no IBM Power

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:

  1. Crie um repositório Bitbucket usando a IU do Bitbucket.

  2. Crie uma senha de aplicativo em nuvem Bitbucket.

  3. Clone o repositório Bitbucket em sua máquina local.

  4. Use o  tkn pac create repocomando para criar um repositório Pipelines as Code e configurar o webhook.

  5. Confirme suas alterações e envie-as para seu repositório remoto.

  6. 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.

  1. Vá para o seu perfil e clique em Configurações pessoais .

  2. 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:


  1. Vá para o repositório e selecione Solicitação pull no menu à esquerda e clique em Criar solicitação pull .

  2. 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.


2 visualizações0 comentário

Comments


bottom of page