2
votes

Dans Azure Devops, existe-t-il un moyen d'obtenir des sources à partir de plusieurs dépôts pour une seule définition de build?

Pendant mon processus de construction, j'essaye de créer 2 artefacts.

Un artefact pour les scripts et le code liés au pipeline, et un autre pour le produit Release.

J'essaie de configurer cela de manière à ce que les scripts et le code liés au pipeline soient gérés de manière centralisée dans un référentiel séparé, puis importés dans chaque pipeline de construction de production lors de l'exécution. J'ai pu importer le code depuis External Git, mais j'ai ensuite rencontré un problème ...

Le problème que je rencontre est que lorsque je crée la définition de construction et que j'arrive à l'étape Obtenir les sources, il semble que je ne puisse choisir qu'une seule source pour la définition de construction ... au lieu de pouvoir pour choisir (par exemple) à la fois TFS Git pour une source et External Git pour une deuxième source.

 Azure Devops Get Sources

Quelqu'un a-t-il été capable de trouver une méthode pour extraire du code dans un processus de construction à partir de plusieurs référentiels?

Ou quelqu'un a-t-il une autre suggestion sur la façon d'accomplir ce que j'essaie de faire?


1 commentaires

Avez-vous envisagé des sous-modules?


3 Réponses :


2
votes

NON , pour l'instant, il n'y a aucun moyen d'obtenir à partir de plusieurs référentiels à l'étape Obtenir les sources. Et il y a une voix utilisateur Allow TFS build pour dépendre de plusieurs référentiels qui suggère une fonctionnalité similaire, vous pouvez voter.


0 commentaires

4
votes

Dans la phase "Obtenir les sources", vous ne pouvez pas choisir 2 référentiels, comme solution de contournement, au début de la construction, vous pouvez ajouter une tâche de ligne de commande ou une tâche PowerShell qui clonent le deuxième dépôt dans s dossier sur l'agent.

 entrez la description de l'image ici


2 commentaires

des astuces pour vous connecter qui ne sont pas un mot de passe en texte brut? fatal: impossible de lire le mot de passe pour 'https: //***@bitbucket.org': les invites du terminal sont désactivées


@Marcom Try avec PAT (jeton d'accès personnel)



1
votes

À partir de 2020. Avril ce problème semble avoir été résolu par Azure lui-même.

À partir de la page qui indique comment créer un dépôt vous pouvez accéder au multi-repo checkout , qui semble répondre à votre question en détail.


0 commentaires