Je voudrais utiliser GitLab CI avec le fichier .gitlab-ci.yml pour exécuter différentes étapes avec des scripts séparés. La première étape produit un outil qui doit être utilisé ultérieurement pour effectuer des tests. J'ai déclaré l'outil généré comme artefact.
Maintenant, comment puis-je exécuter cet outil dans un travail ultérieur? Quel est le chemin correct et quels fichiers y aura-t-il autour de lui?
Par exemple, la première étape crée des artefacts / bin / TestTool / TestTool.exe et ce répertoire contient d'autres fichiers requis (DLL et autres). Mon fichier .gitlab-ci.yml ressemble à ceci:
releasebuild:
script:
- chcp 65001
- build.cmd
stage: build
artifacts:
paths:
- artifacts/bin/TestTool/
systemtests:
script:
- chcp 65001
- WHAT TO WRITE HERE?
stage: test
La compilation et les tests s'exécutent sur Windows si cela est pertinent.
Note that artifacts from all previous stages are passed by default.
. La question est de savoir quand devez-vous utiliser des dépendances.Étant donné que les artefacts de toutes les étapes précédentes sont passés par défaut, nous devons simplement définir les étapes dans le bon ordre. Veuillez essayer l'exemple ci-dessous, qui pourrait vous aider à comprendre.
Et dans le cas de passer des artefacts entre des travaux à différentes étapes, nous pouvons utiliser des dépendances avec des artefacts pour transmettre les artefacts, comme décrit dans le document .
Et un exemple plus simple:
la source