Implementación de Pipelines como código en IBM Power con Bitbucket.
Antes de estar listo para comenzar, asegúrese de tener una cuenta de Bitbucket. Si aún no eres parte de la comunidad Bitbucket, ve a Bitbucket y sigue las sencillas instrucciones para crear tu cuenta.
OpenShift Pipelines as Code con Bitbucket es un servicio de integración/entrega continua (CI/CD) integrado con Bitbucket. Le permite crear, probar e implementar código automáticamente en función de un archivo de configuración en el repositorio. Bitbucket tiene precios más bajos y permite repositorios privados gratuitos, pero tiene menos funciones que GitLab y es menos fácil de usar. Para obtener más información sobre las canalizaciones como código con Bitbucket, consulte Usar canalizaciones como código con Bitbucket Cloud.
Requisitos previos:
Instale la última versión de OpenShift Pipelines Operador
Implementar gosmee
Para obtener instrucciones detalladas sobre cómo instalar OpenShift Pipelines Operador e implementar gosmee, consulte nuestro primer blog de la serie, Red Hat OpenShift Pipelines como código en IBM Power.
Realice los siguientes pasos para implementar canalizaciones como código con Bitbucket:
Cree un repositorio de Bitbucket utilizando la interfaz de usuario de Bitbucket.
Cree una contraseña para la aplicación en la nube de Bitbucket.
Clona el repositorio de Bitbucket en tu máquina local.
Utilice el comando tkn pac create repo para crear un repositorio de canalizaciones como código y configurar el webhook.
Confirme sus cambios y confíelos en su repositorio remoto.
Realice una solicitud de extracción o envíe sus cambios a la rama principal de su repositorio.
Ahora, analicemos cada uno de los pasos anteriores en detalle.
Paso 1: crea un repositorio de Bitbucket
La aplicación Bitbucket se integra con OpenShift Pipelines y obtiene el flujo de trabajo de Bitbucket de las canalizaciones de Tekton.
El webhook de la aplicación Bitbucket apunta a Pipelines como la ruta del controlador de código o el punto final de entrada que escucharía los eventos de Bitbucket.
Como se explicó anteriormente, el primer paso es crear una cuenta de Bitbucket. Vaya a https://bitbucket.org/ y siga las sencillas instrucciones para crear uno. Inicie sesión en su cuenta y complete los siguientes pasos para crear un repositorio.
1 - Abra la interfaz de usuario de Bitbucket y haga clic en Crear > Repositorio.
2 - Ingrese un nombre para el repositorio y especifique otros detalles como se muestra en la siguiente captura de pantalla y haga clic en Crear repositorio.
Paso 2. Cree una contraseña para la aplicación Bitbucket Cloud:
Las contraseñas de aplicaciones son tokens de acceso basados en el usuario para tareas de secuencias de comandos y herramientas de integración (como herramientas CI/CD) con Bitbucket Cloud.
Vaya a su perfil y haga clic en Configuración personal.
En la sección ADMINISTRACIÓN DE ACCESO, haga clic en Contraseñas de aplicaciones, luego haga clic en Crear contraseña de aplicación.
3. Especifique los permisos (como se muestra en la siguiente captura de pantalla) y haga clic en Crear para crear una nueva contraseña de aplicación.
Paso 3: clona el repositorio de Bitbucket en tu máquina local
Clona el repositorio de Bitbucket en tu máquina local usando el siguiente comando: # git clone <url del repositorio># cd <nombre del repositorio>
Paso 4: configurar el webhook y crear un repositorio
Ejecute el comando tkn pac create repo para configurar el webhook y crear el repositorio. Proporcionar la información requerida cuando se le solicite.
# 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-
Esto crea la carpeta '.tekton', con el archivo pipelinerun.yaml, que contiene el contenido predeterminado para ejecutar una tubería. Crea un repositorio de Bitbucket y un secreto en los nombres de Pipelines como código en el clúster de OpenShift. También configura la URL del controlador del webhook y el secreto en el repositorio de Bitbucket.
# ls -a. .. .git .gitignore README.md .tekton
Puede ver el clúster de OpenShift en la pestaña Repositorios.
Paso 5: confirmar los cambios y enviar el repositorio
Confirme los cambios localmente y envíe el repositorio a la rama 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
Paso 6: Iniciar una solicitud de extracción/confirmación en la rama principal del repositorio
Después de enviar el repositorio a la rama de la canalización:
Vaya al repositorio, seleccione Solicitud de extracción en el menú de la izquierda y haga clic en Crear solicitud de extracción.
Seleccione pipeline como rama de origen y main/master como rama de destino y haga clic en Crear solicitud de extracción. Esto inicializa el archivo pipelinerun.yaml ubicado en la carpeta .tekton para su ejecución.
Puede ver los resultados en el repositorio de Bitbucket y obtener una vista previa de PipelineRun en el clúster de Red Hat OpenShift.
Cuando hace clic en cualquiera de las tareas de PipelineRun, será redirigido al clúster de Red Hat OpenShift donde se produce la ejecución de la canalización.
De esta manera, puede cambiar fácilmente entre el repositorio de Bitbucket y el clúster de OpenShift para observar el progreso de las canalizaciones.
Conclusión
¡Así que se trataba de implementar Pipelines como código con Bitbucket en IBM Power! Esperamos que ahora tenga más confianza al utilizar esta increíble función con Bitbucket. Déjanos un mensaje sobre tu experiencia trabajando en Pipelines como código con Bitbucket. Estén atentos al último blog de esta serie.
Yorumlar