Förderer

    Hallo Habr.

    Ich entwickle ein Plugin für Java-Anwendungen zum Ausführen von Code auf .Net. Das Projekt ist geöffnet und auf GitHub veröffentlicht. Und irgendwann entschied ich, dass es schön wäre, Continious Build & Test zu finden, damit ich das Produkt darin abholen kann.

    Nach einer kleinen Suche stieß ich auf eine ziemlich interessante und einfache Lösung.

    Haftungsausschluss: Ich habe nichts mit der Entwicklung dieses Produkts zu tun, ich kenne den Autor nicht usw. Ich mochte diesen Service einfach und entschied mich, einen Beitrag zu schreiben.

    Die Aufgabe: einen SaaS-Service zu finden, der die folgenden Aufgaben löst:
    • Einfache Integration mit Github
    • Einfache Systemeinrichtung
    • Möglichkeit, ein beliebiges Skript für Tests auszuführen (ich musste eine Java-Anwendung ausführen, um zu überprüfen, ob das Plug-in root ist usw.)
    • Verfügbarkeit eines kostenlosen Tarifplans (natürlich mit Einschränkungen)

    Natürlich habe ich zuerst ein paar Optionen durchgesehen. Ich kann nicht sagen, dass ich gründlich nachgesehen habe, aber eine der Ideen war, eine Team City SaaS-Lösung zu finden und diese zu verwenden. Dies ist logisch, da Team City selbst in Java geschrieben ist und MS Build ausführen kann. Meine Suche war erfolglos, aber ich fand eine Antwort auf StackOverflow , wo der Autor von AppVeyor für seinen Dienst ein wenig geworben hat.

    Ich habe versucht, es zu fahren, und ich mochte die Oberfläche dieser Lösung:
    Bildschirm

    Um damit zu arbeiten, reicht ein Account auf GitHub aus. Das System aktiviert Push-Operationen und überwacht das Repository genau. Generell hat der Service aus meiner Sicht viele Vorteile:
    • Einfache Erstkonfiguration. Wir verbinden ein Konto; sag wo sind die sln files Das war's, du wirst schon Builds haben.
    • Mehrere Testmodi: Sie führen entweder Standard-Unit-Tests durch oder führen Ihr eigenes Skript aus, was ich wollte /
    • Verschiedene Optionen für die Bereitstellung, insbesondere können Sie die Betaversion Ihrer Site (einschließlich in der Cloud) automatisch aktualisieren. Und vor allem - es kann einfach und schnell konfiguriert werden. Sie können sogar ein NuGet-Paket nach einer erfolgreichen Erstellung automatisch hochladen.
    • Wie Sie auf dem Bild sehen können, kann dieses System die Version des Builds sozusagen automatisch in Dateien speichern.
    • Die Konfiguration kann mithilfe von YAML-Dateien im Repository selbst gespeichert werden.


    Wie ich oben sagte, brauchte ich Java, um die Tests auszuführen. Es war nicht auf den Build-Maschinen. Ich schrieb einen Wunsch auf die Seite und nach ein paar Stunden war Java auf den Maschinen. Sehr cooler Service in dieser Hinsicht.

    All dies ist natürlich besser für kleine "Heim" -Projekte geeignet, da Sie hier im Gegensatz zu Team City, TFS und ähnlichen Systemen keine vollständige Kontrolle über den Montageprozess haben und beispielsweise keine Solution Build erstellen können und nach der Durchführung von Tests aus dem vorherigen. Wenn Sie den Build jedoch schnell konfigurieren möchten, können Sie mit diesem System problemlos zufrieden sein.

    Und nochmal: Ich habe nichts mit diesem Service und seiner Entwicklung zu tun. Der Zweck des Posts: Eine weitere einfache Möglichkeit zum Konfigurieren des Builds für Ihr Repository.

    Link: http://www.appveyor.com/

    Jetzt auch beliebt: