18 votes

Comment verrouiller le bouton "Run" dans TeamCity ?

J'ai fait un build dans TeamCity qui déploie le code sur le serveur live. Par précaution, je veux empêcher que le bouton "run" puisse être cliqué par erreur, et je veux donc avoir un niveau supplémentaire de vérification "si je suis sûr" de vouloir cliquer sur le bouton "run". Est-il possible de le faire ? Merci d'avance !

16voto

JMason Points 623

Je ne pense pas qu'il y ait un moyen de désactiver le bouton d'exécution.

Une approche que j'ai utilisée est d'avoir une propriété qui est passée au build script qui doit être vraie pour que le script s'exécute, elle est fausse ou non définie alors le build script jette une erreur. Ensuite, dans la configuration de la construction sur la page Propriétés et variables d'environnement, j'ai mis la propriété à false. Maintenant, chaque fois que j'ai besoin d'exécuter le script, je dois utiliser l'option " Exécuter une construction personnalisée "(le bouton " | ... "à côté du bouton d'exécution), puis je mets la valeur à true avant d'appuyer sur le bouton de construction.

5voto

jslatts Points 2937

Une autre option, plus simple, est d'ajouter une exigence d'agent à votre build de telle sorte que seul l'agent du serveur de production puisse y répondre (par exemple env.COMPUTERNAME equals MyProductionServer01), puis de désactiver l'agent avec une note sur le "verrouillage" du build de production. Cela empêchera le build de s'exécuter si vous cliquez accidentellement sur le bouton Run.

4voto

Adam Peck Points 3000

Vous ne pouvez pas désactiver le bouton d'exécution, mais vous pouvez définir des autorisations afin que les personnes puissent toujours voir le projet sans pouvoir l'exécuter (en particulier le rôle Run Build).

En ce qui concerne la confirmation, il n'y a rien d'intégré dans TeamCity pour accomplir ceci mais je crois qu'il serait possible d'écrire un petit plugin pour obtenir ce type de fonctionnalité.

Informations sur le plugin :

http://confluence.jetbrains.net/display/TCD6/Developing+TeamCity+Plugins

3voto

Yaegor Points 1359

En effet, il n'est pas possible de masquer le bouton Run, sauf si la configuration de la construction est placée dans un projet différent, dans lequel l'utilisateur n'a pas la permission d'exécuter des constructions.

Il existe un lien demande de fonctionnalité dans le traqueur de problèmes TeamCity.

Pour ce qui est de la demande de confirmation, il n'y a toujours pas de réponse. soutien direct Mais depuis TeamCity 7.0, il est possible d'ajouter un paramètre avec le mode "prompt" et cela aura pour effet de faire apparaître la boîte de dialogue d'exécution de la construction personnalisée lors du clic sur le bouton Exécuter.

1voto

Ray 'user1578904' Points 186

Nous avons résolu ce problème en offrant une double connexion à nos utilisateurs. L'utilisateur normal n'a pas le droit d'exécuter des projets dangereux, mais s'il se connecte en tant qu'utilisateur élevé, il a également accès au bouton d'exécution de ces projets.

Dans des situations normales, il n'y a donc aucun risque de courir par accident.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X