Ich arbeite an einer Webanwendung, die in Mercurial versioniert und bei Amazon Web Servies bereitgestellt wird. Wir sind gerade dabei, unsere Repository-Struktur zu planen, und ich würde gerne wissen, wie andere Leute das gehandhabt haben.
Wir brauchen separate stable
y dev
für Fehlerkorrekturen bzw. neue Funktionen. Im Amazon-Land haben wir getrennte Live-, Test- und Entwicklungsumgebungen für laufenden Code, Code, der in Kürze live gehen soll, und Dinge, die wir nur ausprobieren. Die Entwicklungsumgebung wird wahrscheinlich erstellt, wenn wir sie brauchen, und dann wieder heruntergefahren, so dass sich ihre IPs wahrscheinlich ändern werden.
Idealerweise würden wir gerne hg push
von unseren lokalen Entwicklungs-Repos über die gesamte Kette bis hin zum Live-Betrieb. Aus Gründen der Serversicherheit und weil sich die IP der Server (vor allem in der vorübergehenden Entwicklungsumgebung) ändern kann, müssen wir die Server bei ihrer Erstellung möglicherweise selbst ziehen. Es wird auch Fälle geben, in denen die Autoskalierung neue Server hervorbringt und wir den neuesten, getesteten Code von irgendwo .
Mich würde interessieren, wie Sie dieses Problem gelöst haben oder ob Sie Vorschläge haben, wie wir es angehen könnten.