web-dev-qa-db-fra.com

Pouvez-vous modifier l'emplacement d'Azure-pipelines.yaml dans Azure Devops?

Est-il possible de configurer un pipeline Azure DevOps pour rechercher le Azure-pipelines.yaml fichier dans un emplacement personnalisé?

Nous utilisons une architecture de contrôle de source mono-repo pour notre travail actuel avec différents packages conservés sous packages/<package-name> et un seul d'entre eux a besoin d'un pipeline Azure DevOps, donc idéalement, nous aimerions avoir la configuration YAML stockée avec le package plutôt qu'à la racine du dépôt, mais je ne trouve aucune option pour cela dans le DevOps portail. Ceci est définitivement configurable dans d'autres services similaires comme AWS CodeBuild.

7
Henry Wilson

L'interface utilisateur a un peu changé, elle se trouve maintenant dans le sous-menu Paramètres du pipeline:

Pipeline settings

enter image description here

Cette solution fonctionne également dans les cas où vous souhaitez simplement renommer le fichier YAML en celui que vous jugez le plus approprié plutôt que par défaut Azure-pipelines.yml . Par exemple, vous pouvez avoir plusieurs builds dans le même référentiel: build_asp_net.yml, build_docker_image.yml, etc.

1
Rodion Sychev

Lors de la création d'un pipeline, cliquez simplement sur le nom de fichier par défaut (Azure-pipelines.yaml) et cela en fera un texte modifiable et renommera le chemin de l'emplacement/dossier en fonction de vos besoins.

enter image description here

0
Mujahid Daud Khan

On dirait que vous le pouvez! Mais seulement si vous configurez correctement votre build en premier lieu et cliquez sur 'utiliser l'éditeur classique', puis sélectionnez un projet YAML. Tous les projets configurés via l'assistant le plus récent attendent le fichier YAML à la racine et ne peuvent pas être modifiés.

Ce billet de blog décrit le processus, bien que l'interface utilisateur ait légèrement changé depuis sa rédaction.

0
Henry Wilson