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.
L'interface utilisateur a un peu changé, elle se trouve maintenant dans le sous-menu Paramètres du pipeline:
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.
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.