So implementieren Sie mit Zadig die automatische Veröffentlichung von WeChat-Miniprogrammen

 
Zadig ist als umfassende DevOps-Plattform bestrebt, den Release-Prozess in verschiedenen Softwarebereitstellungsumgebungen zu vereinfachen. Es integriert eine Vielzahl von Funktionen und Tools und passt sich an eine Vielzahl von Betriebssystemen und Bereitstellungsumgebungen an, sodass Teams wichtige DevOps-Praktiken wie kontinuierliche Bereitstellung, automatisierte Tests und Graustufenfreigabe problemlos durchführen können, wodurch die Effizienz und Qualität der Softwareentwicklung erheblich verbessert wird . Zadig hat nicht nur die automatisierte Veröffentlichung von Android- und iOS-Anwendungen erfolgreich unterstützt, sondern kann auch die Kompilierung und Veröffentlichung von Anwendungen auf Linux-, MacOS- und Windows-Hosts durchführen und so seine plattformübergreifende Kompatibilität und Leistungsfähigkeit unter Beweis stellen.
In diesem Artikel werfen wir einen detaillierten Blick darauf, wie die Veröffentlichung kleiner Programme über Zadig automatisiert werden kann. Zadig erweitert seine Automatisierungsfähigkeiten auf den speziellen Anwendungstyp von Miniprogrammen und bietet stabilen und effizienten DevOps-Support für Entwicklungsteams, unabhängig davon, ob es sich um traditionelle mobile Anwendungen oder neue Miniprogramme handelt. Durch Zadig können Teams sicherstellen, dass jeder Aspekt der Softwarebereitstellung reibungslos und reibungslos verläuft, und so eine schnelle und zuverlässige Veröffentlichung kleiner Programme erreichen.

Vorarbeit

Beantragen Sie eine APP-ID

Beantragen Sie eine APP-ID auf der öffentlichen WeChat-Plattform, die normalerweise von einem Entwicklungsingenieur bereitgestellt wird.

Erstellen Sie ein Build-Image

Um die Codekompilierung, das Hochladen und die Vorschau von Miniprogrammen reibungsloser zu gestalten, empfehlen wir die Verwendung des offiziell von WeChat bereitgestellten Tools miniprogram-ci . Eine detaillierte Einführung des Tools finden Sie in der offiziellen Dokumentation von WeChat .
Um das Miniprogram-CI- Tool während des Build-Prozesses verwenden zu können, müssen Sie eine Spiegelumgebung vorbereiten, die das Tool enthält. Der spezifische Prozess ist wie folgt:
1. Erstellen Sie ein Image und übertragen Sie es an das Image Warehouse. Die Referenz der Dockerfile- und Image-Erstellungsbefehle lautet wie folgt:
Wählen Sie die entsprechende Knotenversion entsprechend den tatsächlichen Projektabhängigkeiten aus.
Dockerfile-Referenz:
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

 

Erstellen Sie das Image und übertragen Sie es in das Image-Repository:
$ 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. Konfigurieren und verwenden Sie benutzerdefinierte Bilder auf Zadig. Informationen zur spezifischen Konfiguration finden Sie in der Dokumentation zur benutzerdefinierten Bildverwaltung

Konfigurieren Sie benutzerdefinierte Bilder auf Zadig

Administratorkonfiguration

Neues Projekt

Rufen Sie das Zadig-System auf, wählen Sie Projekt > Neues Projekt , geben Sie den Projektnamen ein, wählen Sie einen beliebigen Projekttyp aus, um ein neues Projekt zu erstellen, und überspringen Sie den Assistenten.

Arbeitsablauf vorbereiten

Administratoren bereiten kollaborative Arbeitsabläufe für verschiedene Rollen vor. Spezifische Konfigurationsreferenzen:
rollenorientiert
Bedienungsanleitung
Beispiel-Workflow-Name
Enthält Schritte
F&E/Testingenieur
Testworkflow, Testversion erstellen
Test-Workflow
Testversion erstellen (allgemeine Aufgabe) -> IM-Benachrichtigung (Codeänderungsauslöser)
Release-Ingenieur
Workflow veröffentlichen und offizielle Version hochladen
Release-Workflow
Erstellen Sie die offizielle Version und laden Sie sie hoch (häufige Aufgabe) -> IM-Benachrichtigung

Testen Sie die Workflow-Konfiguration

1. Erstellen Sie einen neuen Workflow, fügen Sie eine „allgemeine Aufgabe“ hinzu und wählen Sie das Build-Image, die Konfigurationscodeinformationen und das Build-Skript des Miniprogramms aus.

Wählen Sie Build-Image aus

Konfigurieren Sie das Build-Vorschau-Skript

Referenz zum Build-Skript:
#!/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. Fügen Sie eine Benachrichtigungskonfiguration hinzu, um Testingenieure über die Durchführung von Miniprogrammtests zu informieren. Informationen zur spezifischen Konfiguration finden Sie im Dokument „Workflow-Benachrichtigung“ .

Benachrichtigung hinzufügen

3. Fügen Sie einen Git-Trigger hinzu. Informationen zur spezifischen Konfiguration finden Sie in der Zadig-Dokumentation .

Konfigurieren Sie Git-Trigger

Workflow-Konfiguration veröffentlichen

1. Erstellen Sie einen neuen Workflow und fügen Sie eine „allgemeine Aufgabe“ hinzu, wählen Sie das Miniprogramm zum Erstellen des Images aus, konfigurieren Sie die Codeinformationen, extrahieren Sie die Versionsinformationen als benutzerdefinierte Variable und erstellen Sie das Push-Skript.

Wählen Sie Build-Image aus

Konfigurieren Sie Build- und Push-Skripte

Referenz zum Build-Skript:
#!/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. Fügen Sie eine Benachrichtigungskonfiguration hinzu, um den Release-Ingenieur darüber zu informieren, dass die offizielle Version hochgeladen wurde.

Benachrichtigung hinzufügen

Ingenieure verwenden

Selbsttest und Debugging des Entwicklungsingenieurs

Entwicklungsingenieure für Miniprogramme verwenden im Allgemeinen lokale Entwicklungstools, um Selbsttests und Debugging durchzuführen.

lokale Entwicklungstools

Überprüfung der Integration durch den Testingenieur

Nachdem das F&E-Projekt den Code übermittelt hat, wird die Ausführung des Test-Workflows automatisch ausgelöst. Nach Abschluss der Ausführung kann der Testingenieur eine Benachrichtigung per IM erhalten und das Miniprogramm zum Testen öffnen, indem er den QR-Code in der Aufgabenausgabe scannt.

Details zur Workflow-Aufgabe

Benachrichtigungen zu Workflow-Aufgaben

Der Release-Ingenieur veröffentlicht offiziell

Nach bestandenem Test führt das Release-Projekt den Release-Workflow aus, um die offizielle Version zu erstellen und zu pushen.

Release-Workflow ausführen

Details zur Release-Workflow-Aufgabe

Gehen Sie nach erfolgreichem Pushen zur öffentlichen WeChat-Plattform und wählen Sie die entsprechende Version aus, die Sie zur Überprüfung einreichen möchten. Nach der Genehmigung kann es veröffentlicht werden.

Einreichung eines Miniprogramms zur Überprüfung

 
Wie viel Umsatz kann ein unbekanntes Open-Source-Projekt bringen? Das chinesische KI-Team von Microsoft hat zusammengepackt und ist mit Hunderten von Menschen in die USA gegangen. Huawei gab offiziell bekannt, dass Yu Chengdongs Jobwechsel an der „FFmpeg-Säule der Schande“ festgenagelt wurden vor, aber heute muss er uns danken – Tencent QQ Video rächt seine vergangene Demütigung? Die Open-Source-Spiegelseite der Huazhong University of Science and Technology ist offiziell für den externen Zugriff geöffnet. Bericht: Django ist immer noch die erste Wahl für 74 % der Entwickler. Zed-Editor hat Fortschritte bei der Linux-Unterstützung gemacht brachte die Nachricht: Nachdem er von einem Untergebenen herausgefordert wurde, wurde der technische Leiter wütend und unhöflich, wurde entlassen und schwanger. Die Mitarbeiterin von Alibaba Cloud veröffentlicht offiziell Tongyi Qianwen 2.5. Microsoft spendet 1 Million US-Dollar an die Rust Foundation
{{o.name}}
{{m.name}}

Ich denke du magst

Origin my.oschina.net/koderover/blog/11122348
Empfohlen
Rangfolge