J'ai essayé de créer un pipeline Gitlab Ci/CD pour déployer mon application moyenne. J'ai trois étapes: 1. Test 2. Construire 3. Déployer
La phase de construction a un travail de build_angulaire qui génère un artefact. Maintenant, je veux utiliser ces artefacts dans la prochaine étape I.e Déployer. Le travail de déploiement me dit qu'il a téléchargé l'artefact (l'image a été attachée), mais je souhaite maintenant extraire cet artefact, mais je ne sais pas où l'artefact est téléchargé.
Le chemin où l'artefact est en cours de téléchargement n'est mentionné nulle part dans la documentation.
Notez que gitlab-org/gitlab-runner
Numéro 2656 mention:
Mais la documentation parle de cette limitation en fait: "Dans le dernier pipeline qui a succédé": aucun moyen maintenant d'obtenir des artefacts du pipeline actuellement exécutant.
Merci !
[.Il m'a semblé que l'usecase évidente de cette fonctionnalité se déploie sur le serveur et que vous souhaiteriez que le déploiement de serveur ferait partie du pipeline.
Qui vient de pipelines/jobs artefacts/téléchargement des derniers artefacts
Pour télécharger un seul fichier à partir des artefacts, utilisez l'URL suivante:
https://example.com/<namespace>/<project>/-/jobs/artifacts/<ref>/raw/<path_to_file>?job=<job_name>
Voir allpix-squared/allpix-squared
comme un exemple.
Son .gitlab-ci.yml
Déployer la scène Appelle un script avec le bon chemin:
Sudo -u cvclicdp -i $RUNNER_LOCATION/.gitlab-ci.d/gitlab_deploy.sh $RUNNER_LOCATION $BUILD_PATH