Gibt es eine Möglichkeit, Bereitstellungen von ASP.NET-Webanwendungen mithilfe von Jenkins zu automatisieren / halbautomatisieren? Es kann sich um eine kontrollierte oder unkontrollierte Umgebung handeln, da unkontrollierte Benutzer Benutzer-ID und Kennwort eingeben müssen. Ich suche nach Möglichkeiten, um die Dateien vom Ziel zum Ziel zu kopieren und SQL-Skripte im Webfarm-Szenario auszuführen.
Bearbeiten Zur Zeit verwenden wir bat-Dateien zum Kopieren / Konfigurieren des App-Pools / SQL-Cmd usw., um die Anwendung bereitzustellen. Damit dies jedoch funktioniert, muss das Produktionsteam den Quellcode herunterladen, das Projekt erstellen und die bat-Dateien ausführen, um die Anwendung bereitzustellen.
Jetzt möchten wir die Bereitstellung automatisieren, ohne dass der Benutzer den Quellcode herunterlädt. Der Endbenutzer muss lediglich eine URL aufrufen, die Benutzer-ID und die Kennwortparameter eingeben und das svn-Tag auswählen, damit es bereitgestellt wird. Da Jenkins jedoch unter anonymer Anmeldung ausgeführt wird, funktioniert die vorhandene bat-Datei nicht, da sie keine Berechtigungen zum Ausführen des Skripts besitzt.
Ich würde gerne wissen, ob es Alternativen für diese Art von Situation gibt. Es ist gut, wenn der Benutzerkontext unter Verwendung der eingegebenen Benutzer-ID und des Kennworts verkörpert wird, sodass die vorhandene Batchdatei ohne weitere Änderungen ausgeführt werden kann. Wenn es nicht möglich ist, möchten wir auch andere Ideen untersuchen, aber wir haben keine Flexibilität, ein automatisiertes Werkzeug wie Marionette usw. auszuwählen. Wir sollten uns an diese Batch-Dateien halten.
quelle
Antworten:
Ich teile mit, was wir verwendet haben und wo wir hin wollen. Vielleicht hilft es Ihnen, eine bessere Vorstellung zu bekommen.
Das ist natürlich nicht ganz ideal, aber es funktioniert für uns. Wir wollen dies in Zukunft erweitern auf:
quelle
Ich benutze Jenkins bereits für .Net-Apps und TFS.
Sie können MSTest.exe auch verwenden, um einen Komponententest auszuführen und an der Jenkin-Konsole anzuzeigen oder das Testergebnis ebenfalls zu veröffentlichen.
quelle