Je travaille à la création d'un système de test d'unité automatisé qui utilisera docker pour tester les affectations individuelles d'élèves, écrites en Python, par rapport à un seul fichier de test unitaire.Créer automatiquement un conteneur docker et lancer un script python
J'ai créé un site Web où les étudiants peuvent télécharger leurs devoirs mais je suis un peu mais pas sûr de savoir comment obtenir l'automatisation avec Docker fonctionnant.
Le flux de travail ressemble à ceci:
- Un étudiant télécharge une mission pour le marquage
- C'est copié à un hôte Linux qui contient docker
- Le fichier se trouve ici alors qu'il attend à tester
donc, dire que j'avais vingt étudiants de télécharger des fichiers il py, nommé comme leur nombre d'étudiants uniques, pourrais-je:
- Créer un conteneur Docker qui exécute Ubuntu et Python
- Copiez le fichier étudiant et test unitaire dans ce récipient
- Exécutez le test unité
- sortie les résultats dans un fichier texte
- Copier ce texte dossier de nouveau à mon serveur Web pour afficher les résultats
Quelqu'un pourrait-il me diriger dans la bonne direction pour commencer avec cette automatisation? Je suis vraiment juste après l'aide du côté Docker des choses, pas sur la copie des fichiers de mon serveur web à l'hôte Docker.
Merci.