Ich richte eine Test-Pipeline mit VSTS ein und jetzt arbeiten meine Builds mit einer Azure-VM als Build-Agent, den ich auch auf dieser Maschine bereitstellen möchte. Ich habe versucht, die Windows File Copy- und IIS-Bereitstellungstasks aber understand this isn't a very good solution for security reasons zu verwenden. Daher wäre es am besten, den Build/Release-Agent auf dem Computer zum Kopieren der Artefakte in die Azure-basierte VM zu verwenden und lokal zu implementieren seine IIS-Installation?VSTS: Bereitstellen auf Azure-basierter VM
Antwort
Ich schlage vor, dass Sie die Bereitstellung Ihrer Anwendung auf Ihrem Build-Agent nicht unbedingt überdenken. Dies macht es extrem schwierig, Probleme aufgrund fehlender DLLs oder Dateien zu finden, da der Build-Server alles hat. Ich schlage vor, entweder eine andere VM zu erstellen, um Azure PaaS für Web-Anwendungen zu implementieren oder zu nutzen.
Mit all dem gesagt, weil Sie lokal auf der gleichen VM arbeiten, können Sie einfach die Copy Files
Aufgabe verwenden, um die Dateien dorthin zu verschieben, wo sie sein müssen. Um die Anwendung "bereitzustellen", können Sie einfach die Ausgabe der Website in das IIS-Verzeichnis kopieren.
Eine andere Möglichkeit wäre, ein Powershell-Skript zu erstellen, das Setup würde, konfigurieren und die Anwendung auf dem lokalen Computer bereitstellen. In diesem Fall können Sie einfach die PowerShell-Aufgabe nutzen.
Die Quelle (Get Quellen Abschnitt in Build-Definition) Download wird Agent automatisch während des Build zu bauen, so dass Sie die Dateien auf diesem Computer über die Windows-Dateikopie Aufgabe nicht kopieren müssen der einfache Workflow, ist, dass:
- hinzufügen NuGet Aufgabenpakete wiederherstellen
- Visual Studio Build-Task (MSBuild Argumente:
/p:SkipInvalidConfigurations=true /p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageLocation="$(build.artifactstagingdirectory)\\web.zip" /P:PackageTempRootDir=""
) hinzufügen - hinzufügen WinRM-IIS Web App Deployment-Aufgabe: (Web Deploy-Paket:
$(Build.ArtifactStagingDirectory)\web.zip
)
Wie virusstorm gesagt, dass Sie Dateien in anderen Pfaden auf dieser Maschine durch Kopieren von Dateien Aufgabe kopieren können.
Auf der anderen Seite wird das Artefakt standardmäßig auf den Zielcomputer heruntergeladen, wenn Sie das Release verwenden, und Sie können Deployment groups in Betracht ziehen, wenn der Bereitstellungscomputer nicht mit dem Build Agent-Computer übereinstimmt.
- 1. Bereitstellen der Website auf iis mit VSTS
- 2. Bereitstellen einer Nodejs-Anwendung auf azure vm
- 3. SSIS-Task in VSTS bereitstellen
- 4. Bereitstellen von C# 7-Code für VSTS
- 5. VSTS: Freigeben und Bereitstellen einer Konsolenanwendung
- 6. VSTS 2017: Wie Task auf MacOSX-Test-Agent bereitstellen?
- 7. Bereitstellen des Testagenten in VSTS aufgrund von WinRM-Problem fehlgeschlagen
- 8. Bereitstellen von VM aus Vorlage mit pyvmomi
- 9. Azure Service Fabric - Kontinuierliche Integration auf VSTS
- 10. Bereitstellen von Kubernetes auf Bare-Metal statt VM
- 11. Bereitstellen einer VM über Ansible auf dem ESXi-Host
- 12. Bereitstellen von On-Premise-Datengateway auf Azure VM über ARM
- 13. PropertyParams beim Bereitstellen einer VM von OVF
- 14. Bereitstellen von ARM-Vorlagen mit DSC in VSTS - Erstellen?
- 15. Bereitstellen von WebSite-Builds in Azure von VSTS Release Management
- 16. VSTS: Versionsverwaltung Bereitstellen von Artefakten in IIS on Premise
- 17. Erstellen und Bereitstellen von SSIS-Paketen mit VSTS
- 18. VSTS: Bereitstellen von Azure SQL DACPAC-Versionsverwaltung mit einem Fehler
- 19. VSTS-Versionsverwaltung> AzureRM-Webanwendung bereitstellen> ERROR_CONNECTION_TERMINATED
- 20. Wie kann ich den azure-App-Service über VSTS bereitstellen?
- 21. Bereitstellen von AzureRM Web App mit VSTS automatisch
- 22. Hosting hyperledger VM auf ubuntu
- 23. Wie kann ich kubernetes-Dienste innerhalb einer lokalen VM bereitstellen?
- 24. Bereitstellen von VM aus Vorlage und Festlegen von VM und DNS-Name
- 25. Ordner auf VSTS erstellen
- 26. Kubernetes - "Govc: Netzwerk 'vm Netzwerk' nicht gefunden", wenn Cluster bereitstellen
- 27. VMware - Aus Vorlage bereitstellen - VM sollte ausgeschaltet sein
- 28. SQL-Projekt Bereitstellen auf SQL Server auf VM über Visual Studio-Teamdienste
- 29. Hosting-Anwendung auf Windows Azure VM mit IIS mit VSTS (Visual Studio Team System)
- 30. Wie Sie eine benutzerdefinierte VM mit ansible bereitstellen und nachfolgende Schritte auf der Gast-VM über den Host ausführen?