Cómo utilizar Zadig para implementar la publicación automática de miniprogramas WeChat

 
Zadig, como plataforma integral DevOps, se compromete a simplificar el proceso de lanzamiento en diversos entornos de entrega de software. Integra una variedad de funciones y herramientas y se adapta a una amplia gama de sistemas operativos y entornos de implementación, lo que permite a los equipos realizar fácilmente prácticas clave de DevOps, como entrega continua, pruebas automatizadas y lanzamiento en escala de grises, mejorando significativamente la eficiencia y la calidad del desarrollo de software. . Zadig ha respaldado con éxito el lanzamiento automatizado de aplicaciones de Android e iOS. No solo funciona bien en la construcción de infraestructura de Kubernetes, sino que también puede completar la compilación y el lanzamiento de aplicaciones en hosts de Linux, MacOS y Windows, lo que demuestra su compatibilidad y potencia entre plataformas.
En este artículo, analizaremos en profundidad cómo automatizar el lanzamiento de pequeños programas a través de Zadig. Zadig amplía sus capacidades de automatización al tipo de aplicación especial de miniprogramas, brindando soporte DevOps estable y eficiente para los equipos de desarrollo, ya sean aplicaciones móviles tradicionales o miniprogramas emergentes. A través de Zadig, los equipos pueden garantizar que todos los aspectos de la entrega del software sean fluidos y fluidos, logrando una liberación rápida y confiable de programas pequeños.

Trabajo preliminar

Solicitar ID de aplicación

Solicite una ID de aplicación en la plataforma pública WeChat, que generalmente la proporciona un ingeniero de desarrollo.

Hacer una imagen de construcción

Para que la compilación, carga y vista previa del código de mini programas sea más fluida, recomendamos utilizar la herramienta miniprogram-ci proporcionada oficialmente por WeChat . Para una introducción detallada de la herramienta, consulte la documentación oficial de WeChat .
Durante el proceso de compilación, para poder utilizar la herramienta miniprogram-ci , debe preparar un entorno espejo que contenga la herramienta. El proceso específico es el siguiente:
1. Cree una imagen y envíela al almacén de imágenes. La referencia de Dockerfile y el comando de creación de imágenes es la siguiente:
Seleccione la versión de nodo correspondiente de acuerdo con las dependencias reales del proyecto.
Referencia del archivo Docker:
FROM node:14.20.0-buster-slim
RUN apt update && \
    apt install curl  git -y && \
    npm install -g miniprogram-ci --registry=https://registry.npmmirror.com

 

Cree la imagen y envíela al repositorio de imágenes:
$ docker build -t koderover.tencentcloudcr.com/test/node:14.20.0-buster-slim .
$ docker push koderover.tencentcloudcr.com/test/node:14.20.0-buster-slim
2. Configure y use imágenes personalizadas en Zadig. Para una configuración específica, consulte Gestión de imágenes personalizadas |

Configurar imágenes personalizadas en Zadig

Configuración del administrador

Nuevo proyecto

Ingrese al sistema Zadig, seleccione Proyecto- > Nuevo Proyecto , complete el nombre del proyecto, seleccione cualquier tipo de proyecto para crear un nuevo proyecto y omita el asistente.

Preparar el flujo de trabajo

Los administradores preparan flujos de trabajo colaborativos para diferentes roles. Para referencia de configuración específica:
orientado a roles
Función descriptiva
Nombre del flujo de trabajo de muestra
Contiene pasos
Ingeniero de I+D/Pruebas
Pruebe el flujo de trabajo, cree la versión de prueba
flujo de trabajo de prueba
Crear versión de prueba (tarea común) -> Notificación de mensajería instantánea (activador de cambio de código)
Ingeniero de lanzamiento
Publicar flujo de trabajo y cargar la versión oficial.
flujo de trabajo de lanzamiento
Cree y cargue la versión oficial (tarea común) -> Notificación de mensajería instantánea

Configuración del flujo de trabajo de prueba

1. Cree un nuevo flujo de trabajo, agregue una "tarea general" y seleccione la imagen de compilación del miniprograma, la información del código de configuración y el script de compilación.

Seleccionar imagen de compilación

Configurar el script de vista previa de compilación

Referencia del script de compilación:
#!/bin/bash
set -e

cd ${REPONAME_0}
yarn install
npx gulp -f build/compiler.js buildExample --color # 根据项目实际构建过程修改
miniprogram-ci preview \
    --appid <小程序 APP ID> \
    --project-path ./example \
    --private-key-path ./example/private.key \
    --upload-version $TASK_ID \
    -r 1 --enable-qrcode true% \
    --enable-es6 true%
2. Agregue una configuración de notificación para notificar a los ingenieros de pruebas que realicen pruebas de mini programas. Para una configuración específica, consulte el documento Notificación de flujo de trabajo |

Agregar notificación

3. Agregue un activador de Git para una configuración específica, consulte la documentación de Git Trigger |

Configurar activadores de Git

Publicar configuración de flujo de trabajo

1. Cree un nuevo flujo de trabajo y agregue una "tarea general", seleccione el mini programa para crear la imagen, configure la información del código, extraiga la información de la versión como una variable personalizada y cree el script de inserción.

Seleccionar imagen de compilación

Configurar scripts de compilación y envío

Referencia del script de compilación:
#!/bin/bash
set -e

cd ${REPONAME_0}
yarn install
npx gulp -f build/compiler.js buildExample --color # 根据项目实际构建过程修改
miniprogram-ci upload \
    --appid <小程序 APP ID> \
    --project-path ./example \
    --private-key-path ./example/private.key \
    --upload-version $version \
    --enable-es6 true%
2. Agregue una configuración de notificación para notificar al ingeniero de lanzamiento que se ha cargado la versión oficial.

Agregar notificación

Los ingenieros usan

Autoprueba y depuración del ingeniero de desarrollo

Los ingenieros de desarrollo de miniprogramas generalmente utilizan herramientas de desarrollo local para completar la autoprueba y la depuración.

herramientas de desarrollo local

Verificación de integración del ingeniero de pruebas

Después de que el proyecto de I+D envía el código, la ejecución del flujo de trabajo de prueba se activa automáticamente. Una vez completada la ejecución, el ingeniero de pruebas puede recibir una notificación en IM y abrir el mini programa para realizar pruebas escaneando el código QR en el resultado de la tarea.

Detalles de la tarea de flujo de trabajo

Notificaciones de tareas de flujo de trabajo

El ingeniero de lanzamiento lanza oficialmente

Después de pasar la prueba, el proyecto de lanzamiento ejecuta el flujo de trabajo de lanzamiento para compilar e impulsar la versión oficial.

Ejecutar flujo de trabajo de lanzamiento

detalles de la tarea de flujo de trabajo de lanzamiento

Después de presionar con éxito, vaya a la plataforma pública WeChat y seleccione la versión correspondiente para enviarla para su revisión. Una vez aprobado se podrá publicar.

Envío del mini programa para revisión

Las empresas líderes lo están utilizando

Escanea el código QR para consultar sobre cómo implementar conceptos avanzados

 
¿Cuántos ingresos puede generar un proyecto desconocido de código abierto? El equipo chino de inteligencia artificial de Microsoft empacó colectivamente y se fue a los Estados Unidos, involucrando a cientos de personas. Huawei anunció oficialmente que los cambios de trabajo de Yu Chengdong estaban clavados en el "Pilar de la vergüenza de FFmpeg" durante 15 años. Hace, pero hoy tiene que agradecernos—— ¿Tencent QQ Video venga su humillación pasada? El sitio espejo de código abierto de la Universidad de Ciencia y Tecnología de Huazhong está oficialmente abierto para acceso externo : Django sigue siendo la primera opción para el 74% de los desarrolladores. El editor Zed ha logrado avances en el soporte de Linux. Un ex empleado de una conocida empresa de código abierto . dio la noticia: después de ser desafiada por un subordinado, la líder técnica se puso furiosa y grosera, fue despedida y quedó embarazada. La empleada Alibaba Cloud lanza oficialmente Tongyi Qianwen 2.5 Microsoft dona 1 millón de dólares a la Fundación Rust.
{{o.nombre}}
{{m.nombre}}

Supongo que te gusta

Origin my.oschina.net/koderover/blog/11122348
Recomendado
Clasificación