当前位置:网站首页>Intégration de la plate - forme de test continu open source de metersphere avec Alibaba Cloud Effect devops

Intégration de la plate - forme de test continu open source de metersphere avec Alibaba Cloud Effect devops

2022-06-25 01:47:00 Fit2cloud flying to Cloud

6Mois24Jour,MeterSphereLancement d'une plate - forme d'essai continu open source à guichet uniquev1.20.8 LTSVersion.

Cet article partagera comment intégrerMeterSpherePlate - forme de test continu à guichet unique et effet alicloudDevOpsPlate - forme,Aider les entreprises à compléter rapidementDevOpsLe dernier kilomètre du pipeline.

Un.、Tests continus:DevOpsLe dernier kilomètre

En parlant deDevOps,La première réaction de la plupart des gens, ou de leurs pensées,CI/CD(Continuous Integration/Continuous Delivery,Intégration et prestation continues).Mais,Pour construire des capacités de développement de logiciels qui soutiennent la livraison continue,Les capacités complémentaires de Test logiciel sont essentielles.

Comme《Livre blanc sur les tests continus》(“Rapport sur la qualité des logiciels”Le numéro public correspond àMeterSphereRédigé conjointement par l'équipe de projet)In《Contexte et importance des essais continus》Comme indiqué dans le chapitre:“Pour l'instant,On s'entend généralement pour dire que les essais continus sont un processus d'essai automatisé continu qui peut être effectué à tout moment dans la chaîne de livraison continue du logiciel..Il est basé sur l'accent mis sur la capacité d'essai globale,Et les tests、Développer et maintenir une bonne capacité d'essai automatique de fusion,Mais il met davantage l'accent sur l'utilisation des capacités d'essai automatisées en temps opportun tout au long de la chaîne de livraison continue.、Fournir à l'équipe une rétroaction précise sur la qualité et l'expérience d'utilisation de la version actuelle,Afin d'assurer efficacement la qualité de la livraison continue du logiciel”.

MeterSphere Open Source Continuous Test Platform and alicloud Effectiveness DevOpsIntégration

On peut également le lire à partir de la livraison continue classique de l'anneau de Mobius “ Les essais continus devraient être une activité d'essai de base et continue. 、 Tout au long du cycle de vie du logiciel .” Les tests continus peuvent aider les entreprises à obtenir une rétroaction rapide sur les risques opérationnels après la sortie du logiciel. .

Le premier au monde écrit sous la direction de l'Institut chinois d'information et de communication DevOpsCritères,C'est - à - dire:《Intégration de la recherche et du développement(DevOps)Modèle de maturité des capacités》Moyenne3Section——《Exécution continue》 Le chapitre décrit également , La gestion des tests est l'un des sept domaines de compétence de la prestation continue .

MeterSphere Open Source Continuous Test Platform and alicloud Effectiveness DevOpsIntégration

Références《Intégration de la recherche et du développement(DevOps)Modèle de maturité des capacités》Exigences, L'industrie du logiciel a introduit SCRUM Modèle de développement de logiciels agiles 、Construction continue、Déploiement continu、 Une série de pratiques exemplaires comme la surveillance continue .Et contrairement àCI/CDContenu,Par exempleGitLabOuGitHub Devenir la norme de la Bibliothèque de codes ,Jenkins Devenir le courant dominant des outils d'intégration continue .

Et le test lui - même ,InDevOps Il n'y a pas de plate - forme ou d'outil dans le système de processus qui complète tous les types de tests , Les utilisateurs utilisent différents outils pour effectuer différents types de tests . Même le même test utilise différents outils , Par exemple, le test d'interface est adopté Postman、JMeter、pytestAttendez.. Les différents outils de test ne s'intègrent pas parfaitement DevOps Dans le système de processus , Cela conduit à la vitesse d'essai 、 Retard dans la rétroaction des tests .

Comparé aux autres liens , Le domaine des essais comprend l'intégration des outils et des pratiques exemplaires. , Sont devenus des entreprises agiles et DevOps L'un des plus grands goulets d'étranglement dans la mise en œuvre .

2.、Alibaba Cloud EffectDevOpsIntroduction à la plateforme

Alibaba Cloud Effect est un guichet unique à l'ère du cloud natif BizDevOpsPlate - forme,Prise en charge du Cloud public、Cloud propriétaire et Cloud hybride dans une variété de configurations de déploiement.

Effet nuageuxDevOpsFournir une collaboration de projet、Contrôle des codes、Ligne de livraison continue、Livraison d'applications natives en nuage、En ligneIDE、Entrepôt de produits、Gestion des tests、Base de connaissances 、 Aperçu de l'efficacité neuf produits .

MeterSphere Open Source Continuous Test Platform and alicloud Effectiveness DevOpsIntégration

Pour plus de détails, voir le lien :
https://www.aliyun.com/product/yunxiao?channel=yy_sem_key_yunxiao&utm_content=se_1009966124.

Trois、MeterSphere Introduction à la plate - forme de test continu Open Source

MeterSphereEst une plate - forme de test continu open source à guichet unique, Couvrir le suivi des essais、Essais d'interface、UITests、Essais de performance、 Travail d'équipe et intégration DevOpsFonctions équivalentes,Entièrement compatibleJMeter、Postman、Swagger、Selenium Et d'autres normes open source .

MeterSphere Les cinq principaux modules fonctionnels sont présentés dans la figure ci - dessous. :

MeterSphere Open Source Continuous Test Platform and alicloud Effectiveness DevOpsIntégration

 Gestion des tests:Super.TestLinkExpérience d'utilisation,écraser l'ensemble du processus, de la rédaction d'un cas d'utilisation à la production d'un rapport d'essai;

 Essais d'interface:RivaliserPostmanExpérience ,Gestion des interfaces、Mock、Support multi - Protocole、Automatisation des scénarios,Tout ce que tu veux;

 UITests :Basé surSeleniumAutomatisation des navigateurs, Script de test hautement réutilisable ;Pas besoin de codage compliqué, Tout le monde peut UIEssais automatisés;

 Essais de performance:Compatible avecJMeter,SoutienKubernetesEt l'environnement Cloud,Prise en charge facile de la haute concurrence、Tests de performance distribués;

 Travail d'équipe、IntégrationDevOps:Gestion des utilisateurs、Gestion des locataires、Gestion des droits、Gestion des ressources,Quelle que soit la taille de l'équipe,Il y a toujours un bon moyen d'atterrir.

Quatre、 Pourquoi les effets sur le nuage et MeterSphereIntégration?

Basé sur l'effet CloudDevOps Description de l'introduction à la plateforme ,Effet nuageuxDevOps Gestion des exigences en matière d'intégration des plateformes 、Contrôle des codes、Pipeline、Entrepôt de produits、 Gestion de la livraison des applications 、Gestion des tests, etc.

Mais dans la pratique,, Dans le domaine des fonctions de test, Cloud Effect ne contient que des tests unitaires et des cas de test pour les développeurs (Essais manuels)Gestion( Les cas d'utilisation peuvent être marqués avec différents types d'essais , Par exemple, l'automatisation des interfaces , Mais sans effet pratique ).Comme le montre la figure ci - dessous, Cette fonctionnalité est loin d'être suffisante pour certains tests de livraison d'applications .

MeterSphere Open Source Continuous Test Platform and alicloud Effectiveness DevOpsIntégration
                                                    ▲ Essais unitaires en ligne
MeterSphere Open Source Continuous Test Platform and alicloud Effectiveness DevOpsIntégration
                                       ▲ Cas d'essai dans le plan d'essai

Donc,, Pour mieux DevOps Introduction d'essais automatisés , Nécessité d'introduire une plate - forme d'essai . Capacité de fournir des tests en tant que service , Au lieu d'utiliser uniquement des outils d'essai .

Pour les entreprises, Quel que soit le rapport de sortie et la convivialité pour l'ensemble du testeur ( Tous les testeurs ne peuvent pas se baser sur Python Automatisation des interfaces d'écriture )Aspects,MeterSphere Les projets open source ont une bonne réputation dans l'industrie .Alors...MeterSphere Intégration efficace avec les effets Cloud , Il peut percer les nuages DevOps Dernière étape du test ,Réalisation“Un plus un plus deux”Effets de.

Cinq、MeterSphere Processus opérationnel spécifique pour l'intégration avec l'effet Cloud

Cette opération Demo Pipeline axé sur les effets des nuages , L'environnement pratique a adopté GitHubCode Library、 Alibaba Cloud Effect streamline 、 Alicloud Personal Mirror Warehouse 、LocalJenkinsEnvironnement、 Une machine virtuelle locale (Pour le déploiement automatisé)、MeterSpherePlate - forme、MeterSphereDe la plateformeJenkinsPlug - in.

Ce scénario de simulation est le suivant :

MeterSphere Open Source Continuous Test Platform and alicloud Effectiveness DevOpsIntégration

■ MeterSphereDéploiement

MeterSphere Un script de déploiement en un clic est disponible sur le site Web :curl -sSL
https://GitHub.com/metersphere/metersphere/releases/latest/download/quick_start.sh | sh

Voir les détails des autres déploiements MeterSphereSite officiel:
https://metersphere.io/docs/quick_start/quick_start/

■ MeterSphere JenkinsDéploiement du plug - in

1. GitHubTéléchargerMeterSphere JenkinsPlug - in :
https://GitHub.com/metersphere/jenkins-plugin;

2. InJenkinsPage de gestion des plug - ins pour, Télécharger et installer le téléchargement HPIPaquet plug - in;

3. Après l'installation du plug - in,Dans leJenkinsTâche de construction,Ajouter“MeterSphere” Étapes de construction pour le type ;

MeterSphere Open Source Continuous Test Platform and alicloud Effectiveness DevOpsIntégration

Configurer comme indiqué , Remplir les informations de certification et sélectionner le plan d'essai à effectuer ( Le nom du plan d'essai de cet article est MeterSphere-demo-testplan).

MeterSphere Open Source Continuous Test Platform and alicloud Effectiveness DevOpsIntégration

■ Étapes de configuration spécifiques de l'effet Cloud

1. Activer l'utilisation des produits Cloud d'Alibaba

MeterSphere Open Source Continuous Test Platform and alicloud Effectiveness DevOpsIntégration

2. Créer et configurer un flux

① Nouveau Pipeline;

MeterSphere Open Source Continuous Test Platform and alicloud Effectiveness DevOpsIntégration

② Sélectionner un pipeline pour un modèle vide ;

MeterSphere Open Source Continuous Test Platform and alicloud Effectiveness DevOpsIntégration

③ Ajouter une source de code: Ajouter un pipeline au Pipeline GitHub Code entrepôt source (L'indice a besoin deGitHubAutorisation),SélectionnerGitHubEspace de noms pour、Entrepôts et succursales;

MeterSphere Open Source Continuous Test Platform and alicloud Effectiveness DevOpsIntégration

④ Ajouter une construction: Sélectionnez la construction de l'image et Poussez - la vers Alibaba Cloud Mirror Warehouse Personal Edition , Sélectionnez l'entrepôt miroir ( L'entrepôt miroir doit être ouvert à l'avance dans la région d'Alibaba Cloud. ),RemplirDockerfileChemin(InGitHub La Bibliothèque de codes doit contenir DockerfileDocumentation,Voir la fin du document pour plus de détails.GitHubExemple), Configurer les notifications Wechat d'entreprise ( Besoin de créer un assistant Wechat d'entreprise à l'avance WebHook);

MeterSphere Open Source Continuous Test Platform and alicloud Effectiveness DevOpsIntégration

 

MeterSphere Open Source Continuous Test Platform and alicloud Effectiveness DevOpsIntégration

⑤ DockerDéploiement: Sélectionner le Groupe hôte ( Besoin de se préparer à se connecter à Internet , Suivez les instructions pour installer Alibaba Cloud Agent),Script de déploiement;

MeterSphere Open Source Continuous Test Platform and alicloud Effectiveness DevOpsIntégration

⑥ DéclencheurMeterSphereEssais automatisés: Rempli installé MeterSphereJenkinsPlug - inJenkins MasterInformation,RemplirJobNom( Le nom de cette pratique est MeterSphere-demo-testplan).

MeterSphere Open Source Continuous Test Platform and alicloud Effectiveness DevOpsIntégration

Remarques:Jenkins Fermeture requise dans les paramètres de sécurité globaux de l'Instance “Empêcher la falsification des demandes inter - sites”Options, Sinon, ce déploiement échouera .
https://cloud.tencent.com/developer/article/1941884( C'est une affiche communautaire de Tencent Cloud. )

La ligne de montage globale est illustrée dans la figure ci - dessous. :

MeterSphere Open Source Continuous Test Platform and alicloud Effectiveness DevOpsIntégration

■ GitHubConfiguration

1. GitHubExemple de projet;

MeterSphere Open Source Continuous Test Platform and alicloud Effectiveness DevOpsIntégration

 

MeterSphere Open Source Continuous Test Platform and alicloud Effectiveness DevOpsIntégration

2. Pour voir le WebHook;

MeterSphere Open Source Continuous Test Platform and alicloud Effectiveness DevOpsIntégration

3. GitHub Configuration dans la base de code WebHook,“Let me select individual events”Cochez parmi les options“Pull requests”.

MeterSphere Open Source Continuous Test Platform and alicloud Effectiveness DevOpsIntégration

 

MeterSphere Open Source Continuous Test Platform and alicloud Effectiveness DevOpsIntégration

Six、 Démonstration finale de l'effet d'intégration

ÉditionGitHubMoyenneindex.hemlInformations sur le fichier dans,Et puiscommit changesSoumettre;

MeterSphere Open Source Continuous Test Platform and alicloud Effectiveness DevOpsIntégration

Afficher le pipeline déclenché , Déjà en cours d'exécution dans le pipeline Cloud Effect ;

MeterSphere Open Source Continuous Test Platform and alicloud Effectiveness DevOpsIntégration

Cliquez sur le nom du pipeline pour voir les détails de fonctionnement ;

MeterSphere Open Source Continuous Test Platform and alicloud Effectiveness DevOpsIntégration

Vous pouvez voir l'exécution de chaque étape ;

MeterSphere Open Source Continuous Test Platform and alicloud Effectiveness DevOpsIntégration

 

MeterSphere Open Source Continuous Test Platform and alicloud Effectiveness DevOpsIntégration

 

MeterSphere Open Source Continuous Test Platform and alicloud Effectiveness DevOpsIntégration

Entre - temps, Enterprise Wechat a reçu l'avis de message correspondant à chaque étape. ;

MeterSphere Open Source Continuous Test Platform and alicloud Effectiveness DevOpsIntégration

 

MeterSphere Open Source Continuous Test Platform and alicloud Effectiveness DevOpsIntégration

 

MeterSphere Open Source Continuous Test Platform and alicloud Effectiveness DevOpsIntégration

Ouvrir la page du système de déploiement automatisé , Les informations sur le contenu ont été mises à jour pour les modifications de code .

MeterSphere Open Source Continuous Test Platform and alicloud Effectiveness DevOpsIntégration

Ça pourrait être dansMeterSphere Centre de messages sur la plateforme , Configurer les résultats détaillés des tests notification Wechat d'entreprise ;

MeterSphere Open Source Continuous Test Platform and alicloud Effectiveness DevOpsIntégration

Cliquez sur Enterprise Wechat MeterSphere Détails du rapport connexion ou Connexion MeterSpherePlate - forme, Vous pouvez voir le contenu spécifique du rapport et les résultats des tests .

MeterSphere Open Source Continuous Test Platform and alicloud Effectiveness DevOpsIntégration

Sept、Résumé

Combiné à l'effet Cloud d'Alibaba DevOpsPlate - forme etMeterSpherePlate - forme de test continu open source à guichet unique, Les entreprises peuvent rapidement compléter DevOpsLe dernier kilomètre du pipeline.

Bien sûr., Cet article n'est qu'un Demo Démonstration opérationnelle de l'environnement , Pas un environnement de production formel , Pour votre référence et votre réflexion . Comme avant de déclencher un test automatisé , Ajout de la détection automatique dans la ligne de montage “ Le déploiement de l'automatisation est - il terminé? ”Détection, Les tests automatisés ne seront effectués qu'une fois le déploiement terminé détecté ( Cet article n'ajoute que ce qui suit au script sleep ). Différentes entreprises peuvent combiner leur propre recherche et développement 、Livraison、Prescriptions relatives aux essais,Oui.MeterSphere Plate - forme d'essai continue open source en série dans sa propre ligne de livraison .

原网站

版权声明
本文为[Fit2cloud flying to Cloud]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/176/202206242138528320.html