Existe-t-il une possibilité d'automatiser/semi-automatiser les déploiements d'applications Web ASP.NET à l'aide de Jenkins. Il peut être placé dans des environnements contrôlés ou non contrôlés, car les utilisateurs non contrôlés doivent saisir l'ID utilisateur et le mot de passe. Je cherche des moyens de copier les fichiers de la cible vers la destination et d'exécuter des scripts SQL dans un scénario de batterie de serveurs Web.
Edit Actuellement, nous utilisons des fichiers bat pour xcopy/configurer le pool d'applications/cmd sql, etc. pour déployer l'application. Mais pour que cela fonctionne, l'équipe d'assistance à la production doit télécharger le code source, créer le projet et exécuter les fichiers bat pour déployer l'application.
Maintenant, nous voulons automatiser le déploiement sans que l'utilisateur ne télécharge le code source et l'utilisateur final a juste besoin de visiter une URL et de remplir les paramètres d'ID utilisateur et de mot de passe et de sélectionner la balise svn et elle devrait être déployée. Mais Jenkins s'exécute sous une connexion anonyme, donc le fichier bat existant ne fonctionnera pas car il n'a pas les autorisations pour exécuter le script.
Je voudrais donc savoir s'il existe des alternatives pour ce genre de situation. Ce sera bien si le contexte utilisateur est emprunté en utilisant l'ID utilisateur et le mot de passe saisis permettant au fichier de commandes existant de s'exécuter sans autres modifications. Si ce n'est pas possible, nous aimerions également explorer d'autres idées, mais nous n'avons pas la possibilité de choisir un outil automatisé comme la marionnette, etc., nous devons rester avec ces fichiers de commandes.
Je vais partager ce que nous avons utilisé et où nous prévoyons d'aller, peut-être que cela vous aidera à vous donner une meilleure idée.
Maintenant, évidemment, ce n'est pas totalement idéal, mais cela fonctionne pour nous. Nous voulons étendre cela à l'avenir pour:
J'utilise déjà Jenkins pour les applications .Net et TFS.
Vous pouvez également utiliser MSTest.exe pour exécuter le test unitaire et l'afficher sur la console jenkin ou publier également le résultat du test.