web-dev-qa-db-fra.com

Gitlab: Comment utiliser des artefacts dans des emplois ultérieurs après la construction

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

9
Goutam B Seervi

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
0
VonC