top of page

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

Atualizado: 12 de jul.

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.


6 visualizações0 comentário

Comments


bottom of page