Wie erhöhen Sie die Versionsnummer mit Travis CI?

Dem Projekt, an dem ich arbeite, ist ein jQuery-plugin. Ich habe es geschafft, Travis CI zum bauen einer test-Projekt mit Gulp/NodeJS erfolgreich. Jetzt bin ich versucht, herauszufinden, welche workflow-verwenden, um Stoß die Versionsnummer.

In TeamCity und MyGet es gibt eine Einstellung in der CI-server zum bilden einer Versionsnummer, Muster, auto-Schritten auf jedem build, die verwendet werden können, durch das build-Skript für update-Versionen im deployment-Dateien und benennen Sie das Git-repo. Allerdings in der kostenlosen version von Travis CI, scheint es nicht zu sein, eine option für die Versionierung überhaupt.

Habe ich gelesen, mehrere Artikel über die kontinuierliche Bereitstellung mit Travis CI, hier, hier, und hier, aber keiner von Ihnen befassen sich mit dem Thema Versionierung. Offensichtlich ist die version geändert werden muss, der für die Freigabe. So was vermisse ich hier?

Ein weiteres problem habe ich festgestellt, wenn man durch die Dokumentation ist, dass es erwähnt, dass Travis CI ist nicht in der Lage zu aktualisieren, das GitHub-repository. Nicht, dass im Grunde bedeutet, es wird nicht in der Lage, erstellen Sie ein Git-tag?

Wenn es keine Möglichkeit gibt auf die version von Travis CI, was ist dann der typische workflow für die Freigabe für ein plugin? Ist die Versionierung immer manuell gemacht? Wenn ja, wie könnte es sein "continuous deployment"?

  • Haben Sie eine Lösung zu finden, am Ende? Ich bin auf der Suche zu implementieren, die gleichen, die automatische Erhöhung der Versionsnummer auf die Bereitstellung.
  • Ich landete nur halten Sie es einfach und gehen mit MyGet. Ich war nicht in der Lage zu aktivieren TravisCI, weil ich bin nicht der Besitzer des repo und der Besitzer war es nicht. Für die version die Beule, die ich verwendet, gulp-bump. Hier ist mein Gulp-Skript, dass die updates der version. Beachten Sie, dass die gulp-bump unterstützt eine manuelle bump-workflow sowie eine automatisierte, aber nur unterstützt eine Versionierung .json-Dateien. Aber Sie können immer mit regexes zu stoßen, etwas anderes (siehe mein script).
  • "Ein weiteres problem habe ich festgestellt, wenn man durch die Dokumentation ist, dass es erwähnt, dass Travis CI ist nicht in der Lage zu aktualisieren, das GitHub-repository" nun können Sie innerhalb der build manuell, aber seit der Aktualisierung einer Datei bedeutet eine neue Begehen, werden Sie am Ende mit einem neuen build
  • Mein Punkt ist, dass es keine Möglichkeit für den CI-server-zu-tag der build mit der Versionsnummer, aber in diesem speziellen Fall, ich landete Skripte, die update-mehrere Quell-Dateien, synchronisieren Sie die Versionsnummer in das Projekt/Dokumentation.
InformationsquelleAutor NightOwl888 | 2015-04-19
Schreibe einen Kommentar