In letzter Zeit programmiere ich in meiner Freizeit viel mit Play! 2.0 in meiner Freizeit und ich muss sagen, es ist ein wirklich schönes Framework, das die Entwicklung von Webanwendungen erleichtert. Ich versuche auch herauszufinden, ob ich all die Dinge mit einem Play! 2.0-Projekt alles machen kann, was ich mit einem Java EE-Projekt machen kann. Ein wichtiger Aspekt für mich ist das Hinzufügen des Projekts in Jenkins. Da es (noch) kein Jenkins-Plugin gibt, das Play! 2.0 unterstützt, heißt das nicht, dass es nicht möglich ist!
Anstatt auf ein Play! 2.0-Plugin für Jenkins zu warten, können Sie auch SBT verwenden. Das Play! 2.0 Build-Tool ist nur ein dünner Wrapper um SBT herum, so dass es möglich sein sollte, das SBT Jenkins-Plugin zu verwenden, und das können Sie auch! Um loszulegen, installieren Sie das SBT Jenkins-Plugin. Sie können Plugins über den Plugin-Manager in Jenkins installieren (oder entfernen und aktualisieren). Installieren Sie das SBT Jenkins-Plugin unter https://< jenkins_url >/pluginManager.
Jenkins wird neu gestartet, nachdem das Plugin erfolgreich installiert wurde. Der nächste Schritt ist die Konfiguration von SBT in Jenkins. Konfigurieren Sie das SBT Jenkins-Plugin unter
Jetzt können Sie einen Auftrag in Jenkins erstellen. Die Version von Jenkins, die ich verwende, ist 1.474, also musste ich ein neues "Build a free-style software project" erstellen. Sobald es erstellt ist, können Sie ein SCM-Repository hinzufügen, um den Code zu erhalten. Als Letztes müssen Sie einen SBT-Build-Schritt hinzufügen.
Das Flag -Dsbt.log.noformat=true schaltet die Farbformatierung aus, so dass Testausgaben in Protokolldateien lesbar sind. Im Feld action können Sie SBT-Befehle wie clean, compile, test, dist oder eine Kombination von Befehlen hinzufügen. Jetzt ist Jenkins bereit für die Erstellung Ihres Play! 2.0-Projekt zu erstellen. Ich habe nicht versucht, ein Play! 2.0-Projekt in anderen CI-Servern wie Teamcity oder Bamboo zu erstellen, aber wenn es kein Plugin gibt, das Play! 2.0 unterstützt, versuchen Sie, es mit einem verfügbaren SBT-Plugin zu tun. Viel Spaß!
Verfasst von
Arjan Wulder
Unsere Ideen
Weitere Blogs
Contact



