当前位置:网站首页>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 .
边栏推荐
- ICML2022 | 用神经控制微分方程建立反事实结果的连续时间模型
- php中preg_replace如何替换变量数据
- MySQL gets the primary key and table structure of the table
- Expectation and variance
- TC对象结构和简称
- lnmp环境安装ffmpeg,并在Yii2中使用
- Chinese and English instructions of Papain
- 通达信哪个开户更安全,更好点
- An Chaoyun: "one cloud with multiple cores" supports the implementation of the national information innovation government cloud
- 海河实验室创新联合体成立 GBASE成为首批创新联合体(信创)成员单位
猜你喜欢
Experiment 5 8254 timing / counter application experiment [microcomputer principle] [experiment]
百度语音合成语音文件并在网站中展示
搜索二维矩阵[二分巧用 + 记录不同于插入二分的解法]
Use redis' sorted set to make weekly hot Reviews
Abnova 5-methylcytosine polyclonal antibody
Bi SQL constraints
Abnova a4gnt polyclonal antibody
Pbcms adding cyclic digital labels
Abnova BSG monoclonal antibody description in Chinese and English
uni-app集成极光推送插件后真机调试提示“当前运行的基座不包含原生插件[JG-JPush]...”问题的解决办法
随机推荐
Experiment 5 8254 timing / counter application experiment [microcomputer principle] [experiment]
Which account is safer and better for access letter
IPC mechanism
Merge sort template & understanding
Google browser console F12 how to set the Chinese / English switching method, we must see the last!!!
谷歌浏览器控制台 f12怎么设置成中文/英文 切换方法,一定要看到最后!!!
最长连续序列[扩散法+空间换时间]
字符串常用方法
PS5连接OPPO K9电视不支持2160P/4K
修身励学篇
After the college entrance examination, the following four situations will inevitably occur:
After integrating the aurora push plug-in in the uni app, the real machine debugging prompts "the currently running base does not contain the native plug-in [jg-jpush]..." Solutions to problems
Deoxyribonuclease I instructions in Chinese and English
Unity C # e-learning (VI) -- FTP (II)
C language boundary calculation and asymmetric boundary
Bi SQL constraints
全排列II[存在相同元素去重 + 标准回溯]
木瓜蛋白酶中英文说明书
O (log (min (m, n))
Pbcms adding cyclic digital labels