web-dev-qa-db-fra.com

VSTS, la définition de construction crée obtient l'erreur AllowScriptsAuthAccess

écouteur de longue date, premier interlocuteur! J'ai passé deux jours à chercher une réponse à cette question et j'espère que quelqu'un ici pourra peut-être vous aider.

J'ai configuré une instance VSTS personnelle/libre et créé un projet . L'une des premières tâches que je souhaite effectuer consiste à configurer le pipeline de construction. Créez donc un nouveau pipeline, définissez le pool d'agents sur VS2017, connectez-vous à mon Github repo, etc., tout va bien.

Ensuite, j'essaie d'ajouter un travail d'agent, en choisissant à nouveau VS2017 comme agent. Si aucune autre option n’est choisie, si j’essaie de sauvegarder la définition de construction, le message d’erreur suivant s’affiche (et je ne peux pas le sauvegarder);

The AllowScriptsAuthAccess build option is not supported in API versions greater than 4.0.

Autoriser les scripts à accéder au jeton OAuth est décoché dans la configuration du travail de l'agent sous les phases et sous l'onglet Construction/Options (le curseur est défini sur désactivé )

J'ai googlé et cherché toutes sortes de choses pour essayer de trouver quelqu'un avec le même problème mais c'est presque comme si j'étais le premier à découvrir cela - ce qui est hautement improbable !! Cela m'a presque amené à utiliser Bing pour rechercher une solution, mais ne nous laissons pas emporter.

Toute idée ou suggestion serait grandement appréciée!

9
not_A_dev

Il s'avère donc que le fait de désactiver "la nouvelle expérience de création de pipeline YAML" et "Nouvelle navigation" dans les fonctionnalités de prévisualisation résout le problème, dans la mesure où je peux maintenant créer et sauvegarder un pipeline de construction sans erreur.

De plus, si vous avez activé "Construire les pipelines YAML" dans les fonctionnalités de prévisualisation de l'organisation, vous obtenez également le lien "Afficher YAML" qui me manquait.

Merci à tous pour votre aide. Je serais intéressé de connaître la cause fondamentale de ce encore. Je mettrai à jour le ticket de support technique Microsoft avec le même message et le posterai à nouveau s'ils ont des idées.

5
not_A_dev

Il existe un problème similaire ici: https://developercommunity.visualstudio.com/content/problem/123012/getting-multiconfiguration-build-option-not-suppor.html

Semble que le modèle de construction était cassé. Vous pouvez donc essayer avec d'autres modèles de construction ou recommencer avec un modèle vide, puis ajouter manuellement les tâches nécessaires pour vérifier si cela fonctionne.

De plus, vous pouvez essayer ci-dessous des choses:

  • Nettoyez les caches de votre ordinateur client, nettoyez également le navigateur Caches, puis vérifiez à nouveau. Voir Comment effacer le cache TFS sur les ordinateurs client .
  • Créez un nouveau projet d'équipe et créez un nouveau pipeline de construction dans lenew nouveau projet d'équipe pour vérifier si cela fonctionne.
0
Andy Li-MSFT

J'ai eu ce problème et il s'est avéré que je n'avais pas les autorisations Build Admin dans VSTS pour le projet. Pas un message d'erreur très utile pour cela.

0
Chris Burns

Je suppose que c'est un bogue dans le système VSTS et il sera probablement corrigé bientôt. Mais pour le moment, j'ai trouvé une solution de contournement:

J'obtenais également l'erreur AllowScriptsAuthAccess et j'ai lutté pendant des heures. Je ne pense pas que les paramètres de configuration que vous avez mentionnés n’aient rien à voir avec cela (compte gratuit, GitHub, jeton OAuth décoché) . Pour le résoudre, j’ai converti le travail d’agent en YAML (qui est aussi simple "Voir YAML" en haut à droite). Enregistrez le code dans un fichier nommé .vsts-ci.yml et enregistrez-le dans le dossier racine de votre solution. Commit/Push le nouveau fichier, puis met la construction en file d'attente. (Notez que la conversion en YAML est à sens unique, vous souhaiterez donc peut-être cloner votre construction.)

Cela devrait vous débarrasser de l'erreur AllowScriptsAuthAccess. Après cela, j'ai dû ajouter quelques variables, mais ensuite, il suffisait de suivre les messages d'erreur.

J'espère que ça aide. Désolé, je ne peux pas répondre à cette question avec plus d'autorité. S'il vous plaît poster un commentaire s'il me manque des étapes.

0
Stephen Naughton