当前位置:网站首页>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”.

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 .

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 .

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. :

■ 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 .


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 :

■ 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 ;

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).

■ Étapes de configuration spécifiques de l'effet Cloud
1. Activer l'utilisation des produits Cloud d'Alibaba

2. Créer et configurer un flux
① Nouveau Pipeline;

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

③ 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;

④ 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);


⑤ 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;

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

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. :

■ GitHubConfiguration
1. GitHubExemple de projet;


2. Pour voir le WebHook;

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


Six、 Démonstration finale de l'effet d'intégration
ÉditionGitHubMoyenneindex.hemlInformations sur le fichier dans,Et puiscommit changesSoumettre;

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

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

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



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



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

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

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 .

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 .
边栏推荐
- Tencent cloud wecity Hello 2022!
- (CVPR 2020) Learning Object Bounding Boxes for 3D Instance Segmentation on Point Clouds
- Ps5 connected to oppo K9 TV does not support 2160p/4k
- ‘distutils‘ has no attribute ‘version
- Basic use of transformers Library
- 胰蛋白酶中英文说明书
- Chinese and English instructions of trypsin
- [leetcode] 11. Container with the most water
- AutoCAD - two extension modes
- 【LeetCode】11、盛最多水的容器
猜你喜欢

Fatigue liée à l'examen du marché secondaire des médicaments innovants: succès clinique de la phase III et approbation du produit

Bi SQL constraints

“一个优秀程序员可抵五个普通程序员!”

2种常见的设备稼动率OEE监测方法

Multi modal data can also be Mae? Berkeley & Google proposed m3ae to conduct Mae on image and text data! The optimal masking rate can reach 75%, significantly higher than 15% of Bert

实验5 8254定时/计数器应用实验【微机原理】【实验】
![Full arrangement ii[duplicate removal of the same elements + standard backtracking]](/img/d3/93ddb49e580be60be4f056f141b782.png)
Full arrangement ii[duplicate removal of the same elements + standard backtracking]

PS5连接OPPO K9电视不支持2160P/4K

第04天-文件IO

论文翻译 | RandLA-Net: Efficient Semantic Segmentation of Large-Scale Point Clouds
随机推荐
Notes on BGP part of CCNP
JVM directive
监听 Markdown 文件并热更新 Next.js 页面
Linux64Bit下安装MySQL5.6-不能修改root密码
Abnova BSG monoclonal antibody description in Chinese and English
Why does Dell always refuse to push the ultra-thin commercial notebook to the extreme?
TC对象结构和简称
梦想CAD云图与GIS结合演示
Tencent cloud wecity solution
Fatigue liée à l'examen du marché secondaire des médicaments innovants: succès clinique de la phase III et approbation du produit
同一服务器两个端口不同的应用session覆盖解决方案
安超云:“一云多芯”支持国家信创政务云落地
"One good programmer is worth five ordinary programmers!"
Day 04 - file IO
Status quo analysis: how "one cloud and multi-core" can promote the rapid deployment of information innovation projects
Basic use of transformers Library
‘distutils‘ has no attribute ‘version
全排列II[存在相同元素去重 + 标准回溯]
谷歌浏览器控制台 f12怎么设置成中文/英文 切换方法,一定要看到最后!!!
How to prepare for the last day of tomorrow's exam? Complete compilation of the introduction to the second building test site