2016-05-12 11 views
0

Ich frage mich, ob es möglich ist, einige automatisierten Aufgaben laufen entweder auf einer Veröffentlichung (Web deploy) Aktion oder Zweig Merge (TFS) Aktion?automatisch/Bundle EF Migration (en)

Idealerweise möchte ich einen Prozess einrichten, der EF-Migrationen automatisch kombiniert, da die letzte Version ist. Ich schaue immer noch, wie ich das automatisieren würde, aber ich denke, der erste Schritt besteht darin, sich in ein passendes Event einzuklinken.

Ich habe noch keinen Build-Server eingerichtet, aber ich vermute, wenn das obige nicht möglich ist, dann wäre dies eine Option zum Anhängen einer benutzerdefinierten Prozedur an die MSBuild-Aufgabe?

Alternativ, wenn jemand Erfahrung in der Automatisierung solcher Dinge hat, würde ich mich freuen, es zu hören. Ich bin Entwicklungsleiter bei einer Webentwicklungsfirma und möchte unsere derzeitigen Prozesse durch die Automatisierung einiger unserer Standardverfahren vereinfachen, und das machen wir bei jeder Entwicklung noch einmal!

Ich schätze Ihre Zeit beim Betrachten meiner Frage, danke.

Antwort

1

VSTS und TFS2015 unterstützen beide einen CI/CD-Prozess über ihr neues Build- und Release-System. Sehr flexibel und leistungsstark. Hör zu!

https://msdn.microsoft.com/Library/vs/alm/Release/getting-started/understand-rm

VS/WebDeploy unterstützt jedoch die Bereitstellung von EF-Migrationen mit einer Web-Anwendung:

https://msdn.microsoft.com/en-us/library/dd394698?f=255&MSPPError=-2147217396#efcfmigrations

Dies funktioniert eine kleine Anwendung/System für die Bereitstellung, aber wenn man ein größeres System implementieren möchten mit vielen Komponenten funktioniert es nicht so gut. Wir erstellen MSDeploy-Pakete für jede Komponente des Systems. So stellen wir beispielsweise SQL-Datenbanken bereit:

http://dotnetcatch.chief7.space/2016/02/10/deploying-a-database-project-with-msdeploy/